




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计(医院信息管理系统)附源代码C语言程序设计(医院信息管理系统)附源代码C语言程序设计(医院信息管理系统)附源代码资料仅供参考文件编号:2022年4月C语言程序设计(医院信息管理系统)附源代码版本号:A修改号:1页次:1.0审核:批准:发布日期:专业设计报告课程名称:C语言程序设计课题名称:医院信息管理系统专业班别:11本计算机科学与技术二班姓名:学号:指导教师:设计日期:2012-5-25教师评语:等级项目优良中及格差专业设计目的设计基本要求算法分析源程序代码源程序代码测试设计总结成绩评定:指导教师签名:日期:2012年月日课程设计题目医院信息管理程序作者姓名:同组成员:摘要利用结构体存储每个病人的信息和每种药品的信息,并使用链表存储全部病人的信息;能完成对医院内所有病人信息的注册、查询、删除和修改等操作,同时又能对药房内库存的药品进行查询;可以将链表中的病人信息保存在文件中,并且可以对文件中的病人信息进行读取与显示1.专业设计目的1、掌握链表的操作,包括链表节点的创建、释放还有链表的遍历2、掌握对二进制文件的创建、增添等基本操作。3、熟悉C语言函数的使用方法,学会模块化处理问题以及多个源文件的处理方式2.设计基本要求(1、使用结构体来存储病人的信息,结构体中包括病的id号码、姓名、病历以及消费信息,并用链表将所有病人信息整合。2、用文件来存储链表的信息以便下次再使用该程序时载入病人信息3、能够实现病人信息的注册、病人信息的查询、病人消费统计、保存链表信息、载入链表信息、查询库存等几项功能。4、要求用四个源文件、、、5、系统完成后应实现类似下面所示界面3、算法分析1、数据结构设计链表中的一个节点存储一个病人的信息,使用下面的结构体类型定义:structpatient{ charid[10]; charname[10]; charcasehist[200]; intcost[3]; inttransfusion; intsurgery; structpatient*next; };其中cost数组用来存储病人卖药的的个数(总共三种药),casehist存储病历内容,transfusion用来存储病人输液的花费,surgery存储手术的花费。Structpatient*next用来指向下一个病人结构体的起始地址从而形成一个链表。此外还要用到一个结构体来存储库存中当前的药品情况。structstorage{ intamount[3]; intprice[3];};2、函数定义程序代码有、、、四个源文件组成,使用头文件把四个源文件连接起来,四个文件中所包含的函数说明如表所示。源文件函数原型功能说明voidtest()检测有无存储病人的二进制文件voidinit(structstorage*temp)初始化库存中的药品,参数为指向structstorage类型的指针voidprintmenu()打印提示菜单Voidliststock(structstoragetemp)列出库存中的药品structpatient*enroll()注册新病人信息voidfreeall(structpatient*temp)清除链表内容,参数为指向structpatient类型的指针voidsearch(structpatient*temp)查询单个病人的信息,参数为指向structpatient类型的指针voidlistall(structpatient*temp)列出所有病人的信息,参数为指向structpatient类型的指针structpatient*insert(structpatient*head,structpatient*rea 加入新节点,参数为指向structpatient类型的指针voidmodify(structpatient*temp)修改病人病历,参数为指向structpatient类型的指针voidbuy(structpatient*temp,structstorage*s)/用于病人的消费处理,参数为指向structpatient类型的指针与指向structstorage的指针voidsave(structpatient*head)将链表信息保存到文件中,参数为指向structpatient类型的指针structpatient*load(structpatient*head)将文件信息写入到链表中,参数为指向structpatient类型的指针3、处理过程(1)检查存储病人信息的文件是否存在,若不存在则创建一个新文件并设置flag值为1,以标记现在可以对链表进行操作。(2)初始化库存令巴米尔、感冒灵、病毒唑3种药的数量分别为20、20、10,价格分别为5、9、16。(3)输出提示菜单让用户悬着要操作的项目.1)写病历前先检查是否有可用的链表(此标记为flag的值,若为1则代表可以修改病历,否则要求用户重新做出选择)。确认有可用链表之后进入modify函数。要求用户输入病人的id号码,然后在链表中寻找该病所对应的节点,若无此病人的id则直接输出提示信息后返回:若找到后,先输出原来的病历内容,然后提示用户输入当前日期和新添加的病历内容,调用strcmp函数将新内容追加到原来的casehist字符串数组中。printf("原有病历: %s\n",temp->casehist); printf("输入当前日期年份"); gets(a); printf("输入当前月份"); gets(b); printf("输入当前日子"); gets(c); strcat(temp->casehist,a); strcat(temp->casehist,"/"); strcat(temp->casehist,b); strcat(temp->casehist,"/"); strcat(temp->casehist,c); strcat(temp->casehist,":"); printf("请输入新病历的内容\n"); gets(d); strcat(temp->casehist,d);········2)载入链表信息是首先定义一个文件指针,然后以只读方式打开文件。若失败则输出提示信息返回,成功后调用malloc函数来申请一块内存,用read函数将文件内容写入到节点中,随后调用insert函数将节点加入链表,如此循环下去直到fread函数返回0值,即文件已经读到了末尾时,再将链表的头指针返回给主函数即可。Flag值置为1,用来代表已有可用链表。if((fp=fopen("data","r"))==0){ printf("文件不存在!"); returnhead; } while(1){ rear=(structpatient*)malloc(sizeof(structpatient)); if(fread(rear,sizeof(structpatient),1,fp)) head=insert(head,rear); } else{ free(rear); flag=1; break; } }4、源程序代码/**/#ifndefFIRST#include<>#include<>#include<>structpatient{ 册新病人信息\n"); printf("2.查询单个病人信息\n"); printf("3.写病历\n"); printf("4.病人消费\n"); printf("5.列出所有病人的信息\n"); printf("6.载入所有病人信息\n"); printf("7.保存现有信息\n"); pr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度河北省护师类之护士资格证综合练习试卷A卷附答案
- 2025江苏扬州工业职业技术学院博士专项招聘16人笔试备考题库及参考答案详解1套
- 2024年河北邯郸成安县事业单位招聘工作人员255名笔试备考试题及一套完整答案详解
- 2025河北邯郸市肥乡区选聘农村党务(村务)工作者100人笔试参考题库及1套参考答案详解
- 2025年东营市公务员考试行测真题及完整答案详解一套
- 2024-2025年人教部编本语文四年级下册第三次月考测试题附答案(共2套)
- 九师联盟2024-2025学年高二下学期6月摸底联考语文试题(含答案)
- 振动监测与BIM技术的结合应用
- 美丽的国潮春节故事
- 护理实践中的危机应对
- 血管肉瘤临床诊疗指南
- 锂电池知识点
- 暂时进出口协议范本样本
- 2022年公务员年度考核测评表
- 2022届高考英语考前最后一课课件(10张)
- DB22∕T 2862-2018 林木种子园营建技术规程
- 部编版四年级语文下册期末调研测试卷(江苏南京江宁区2021春真卷)
- 外国美术史PPT现实主义
- 固体火箭发动机制造工艺
- 手术室医院感染风险评估与采取措施
- 脉冲震荡检测原理及意义
评论
0/150
提交评论