c语言程序设计医院就医,C语言程序设计(医院信息管理系统)附源代码[精品].doc...
C语言程序设计(医院信息管理系统)附源代码[精品]
专业设计报告
课程名称: C 语 言 程 序 设 计 课题名称: 医院信息管理系统
专业班别: 11本计算机科学与技术二班 姓 名:
学 号:
指导教师: 设计日期: 2012-5-25
1
教师评语:
成绩评定: 指导教师签名:
日期: 2012 年 月 日
2
课程设计题目 医院信息管理程序
作者姓名:
同组成员:
摘要 利用结构体存储每个病人的信息和每种药品的信息,并使用链表存储全部病人的信息;能完成对医院内所有病人信息的注册、查询、删除和修改等操作,同时又能对药房内库存的药品进行查询;可以将链表中的病人信息保存在文件中,并且可以对文件中的病人信息进行读取与显示
1.专业设计目的
1、掌握链表的操作,包括链表节点的创建、释放还有链表的遍历
2、掌握对二进制文件的创建、增添等基本操作。
3、熟悉C语言函数的使用方法,学会模块化处理问题以及多个源文件的处理方式
2.设计基本要求(
1、使用结构体来存储病人的信息,结构体中包括病的id号码、姓名、病历以及消费信息,并用链表将所有病人信息整合。
2、用文件来存储链表的信息以便下次再使用该程序时载入病人信息
3、能够实现病人信息的注册、病人信息的查询、病人消费统计、保存链表信息、载入链表信息、查询库存等几项功能。
4、要求用四个源文件main.c、link.c、find.c、save_load.c
5、系统完成后应实现类似下面所示界面
3
3、算法分析
1、数据结构
设计链表中的一个节点存储一个病人的信息,使用下面的结构体类型定义:
struct patient{
char id[10];
char name[10];
char casehist[200];
int cost[3];
int transfusion;
int surgery;
struct patient *next;
};
其中cost数组用来存储病人卖药的的个数(总共三种药),casehist存储病历内容,transfusion用来存储病人输液的花费,surgery存储手术的花费。Struct patient *next用来指向下一个病人结构体的起始地址从而形成一个链表。
此外还要用到一个结构体来存储库存中当前的药品情况。
struct storage{
int amount[3];
int price[3];
};
2、函数定义
程序代码有main.c、link.c、find.c、save_load.c四个源文件组成,使用头文件head.h把四个源文件连接起来,四个文件中所包含的函数说明如表所示。
4
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)载入链表信息是首先定义一个文件
c语言程序设计医院就医,C语言程序设计(医院信息管理系统)附源代码[精品].doc...相关推荐
- c语言程序设计 医院,C语言程序设计医院信息管理系统附源代码(47页)-原创力文档...
专业设计报告 课程名称: C语言程序设计 课题名称:医院信息管理系统 专业班别:12本计算机科学与技术二班 姓名: 学号: 指导教师: 设计日期:2012-5-25 教师评语: 等级 项目 优 良 中 ...
- 医院信息管理系统c语言代码大全,C语言程序设计医院信息管理系统附源代码.doc...
实用文档 PAGE 文案大全 专业设计报告 课程名称: C 语 言 程 序 设 计 课题名称: 医院信息管理系统 专业班别: 11本计算机科学与技术二班 姓 名: 学 号: 指导教师: 设计日期: 2 ...
- c语言程序设计 医院,C语言程序设计(医院信息管理系统)附源代码(17页)-原创力文档...
专 业 设 计 报 告 课程名称: C 语 言 程 序 设 计 课题名称: 医院信息管理系统 专业班别: 12 本计算机科学与技术二班 姓 名: 学 号: 指导教师: 设计日期: 2012-5-25 ...
- c语言学生信息管理系统作用,C语言学生信息管理系统(附源码).doc
. word范文 学生信息管理系统 #include #include #include #include #include #define LEN sizeof(struct student) #d ...
- c语言编程员工管理的代码,员工信息管理完整(含附源代码).doc
西安郵電學院 高级语言课程设计报告 题 目: 员 工 信 息 管 理 系 统 系部名称 : 电信系 专业名称 : 电子科学与技术 班 级 : 科技0701 班内序号 : 33 学生姓名 : 贾 春 阳 ...
- C语言涉及数组的大作业,c语言大作业_基于数组的学生信息管理系统.doc
. . word完美格式 <C语言程序设计实训1>报告 设 计 题 目: 基于数组的学生信息管理系统 学 院 名 称: 科学技术学院 专 业: 软件工程 班 级: 108班 姓 名: 大神 ...
- 用c语言录入3组学生数据编程,学生信息管理系统C语言编程
学生信息管理系统C语言编程 [问题描述] 学生信息的管理是每个学校必须具有的管理功能,主要是对学生的基本情况及学习成绩等方面的管理.该系统模拟一个简单的学生管理系统,要求对文件中所存储的学生数据进行各 ...
- 软件工程通信录管理系统c语言,软件工程设计管理系统附源码.doc
软件工程设计管理系统附源码 学 年 设 计 课程名称: 软件工程学年设计 实验项目: 通讯录管理系统 姓 名: XXX 专 业: 计算机科学与技术 班 级: XXX班 学 号: XXX 指导教师 XX ...
- c语言课程设老师信息管理,学生和教师信息管理系统C语言课程设计
学生和教师信息管理系统C语言课程设计 1目 录一.课题内容 -------------------2二.总体设计 -------------------51.系统要求 ---------------- ...
最新文章
- 【微信小程序企业级开发教程】如何搭建服务器(tomcat)后台
- GIS开发随笔(3)——ArcXML和NET_Link方法
- Java桌面程序打包成exe可执行文件
- java巴特沃斯滤波器编程_巴特沃斯(Butterworth)滤波器 (1)
- QT中图表类QChart之各种缩放/平移
- python中goto的用法_python3里用goto
- 走在网页游戏开发的路上(十)
- html 表单优化,用CSS3优化HTML5表单的步奏
- 利用Mahout实现在Hadoop上运行K-Means算法
- 音频信号频率测试软件,音频测试信号频率详细解说
- 5.1索引压缩-词项的统计特性(Heaps定律、Zipf定律)
- 端侧智能存算一体芯片的需求、现状与挑战
- 计算机毕业论文致谢,计算机软件毕业论文致谢词
- HFS,超好用的本地文件分享利器
- 外泌体的三种分离方法及其临床意义
- Laravel 的生命周期
- CSS3实现无限循环的无缝滚动
- Java开发环境的搭建—Java JDK的下载与安装!
- APISpace 天气预报查询API
- Unity如何在AssetStore寻找需要的资源并下载导入?
热门文章
- YOLOv7姿态估计pose estimation(姿态估计+目标检测+跟踪)
- 编写Java程序,使用ThreadLocal类,项目中创建账户类 Account,类中包括账户名称name、 ThreadLocal 类的引用变量amount,表示存款
- 微服务SpringCloud的平台架构及原理分析
- iOS上二维码和一维码识别系列二
- base64常用的前缀(excel,doc,pdf,png,jpg)
- Java之父22年前写的一段代码,你见过吗?
- JavaScript中的强制多态 | Lynda教程 中文字幕
- java线程占用的空间_linux服务器查询java线程占用的资源-Go语言中文社区
- python小应用之moviepy的视频剪辑制作gif图
- 程序员把妹指南之电脑配置篇