#include "stdio.h"
typedef HuanZhe
{
char name[20];
int num,age;
char zs[20];
}Huanzhe;
void main()
{
int choice;
Menu();
while(88)
{
scanf("%d",&choice);
switch(choice)
{
case 1:Guahao();break;
case 2:Diyi();break;
case 3:zhenshi();break;
case 4:Xinxi();break;
case 5:Qingkuang();break;
case 6:exit(1);
}
}
}
void Menu()
{
puts("
1--挂号
");
puts("
2--叫号
");
puts("
3--分诊室
");
puts("
4--显示各诊室队列信息
");
puts("
5--统计当天就诊的患者情况");
puts("
6--结束程序
");
}
void Guahao()
{
char name[20];
int num;
puts("请在一行内输入姓名及挂号单编号");
scanf("%s%d",name,&num);
}
void Diyi()
{
//显示排在队列中第一位患者姓名、挂号单编号,并将其从挂号序列中删除
}
void zhenshi()
{
char zs1[20]={在第一诊室就诊!};
char zs2[20]={在第二诊室就诊!};
char zs3[20]={在第三诊室就诊!};
FILE *p,*q;
p=fopen("患者信息.txt","r+");
q=fopen("诊室分配.txt","a+");
int i;
HuanZhe zh[100];
for(i=0;i++;i<6)
fscanf(p,"%d",zh[i].age);
for(i=0;i++;i<6)
{
if(zh[i].age>=35)
fprintf(q,"%s\t%d\t%d\t%s\n!",zh[i].name,zh[i].num,zs1);
if(zh[i].age<35)
fprintf(q,"%s\t%d\t%d\t%s\n!",zh[i].name,zh[i].num,zs2);
else
fprintf(q,"%s\t%d\t%d\t%s\n!",zh[i].name,zh[i].num,zs3);
}
}
void Xinxi()
{
HuanZhe zh[100];
FILE *q;
int i;
q=fopen("诊室分配.txt","r+");
for(i=0;i++;i<6)
fprintf(q,"%s\t%d\t%d\t%s\n!",zh[i].name,zh[i].num,zh[i].zs);
}
void Qingkuang()
{
//进行两种统计方法的选择,并进行必要的统计计算
}
这是我目前写的,有好多错误啊!