您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > C语言-医院信息管理系统
#includestdio.h#includestdlib.h#includestring.h#includetime.h#includeconio.h#includemalloc.h//日期基本信息结构体typedefstruct{intyear;intmonth;intday;}DATE;//病人基本信息结构体structpatient{intid1;//编号icharage1[3];//年龄charname1[10];//姓名charsex1[10];//性别charcon1[30];//病情chartele1[15];//电话DATEdate;structpatient*next;};//药品基本信息结构体structmedicine{charid2[20];//编号charname2[100];//药名chartreat2[500];//用于治疗charprice2[1000];//单价structmedicine*next;};/*函数声明*///与登录有关的函数声明voidLogin();voidLogin();//与创建有关的函数声明voidprint_inf();voidsave_inf();voidsave1_bianji(structpatient*h);structpatient*creat1();structpatient*read1();structpatient*find11();structpatient*delete1();structmedicine*creat2();structmedicine*read2();structmedicine*find21();structmedicine*delete2();//主函数的声明voidmain(void);voidprint1(structpatient*h);voidprint2(structmedicine*h);//界面显示相关的函数声明voidDisplay();voidDisplay1();voidDisplay2();voidDisplay3();//病人信息相关函数声明voidFind1();voidpatient();//病人信息函数voidinp1();//输入病人信息函数voidsave1();//存储病人信息函数intinsert1(structpatient*h);//添加病人信息函数voidInsert1();voidDel1();intdel1();//删除病人信息函数voidfind1();//查询病人信息函数voidAlter1();intalter1();//药品信息相关声明voidFind2();//查找药品信息函数voidmedicine();//药品函数voidinp2();//输入药品信息函数voidsave2();//存储药品信息函数intinsert2();//添加药品信息函数voidInsert2();voidDel2();intdel2();//删除药品信息函数voidfind2();//查询药品信息函数voidAlter2();//修改药品信息函数intalter2();//排序信息相关声明structpatient*charu(structpatient*head);voidpaixu1();//统计函数声明voidtotal();/*函数定义*///界面显示相关的函数的定义voidDisplay(){inta;system(cls);printf(******************************************\n);printf(***欢迎进入医院信息系统***\n);printf(**********************************************\n);printf(*****请选择您要查询的相关信息*****\n);printf(******1.医院病人相关信息******\n);printf(******2.医院药品相关信息******\n);printf(****0.退出该界面****\n);printf(********************************************\n);printf(请选择\n);scanf(%d,&a);switch(a){case1:patient();break;case2:medicine();break;case0:exit(0);default:printf(输入有误!);}}voidDisplay1(){intb;structpatient*head;system(cls);printf(———————医院病人相关信息——————\n);printf(||——————1.录入病人信息——————||\n);printf(||——————2.查找病人信息——————||\n);printf(||——————3.删除病人信息——————||\n);printf(||——————4.添加病人信息——————||\n);printf(||——————5.修改病人信息——————||\n);printf(||——————6.按编号查看排序信息———||\n);printf(||——————7.显示病人信息——————||\n);printf(||——————8.病人相关信息统计————||\n);printf(||——————0.退出该页面———————||\n);printf(—————————————————————\n);printf(请选择\n);scanf(%d,&b);switch(b){case1:inp1();break;case2:Find1();break;case3:Del1();break;case4:Insert1();break;case5:Alter1();break;case6:paixu1();break;case7:head=read1();print1(head);break;case8:total();break;case0:Display(0);default:printf(输入有误!);printf(按任意键返回该菜单);getch();Display1();}}voidDisplay2(){intb;structmedicine*head;system(cls);;printf(———————医院药品相关信息——————\n);printf(||——————1.录入药品信息——————||\n);printf(||——————2.查找药品信息——————||\n);printf(||——————3.删除药品信息——————||\n);printf(||——————4.添加药品信息——————||\n);printf(||——————5.修改药品信息——————||\n);printf(||——————6.显示药品信息——————||\n);printf(||——————0.退出该页面———————||\n);printf(—————————————————————\n);printf(请选择\n);scanf(%d,&b);switch(b){case1:inp2();break;case2:Find2();break;case3:Del2();break;case4:Insert2();break;case5:Alter2();break;case6:head=read2();print2(head);break;case0:Display(0);default:printf(输入有误!);printf(按任意键返回该菜单);getch();Display2();}}//病人信息相关函数的定义voidpatient(){system(cls);Display1();}voidinp1(){structpatient*p,*q;p=creat1();save1(p);q=read1();print1(q);}voidInsert1(){structpatient*head;head=read1();if(insert1(head))printf(已成功插入!\n);//插入elseprintf(有重号插入失败!\n);printf(按任意键返回该菜单);getch();Display1();}/*录入数据*/structpatient*creat1()//尾插法建立头结点的单链表{structpatient*head,*r,*p;inti=0;charchoice;system(cls);head=(structpatient*)malloc(sizeof(structpatient));head-next=NULL;r=head;do{p=(structpatient*)malloc(sizeof(structpatient));printf(请输入信息\n);printf(\n\n第%d个人的信息:\n,++i);printf(\n编号:);flushall();scanf(%d,&p-id1);printf(\n姓名:);flushall();scanf(%s,p-name1);printf(\n性别(请输入male(男)female(女):);flushall();scanf(%s,p-sex1);printf(\n年龄:);flushall();scanf(%s,p-age1);printf(\n病况:);flushall();scanf(%s,p-con1);printf(\n电话:);flushall();scanf(%s,p-tele1);r-next=p;r=p;printf(\nContinue?(Y、N));choice=getche();}while(choice=='Y'||choice=='y');r-next=NULL;return(head);}/*存储数据*/voidsave1(structpatient*h)//将单链表中的信息保存到指定的磁盘文件中{structpatient*p;FILE*fp;if((fp=fopen(e:/inf.txt,at+))==NULL){printf(写文件出错,按任意键退出!);getch();exit(1);}for(p=h-next;p!=NULL;p=p-next)fprintf(fp,%d%s%s%s%s%s\n,p-id1,p-name1,p-sex1,p-age1,p-con1,p-tele1);printf(\n文件已成功保存,按任意键继续!);getch();fclose(fp);}voidsave1_bianji(structpatient*h)//将单链表中的信息保存到指定的磁盘文件中{structpatient*p;FILE*fp;if((fp=fopen(e:/inf.txt,wt))==NULL){printf(写文件出错,按任意键退出!);getch();exit(1);}for(p=h-next;p!=NULL;p=p-next)fprintf(fp,%d%s%s%s%s%s\n,p-id1,p-name1,p-sex1,p-age1,p-con1,p-tele1);printf(\n文件已成功保存,按任意键继续!);getch();fclose(fp);}/*读取数据*/structpatient*read1()//从指定磁盘中读取信息并存入单链表中{structpatient*head,*r,*p;FILE*fp;if((fp=fopen(e:/inf.txt,rt))==NULL){printf(读文件出错,按任意键退出!);getch();exit(1);}head=(structpatient*)malloc(sizeof(struct
本文标题:C语言-医院信息管理系统
链接地址:https://www.777doc.com/doc-6333704 .html