| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 554 人关注过本帖
标题:帮忙找错几个错
只看楼主 加入收藏
stame01
Rank: 2
等 级:论坛游民
帖 子:25
专家分:18
注 册:2010-4-9
结帖率:83.33%
收藏
已结贴  问题点数:20 回复次数:4 
帮忙找错几个错
#include <stdio.h>
#include <dos.h>
#define ESC 27
#define TAB 9
void main()
{
    FILE *fp;
    struct date d;
    float sum,chm=0.0;
    int len,i,j=0;
    int c;
    char ch[4]="",ch1[16]="",chtime[12]="",chshop[16],chmoney[8];
    pp: clrscr();
    sum=0.0;
    gotoxy(1,1);printf("|---------------------------------------------------------------------------|");
    gotoxy(1,2);printf("|         this is a money management system for your everyday life          |");
    gotoxy(1,3);printf("|---------------------------------------------------------------------------|");
    gotoxy(1,4);printf("| -- money records --------| -- today cost list -------|");
    gotoxy(1,5);printf("| ------------------------ |-------------------------------------|");
    gotoxy(1,6);printf("| date: -------------- | |");
    gotoxy(1,7);printf("| | | | |");
    gotoxy(1,8);printf("| -------------- | |");
    gotoxy(1,9);printf("| thgs: ------------------ | |");
    gotoxy(1,10);printf("| | | | |");
    gotoxy(1,11);printf("| ------------------ | |");
    gotoxy(1,12);printf("| cost: ---------- | |");
    gotoxy(1,13);printf("| | | | |");
    gotoxy(1,14);printf("| ---------- | |");
    gotoxy(1,15);printf("| | |");
    gotoxy(1,16);printf("| | |");
    gotoxy(1,17);printf("| | |");
    gotoxy(1,18);printf("| | |");
    gotoxy(1,19);printf("| | |");
    gotoxy(1,20);printf("| | |");
    gotoxy(1,21);printf("| | |");
    gotoxy(1,22);printf("| | |");
    gotoxy(1,23);printf("|---------------------------------------------------------------------------|");
    i=0;
    getdate(&d);
    sprintf(chtime,"%4d.%02d.%02d",d.da_year,d.da_mon,d.da_day);
    while(1)
    {
        gotoxy(3,24);printf(" Input 'Tab' to browse cost list and 'Esc' to quit");
        gotoxy(13,10);printf(" ");
        gotoxy(13,13);printf(" ");
        gotoxy(13,7);
        printf("%s",chtime);
        j=18;
        ch[0]=getch();
        if(ch[0]==ESC)
            break;
        strcpy(chshop,"");
        strcpy(chmoney,"");
        if(ch[0]==TAB)
        {
            mm:i=0;
            fp=fopen("management.txt","r+");
            gotoxy(3,24);printf(" ");
            gotoxy(6,4);printf(" list records ");
            gotoxy(1,5);printf("|-------------------------------------|");
            gotoxy(41,4);printf(" ");
            gotoxy(41,5);printf(" |");
            while(fscanf(fp,"%10s%14s%f\n",chtime,chshop,&chm)!=EOF)
            {
                if(i==36)
                {
                    getch();
                    i=0;
                }
                if ((i%36)<17)
                {
                    gotoxy(4,6+i);
                    printf(" ");
                    gotoxy(4,6+i);
                }
                else if((i%36)>17)
                {
                    gotoxy(41,4+i-17);
                    printf(" ");
                    gotoxy(42,4+i-17);
                }
                i++;
                sum=sum+chm;
                printf("%10s %-14s %6.1f\n",chtime,chshop,chm);
            }
            gotoxy(1,23);printf("|---------------------------------------------------------------------------|");
            gotoxy(1,24);printf("| |");
            gotoxy(1,25);printf("|---------------------------------------------------------------------------|");
            gotoxy(10,24);printf("total is %8.1f$",sum);
            fclose(fp);
            gotoxy(49,24);printf("press any key to continue");
            getch();
            goto pp;
        }
        else
        {
            while(ch[0]!='\r')
            {
                if(j<10)
                {
                    strncat(chtime,ch,1);
                    j++;
                }
                if(ch[0]==8)
                {
                    len=strlen(chtime)-1;
                    if(j>15)
                    {
                        len=len+1;
                        j=11;
                    }
                    strcpy(ch1,"");
                    j=j-2;
                    strncat(ch1,chtime,len);
                    strcpy(chtime,"");
                    strncat(chtime,ch1,len-1);
                    gotoxy(13,7);printf(" ");
                }
                gotoxy(13,7);printf("%s",chtime);
                ch[0]=getch();
                if(ch[0]==TAB)
                    goto mm;
                if(ch[0]==ESC)
                exit(1);
            }
            gotoxy(3,24);printf(" ");
            gotoxy(13,10);
            j=0;
            ch[0]=getch();
            while(ch[0]!='\r')
            {
                if (j<14)
                {
                    strncat(chshop,ch,1);
                    j++;
                }
                if(ch[0]==8)
                {     
                    len=strlen(chshop)-1;
                    strcpy(ch1,"");
                    j=j-2;
                    strncat(ch1,chshop,len);
                    strcpy(chshop,"");
                    strncat(chshop,ch1,len-1);
                    gotoxy(13,10);printf(" ");
                }
                gotoxy(13,10);printf("%s",chshop);
                ch[0]=getch();
            }
                gotoxy(13,13);
                j=0;
                ch[0]=getch();
                while(ch[0]!='\r')
                {
                    if (j<6)
                    {
                        strncat(chmoney,ch,1);
                        j++;
                    }
                    if(ch[0]==8)
                    {
                        len=strlen(chmoney)-1;
                        strcpy(ch1,"");
                        j=j-2;
                        strncat(ch1,chmoney,len);
                        strcpy(chmoney,"");
                        strncat(chmoney,ch1,len-1);
                        gotoxy(13,13);printf(" ");
                    }
                    gotoxy(13,13);printf("%s",chmoney);ch[0]=getch();
                }
                if((strlen(chshop)==0)||(strlen(chmoney)==0))
                    continue;
                if((fp=fopen("management.txt","a+"))!=NULL);
                    fprintf(fp,"%10s%14s%6s",chtime,chshop,chmoney);
                fputc('\n',fp);
                fclose(fp);
                i++;
                gotoxy(41,5+i);
                printf("%10s %-14s %-6s",chtime,chshop,chmoney);
        }
    }
}
搜索更多相关主题的帖子: management include system 
2010-06-29 16:41
灯、、
Rank: 4
等 级:业余侠客
威 望:2
帖 子:142
专家分:288
注 册:2010-6-21
收藏
得分:6 
你这是什么编程环境运行的啊,不是VC++6.0的吧?
2010-06-29 19:12
stame01
Rank: 2
等 级:论坛游民
帖 子:25
专家分:18
注 册:2010-4-9
收藏
得分:0 
回复 2楼 灯、、
这个不知道啊,我在网上下载的例题,没说是什么环境的。
2010-06-29 20:13
stame01
Rank: 2
等 级:论坛游民
帖 子:25
专家分:18
注 册:2010-4-9
收藏
得分:0 
以下是引用灯、、在2010-6-29 19:12:49的发言:

你这是什么编程环境运行的啊,不是VC++6.0的吧?
我用VC++6.0整有错误。
2010-06-29 20:14
rainbow1
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:2
帖 子:277
专家分:839
注 册:2010-5-19
收藏
得分:14 
1、
程序应该加上几个头文件:
#include <stdio.h>
#include <conio.h>
#include <dos.h>
#include <stdlib.h>
#include <string.h>
2、你的结构
struct date d;
是如何定义的?
你的函数
getdate(&d);
又是如何定义的?

把上面两个问题解决了,应该可以了。
2010-06-29 21:02
快速回复:帮忙找错几个错
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028622 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved