请各位高手帮我调试一个C语言程序

有个C语言程序,我单独调各个子函数时都能成功,但合并时有二十多个错误。我也知道各函数之间有的定义不统一。但我这是一个人写四个人的程序,已经忙了近一个星期了,实在没有心思去写了。请各位高手看看,指点一下。
题目是校医务室收费系统
要求主菜单最少三顼:收费、显示已经收的费用(包括已收和实际的,实际的包括已付的和未付的)、显示某一年的收费情况。
我又加了二个功能 :增加用户和删除用户。
主要变量解释在源程序中有解释。
以下是我写的代码(因代码较长,问题补充超过了3000字,所以不能写完全。完整代码在QQ:291623079的空间日志《Clinique.c源程序》中(绝不是在宣传我的QQ空间!我的QQ空间不是作为博客用的)此空间访问权限验证的第二个问题的答案是“属和弦”。):

#include<conio.h>
#include<stdio.h>
#include<string.h>
#include<time.h>
int Totall;/*全局变量,它表示总的用户数,尝试初始化其值*/
/*文件users只存用户,文件history兼存用户和费用记录*/
/*typedef struct
{char name[20];
int card_number;
char job[10];
float payed_cost;已付医疗费,就是通过pay函数的
float real_cost;(折算后的)实际医疗费,包括已付的和未付的,就是通过计算函数的
}PATIENT;*/
main()
{typedef struct
{char name[20];
int card_number;
char job[10];
float payed_cost;
float real_cost;
}PATIENT;
void menu();/*声明主菜单函数*/
void pay(PATIENT user[]);/*声明主菜单中的付款函数*/
void payed(PATIENT user[]);/*声明主菜单中的已付款函数*/
void information(PATIENT user[]);/*声明主菜单中的医疗费信息函数*/
int add(PATIENT user[]);/*管理员用的功能:增加新用户*/
int del(PATIENT user[]);/*管理员用的功能:删除已有用户*/
void quit();/*退出程序的函数*/
textbackground(2);
menu();
}
/*以下为自定义函数*/
/*************************************菜单函数menu*******************************************/
void menu()/*用来显示主菜单*/
{typedef struct
{char name[20];
int card_number;
char job[10];
float payed_cost;
float real_cost;
}PATIENT;
char a=176,b=219;
gotoxy(35,1);
printf("Clinique System\n");
printf("********************************************************************************");
gotoxy(39,3);printf("%c%c%c%c%c\n",b,a,a,a,b);
gotoxy(39,4);printf("%c%c%c%c%c\n",a,b,a,b,a);
gotoxy(39,5);printf("%c%c%c%c%c\n",a,a,b,a,a);
gotoxy(39,6);printf("%c%c%c%c%c\n",a,b,a,b,a);
gotoxy(39,7);printf("%c%c%c%c%c\n",b,a,a,a,b);
printf("********************************************************************************");
gotoxy(38,8);printf("Welcom!\n");
gotoxy(40,9);printf("MENU\n");
printf("a.Pay\nb.Payed\nc.Information\nd.Add User\ne.Delete User\nf.Quit.\n");
printf("Please choose one of the menu.\n");
switch(getchar())/*考虑了大小写。使二者都可用*/

剩余的代码在上面所说的QQ空间中……

第1个回答  2008-12-30
好像main里的结构体PATIENT不用再定义了,因为外面已经全局定义。
第2个回答  2008-12-30
ff
第3个回答  2009-01-01
建议不要用C语言,做这样的系统,当然C语言什么都能做,
第4个回答  2009-01-04
发到我邮箱:piaomiao2452859@yahoo.com.cn

C语言高手帮编个小程序?
{ printf("您已经猜了10次了,请重新开始(y\/n)");flushall();scanf("%c",&flag);} } if(flag=="n")break;} }

C语言高手来一下帮我编个小程序
首先,我可以用字符串来做。我现在先把代码贴上:include <stdio.h> int main(){ char *str , *ch , *c[] = {"个位为:" , "十位为:" , "百位为:" , "千位为:" , "万位为:"};scanf("%s",str);int i = 0 ;\/\/要求1.求出它是几位数 printf("此数为%d位数\\n",(sizeo...

急求一个c语言程序后天就要用了麻烦各位好心高手帮帮忙。谢谢。_百度...
define uchar unsigned char define uint unsigned int uint Tcounetr=0;unsigned long int mm=0;sbit P1_6=P1^6;sbit P1_7=P1^7;uchar code table[]={0xc0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,}; \/\/设置字符代码 delay(uint m) \/\/延时1ms程序 { uint i,j;for...

C语言 麻烦各位大侠帮我解释个程序
在接下来的程序中,SQR(某表达式)被直接变为:某表达式*某表达式(注意没有括号)所以 SQR(k+m)就相当于 k+m*k+m a\/=SQR(k+m)\/SQR(k+m)就相当于 a=a\/k+m*k+m\/k+m*k+m 应该懂了吧~?

各位高手,帮帮忙,编译一个程序,从100到200之间7的倍数的算术平均值...
C语言 include <stdio.h> void main(){ int i, j=0;int a[20];for(i=100;i<=200;i++){ if(i%7==0){ a[j]=i;j++;} } for(i=0;i<j;i++){ printf("%d ",a[i]);} }

哪个高手告诉我用C语言怎么编“从键盘上输入一个正整数,计算该数的各...
include<stdio.h> void main(){ int a,s;s=1;printf("请输入一个整数");scanf("%d",&a);while (a>0){ s=s*(a % 10);a=a\/10;} printf("a=%d",s);}

求c语言高手啊,有个程序运行后光标不停的闪就是不出结果,怎么回事_百度...
h>main(){int i,t,j;int sum=0;for(i=1;i<=10000;i++){j=i; \/\/用t代替iwhile(j>0){t=j%10; sum=sum+pow(t,3);j=j\/10; \/\/i是控制变量 不能对他进行赋值什么,可能会死循环}if(sum==i) \/\/这里i不便printf("%4d",sum);}system("pause");} ...

请C语言高手帮我编写几个小程序~(一定要用C++编写噢~)
第一个 void reverse_merge(List &A,List &B,List &C){ InitList(C);i=j=1; k=0;la_len=ListLength(A);lb_len=ListLength(B);while((i<=la_len)&&(j<=lb_len)){ GetElem(A,i,ai);GetElem(B,i,bi);if(ai<=bj){ ListInsert(C,++k,ai); ++i;} else ListInsert(C,...

各位高手帮帮小妹我吧!——C语言的编程
\/*ch为(123456789)。str为(4)*\/ \/*应该是str(123456789)吧,ch为(4)?*\/ include<stdio.h> include<string.h> sdel(char str[80],char ch[20],char t[80]){ int i,j,len=strlen(str),lench=strlen(ch);char *strc;int p=0,begin=0,num=0;for(j=0;j<len;j++){ strc...

C语言:各位高手帮我看看这个编程哪里错了??error C2143: syntax error...
void main(){ int i,j,a[3][5],flag,maxj=0,max,maxx=0;printf("Input the array:");for(i=0;i<3;i++)for(j=0;j<5;j++)scanf("%d",&a[i][j]);for(i=0;i<3;i++){ max=a[i][0];for(j=0;j<5;j++)if(a[i][j]>max){ max=a[i][j];maxj=j;maxx=i...

相似回答
大家正在搜