C语言程序设计医院信息管理系统附源代码

.专业设计报告课程名称:C语言程序设计课题名称:医院信息管理系统专业班别:11本计算机科学与技术二班姓名:学号:指导教师:设计日期:2012-5-25专业资料word.教师评语:等级项目优良中及格差专业设计目的设计基本要求算法分析源程序代码源程序代码测试设计总结成绩评定:专业资料word.指导教师签名:日期:2012年月日课程设计题目医院信息管理程序作者姓名:同组成员:摘要利用结构体存储每个病人的信息和每种药品的信息,并使用链表存储全部病人的信息;能完成对医院内所有病人信息的注册、查询、删除和修改等操作,同时又能对药房内库存的药品进行查询;可以将链表中的病人信息保存在文件中,并且可以对文件中的病人信息进行读取与显示1.专业设计目的1、掌握链表的操作,包括链表节点的创建、释放还有链表的遍历2、掌握对二进制文件的创建、增添等基本操作。3、熟悉C语言函数的使用方法,学会模块化处理问题以及多个源文件的处理方式2.设计基本要求(1、使用结构体来存储病人的信息,结构体中包括病的id号码、姓名、病历以及消费信息,并用链表将所有病人信息整合。2、用文件来存储链表的信息以便下次再使用该程序时载入病人信息3、能够实现病人信息的注册、病人信息的查询、病人消费统计、保存链表信息、载入链表信息、查询库存等几项功能。4、要求用四个源文件main.c、link.c、find.c、save_load.c5、系统完成后应实现类似下面所示界面专业资料word.、算法分析31、数据结构设计链表中的一个节点存储一个病人的信息,使用下面的结构体类型定义:structpatient{charid[10];charname[10];charcasehist[200];intcost[3];inttransfusion;intsurgery;structpatient*next;};用transfusion,casehist存储病历内容,其中cost数组用来存储病人卖药的的个数(总共三种药)用来指向下一个病人结构体的Structpatient*nextsurgery存储手术的花费。来存储病人输液的花费,起始地址从而形成一个链表。此外还要用到一个结构体来存储库存中当前的药品情况。structstorage{intamount[3];intprice[3];};、函数定义2把四个源文head.h四个源文件组成,使用头文件、、、程序代码有main.clink.cfind.csave_load.c专业资料word.件连接起来,四个文件中所包含的函数说明如表所示。源文件函数原型功能说明Main.cvoidtest()检测有无存储病人的二进制文件voidinit(structstorage*temp)初始化库存中的药品,参数为指向structstorage类型的指针voidprintmenu()打印提示菜单Voidliststock(structstoragetemp)列出库存中的药品structpatient*enroll()注册新病人信息voidfreeall(structpatient*temp)清除链表内容,参数为指向structpatient类型的指针Find.cvoidsearch(structpatient*temp)查询单个病人的信息,参数为指向structpatient类型的指针voidlistall(structpatient*temp)列出所有病人的信息,参数为指向structpatient类型的指针structpatient*insert(structpatient加入新节点,参数为指向structpatient类型的指针*head,structpatient*reaLink.cvoidmodify(structpatient修改病人病历,参数为指向structpatient*temp)类型的指针voidbuy(structpatient/用于病人的消费处理,参数为指向structpatient*temp,structstorage*s)类型的指针与指向structstorage的指针voidsave(structpatient将链表信息保存到文件中,参数为指向*head)structpatientSave_load.c类型的指针structpatient*load(struct将文件信息写入到链表中,参数为指向patient*head)structpatient类型的指针3处理过程、(1)检查存储病人信息的文件是否存在,若不存在则创建一个新文件并设置flag值为1,以标记现在可以对链表进行操作。(2)初始化库存令巴米尔、感冒灵、病毒唑3种药的数量分别为20、20、10,价格分别为5、9、16。(3)输出提示菜单让用户悬着要操作的项目.1)写病历前先检查是否有可用的链表(此标记为flag的值,若为1则代表可以修改病历,否则要求用户重新做出选择)。确认有可用链表之后进入modify函数。要求用户输入病人的id号码,然后在链表中寻找该病所对应的节点,若无此病人的id则直接输出提示信息后返回:若找到后,先输...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

文秘专家
机构认证
内容提供者

1

确认删除?