优秀毕业设计精品]c语言课程设计报告医院专家门诊挂号系统内容摘要:

f ((fq=fopen(file2, wb))==NULL) { puts(\n文件不能打开。 )。 printf(按 ENTER以继续 ...)。 gets(rest)。 cls()。 } } while (fq==NULL)。 do { puts(\n\t正在创建挂号数据文件 ...)。 puts(\n请输入文件名: )。 gets(file3)。 cls()。 if ((fr=fopen(file3, wb))==NULL) { puts(\n文件不能打开。 )。 printf(按 ENTER以继续 ...)。 gets(rest)。 cls()。 } } while (fr==NULL)。 for (p=head。 p。 p=pnext) { fwrite(p, Troom_len, 1, fp)。 for (q=psub。 q。 q=qnext) { fwrite(q, Tpro_len, 1, fq)。 for (r=qsub。 r。 r=rnext) fwrite(r, Treg_len, 1, fr)。 } } puts(\n保存成功。 )。 printf(按 ENTER以继续 ...)。 gets(rest)。 cls()。 changed=0。 fclose(fp)。 计算机 0710 班 XXX 学号: XXX 17 fclose(fq)。 fclose(fr)。 } /***************************************************************/ /************************* 读取文件 **************************/ /***************************************************************/ void Load() { FILE *fp, *fq, *fr。 int t。 char file1[20], file2[20], file3[20]。 if (changed) { char mand。 puts(\n您尚未保存,是否保存。 Y/N?)。 mand=getchar()。 gets(rest)。 cls()。 if (mand==39。 Y39。 || mand==39。 y39。 ) Save()。 } ClearAll()。 t=0。 do { puts(\n正在载入科室数据文件 ...)。 t++。 puts(\n请输入文件名: )。 gets(file1)。 cls()。 if ((fp=fopen(file1, rb))==NULL) { puts(\n文件不能打开。 )。 printf(按 ENTER以继续 ...)。 gets(rest)。 cls()。 if (t3) { puts(\n读取失败,返回主菜单 )。 printf(按 ENTER以继续 ...)。 gets(rest)。 cls()。 return。 } } } while (fp==NULL)。 t=0。 do { 计算机 0710 班 XXX 学号: XXX 18 puts(\n正在载入专家数 据文件 )。 puts(\n请输入文件名: )。 gets(file2)。 cls()。 if ((fq=fopen(file2, rb))==NULL) { puts(\n文件不能打开。 )。 printf(按 ENTER以继续 ...)。 gets(rest)。 cls()。 if (t3) { puts(\n读取失败,返回主菜单 )。 printf(按 ENTER以继续 ...)。 gets(rest)。 cls()。 return。 } } } while (fq==NULL)。 t=0。 do { puts(\n正在载入挂号数据文件 )。 puts(\n请输入文件名: )。 gets(file3)。 cls()。 if ((fr=fopen(file3, rb))==NULL) { puts(\n文件不能打开。 )。 printf(按 ENTER以继续 ...)。 gets(rest)。 cls()。 if (t3) { puts(\n读取失败,返回主菜单 )。 printf(按 ENTER以继续 ...)。 gets(rest)。 cls()。 return。 } } } while (fr==NULL)。 head=NULL。 while (!feof(fp)) { p=(struct Troom *)malloc(Troom_len)。 fread(p, Troom_len, 1, fp)。 psub=NULL。 if (!feof(fp)) { 计算机 0710 班 XXX 学号: XXX 19 pnext=head。 head=p。 } } while (!feof(fq)) { q=(struct Tpro *)malloc(Tpro_len)。 fread(q, Tpro_len, 1, fq)。 qsub=NULL。 Search_room_with_num(qroom_num)。 if (!feof(fq) amp。 amp。 p) { qnext=psub。 psub=q。 } } while (!feof(fr)) { r=(struct Treg *)malloc(Treg_len)。 fread(r, Treg_len, 1, fr)。 for (p=head。 p。 p=pnext) { Search_pro_with_num(rpro_num)。 if (q) break。 } if (!feof(fr) amp。 amp。 q) { rnext=qsub。 qsub=r。 } } puts(\n载入成功。 )。 printf(按 ENTER以继续 ...)。 gets(rest)。 cls()。 changed=0。 fclose(fp)。 fclose(fq)。 fclose(fr)。 } /***************************************************************/ /************************* 修改信息 **************************/ /***************************************************************/ void Modify() { char mand1, mand2。 int flag2。 int t。 计算机 0710 班 XXX 学号: XXX 20 while (1) { t=0。 do { puts(\n请选择您想修改的信息: \n)。 puts(\t1: 科室信息 \n)。 puts(\t2: 专家信息 \n)。 puts(\t3: 挂号信息 \n)。 printf(\t)。 PrnM()。 puts(\n)。 mand1=getchar()。 gets(rest)。 cls()。 if ((mand139。 139。 || mand139。 339。 ) amp。 amp。 mand1!=39。 M39。 amp。 amp。 mand1!=39。 m39。 ) { puts(\n无此选项。 请重新选择 )。 printf(按 ENTER以继续 ...)。 gets(rest)。 cls()。 } } while ((mand139。 139。 || mand139。 339。 ) amp。 amp。 mand1!=39。 M39。 amp。 amp。 mand1!=39。 m39。 )。 switch (mand1) { case 39。 139。 : printf(\n请提供科室的相关信息, )。 flag=0。 Search_room()。 if (flag) continue。 if (p) { t=0。 flag2=0。 while (1) { do { puts(\n请选择您想修改的信息: \n)。 puts(\t1: 科室号 \n)。 puts(\t2: 科室名 \n)。 puts(\t3: 负责人 \n)。 puts(\t4: 电话 \n)。 printf(\t)。 PrnB()。 puts(\n)。 mand2=getchar()。 gets(rest)。 cls()。 if ((mand239。 139。 || mand239。 439。 ) amp。 amp。 mand2!=39。 B39。 amp。 amp。 mand2!=39。 b39。 ) { puts(\n无此选项。 请重新选择 )。 printf(按 ENTER以继续 ...)。 计算机 0710 班 XXX 学号: XXX 21 gets(rest)。 cls()。 } } while ((mand239。 139。 || mand239。 439。 ) amp。 amp。 mand2!=39。 B39。 amp。 amp。 mand2!=39。 b39。 )。 switch (mand2) { case 39。 139。 : puts(\n请输入新的科室号 )。 gets(pnum)。 cls()。 for (q=psub。 q。 q=qnext) strcpy(qroom_num, pnum)。 break。 case 39。 239。 : puts(\n请输入新的科室名 )。 gets(pname)。 cls()。 break。 case 39。 339。 : puts(\n请输入新的负责人姓名 )。 gets(pman)。 cls()。 break。 case 39。 439。 : puts(\n请输入新的电话 )。 gets(ptel)。 cls()。 break。 case 39。 B39。 : case 39。 b39。 : flag2=1。 } if (flag2) break。 puts(\n修改成功。 )。 printf(按 ENTER以继续 ...)。 gets(rest)。 cls()。 changed=1。 } } else { puts(\n错误。 科室不存在 )。 t++。 if (t==5) { puts(错误太多。 返回主菜单 )。 计算机 0710 班 XXX 学号: XXX 22 printf(按 ENTER以继续 ...)。 gets(rest)。 cls()。 return。 } printf(按 ENTER以继续 ...)。 gets(rest)。 c。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。