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...相关推荐

  1. c语言程序设计 医院,C语言程序设计医院信息管理系统附源代码(47页)-原创力文档...

    专业设计报告 课程名称: C语言程序设计 课题名称:医院信息管理系统 专业班别:12本计算机科学与技术二班 姓名: 学号: 指导教师: 设计日期:2012-5-25 教师评语: 等级 项目 优 良 中 ...

  2. 医院信息管理系统c语言代码大全,C语言程序设计医院信息管理系统附源代码.doc...

    实用文档 PAGE 文案大全 专业设计报告 课程名称: C 语 言 程 序 设 计 课题名称: 医院信息管理系统 专业班别: 11本计算机科学与技术二班 姓 名: 学 号: 指导教师: 设计日期: 2 ...

  3. c语言程序设计 医院,C语言程序设计(医院信息管理系统)附源代码(17页)-原创力文档...

    专 业 设 计 报 告 课程名称: C 语 言 程 序 设 计 课题名称: 医院信息管理系统 专业班别: 12 本计算机科学与技术二班 姓 名: 学 号: 指导教师: 设计日期: 2012-5-25 ...

  4. c语言学生信息管理系统作用,C语言学生信息管理系统(附源码).doc

    . word范文 学生信息管理系统 #include #include #include #include #include #define LEN sizeof(struct student) #d ...

  5. c语言编程员工管理的代码,员工信息管理完整(含附源代码).doc

    西安郵電學院 高级语言课程设计报告 题 目: 员 工 信 息 管 理 系 统 系部名称 : 电信系 专业名称 : 电子科学与技术 班 级 : 科技0701 班内序号 : 33 学生姓名 : 贾 春 阳 ...

  6. C语言涉及数组的大作业,c语言大作业_基于数组的学生信息管理系统.doc

    . . word完美格式 <C语言程序设计实训1>报告 设 计 题 目: 基于数组的学生信息管理系统 学 院 名 称: 科学技术学院 专 业: 软件工程 班 级: 108班 姓 名: 大神 ...

  7. 用c语言录入3组学生数据编程,学生信息管理系统C语言编程

    学生信息管理系统C语言编程 [问题描述] 学生信息的管理是每个学校必须具有的管理功能,主要是对学生的基本情况及学习成绩等方面的管理.该系统模拟一个简单的学生管理系统,要求对文件中所存储的学生数据进行各 ...

  8. 软件工程通信录管理系统c语言,软件工程设计管理系统附源码.doc

    软件工程设计管理系统附源码 学 年 设 计 课程名称: 软件工程学年设计 实验项目: 通讯录管理系统 姓 名: XXX 专 业: 计算机科学与技术 班 级: XXX班 学 号: XXX 指导教师 XX ...

  9. c语言课程设老师信息管理,学生和教师信息管理系统C语言课程设计

    学生和教师信息管理系统C语言课程设计 1目 录一.课题内容 -------------------2二.总体设计 -------------------51.系统要求 ---------------- ...

最新文章

  1. 【微信小程序企业级开发教程】如何搭建服务器(tomcat)后台
  2. GIS开发随笔(3)——ArcXML和NET_Link方法
  3. Java桌面程序打包成exe可执行文件
  4. java巴特沃斯滤波器编程_巴特沃斯(Butterworth)滤波器 (1)
  5. QT中图表类QChart之各种缩放/平移
  6. python中goto的用法_python3里用goto
  7. 走在网页游戏开发的路上(十)
  8. html 表单优化,用CSS3优化HTML5表单的步奏
  9. 利用Mahout实现在Hadoop上运行K-Means算法
  10. 音频信号频率测试软件,音频测试信号频率详细解说
  11. 5.1索引压缩-词项的统计特性(Heaps定律、Zipf定律)
  12. 端侧智能存算一体芯片的需求、现状与挑战
  13. 计算机毕业论文致谢,计算机软件毕业论文致谢词
  14. HFS,超好用的本地文件分享利器
  15. 外泌体的三种分离方法及其临床意义
  16. Laravel 的生命周期
  17. CSS3实现无限循环的无缝滚动
  18. Java开发环境的搭建—Java JDK的下载与安装!
  19. APISpace 天气预报查询API
  20. Unity如何在AssetStore寻找需要的资源并下载导入?

热门文章

  1. YOLOv7姿态估计pose estimation(姿态估计+目标检测+跟踪)
  2. 编写Java程序,使用ThreadLocal类,项目中创建账户类 Account,类中包括账户名称name、 ThreadLocal 类的引用变量amount,表示存款
  3. 微服务SpringCloud的平台架构及原理分析
  4. iOS上二维码和一维码识别系列二
  5. base64常用的前缀(excel,doc,pdf,png,jpg)
  6. Java之父22年前写的一段代码,你见过吗?
  7. JavaScript中的强制多态 | Lynda教程 中文字幕
  8. java线程占用的空间_linux服务器查询java线程占用的资源-Go语言中文社区
  9. python小应用之moviepy的视频剪辑制作gif图
  10. 程序员把妹指南之电脑配置篇