西安邮电大学 C语言实习 医院管理系统 下载本文

在编程的过程中,其实很多代码都是根据书上的内容编写的,这最大的原因就是自己对C语言相关知识的掌握不够熟练。从数据的录入,存储,打印等,再到最后的相关数据的修改,删除以及添加等代码的书写,对于自己来说。仍然有一些困难。但在程序的编写过程中,自己对这些相关知识也在逐渐理解并掌握。

在我所编写的程序中,也存在着许多大大小小的问题。在修改函数部分,当修改完之后,总会把原来的数据打印一遍,程序也查看了好多遍,但仍未找到原因。

数据的排列是我在这次编程中遇到的最大的困难了,首先是要求用链表进行排序,自的己本身对链表这章的知识掌握的就不是很牢固,二来,链表的排序在课堂上也还未进行讲解,这对于我来说,是一件很困难的事,也想过很多的方法,但到最后总是运行不出来,最后,在同学的帮助下,才完成了链表的排序。

有些程序自己写的过于麻烦,在实习结束后我仍会把这些程序再重新的编写一遍,我相信,这对我的C语言实践能力会有很大的帮助的。

2.对设计及调试过程的心得体会。

一句话,每次程序运行时,自己的心里都很紧张啊,总希望自己的程序是对的,但却往往都不尽人意,每一个程序的运行,都会出现很多错误,要一点一点的进行修改,有时,一个符号的书写错误都会给程序带来几个甚至几十个的错误信息,真是细节决定成败啊。

但同时。我也体会到了修改程序所带来的乐趣。当一个程序出现错误时,通过自己的修改,使其运行成功,当看到零错误时得那种心情,真是无比喜悦。这是编程以外的人所无法体会的乐趣呀。通过这次课程设计,我对C语言有了更深的热爱,尽管我现在学的不是很好,但我相信细节决定成败,相信功夫不负有心人,只要自己肯下足够的功夫,我的C语言成绩一定会越来越好。并且,在C语言的陪伴下,我会度过一个既愉快又充实的大一的。

七.参考文献

1,C语言程序设计(第二版) 王曙燕/主编 2,C语言程序设计(第四版) 谭浩强/主编

八.附录:源代码(电子版)

#include #include #include #include #include #include

//日期基本信息结构体 typedef struct { int year; int month; int day; }DATE;

//病人基本信息结构体 struct patient

{ int id1;//编号i char age1[3];//年龄 char name1[10];//姓名 char sex1[10];//性别 char con1[30];//病情 char tele1[15];//电话 DATE date; struct patient *next; };

//药品基本信息结构体 struct medicine { char id2[20];//编号 char name2[100];//药名 char treat2[500];//用于治疗 char price2[1000];//单价 struct medicine *next; };

/*函数声明*/

//与登录有关的函数声明 void Login(); void Login();

//与创建有关的函数声明 void print_inf(); void save_inf();

void save1_bianji(struct patient *h); struct patient *creat1(); struct patient *read1(); struct patient *find11(); struct patient *delete1(); struct medicine *creat2(); struct medicine *read2(); struct medicine *find21(); struct medicine *delete2();

//主函数的声明 void main(void);

void print1(struct patient *h); void print2(struct medicine *h);

//界面显示相关的函数声明 void Display(); void Display1();

void Display2(); void Display3();

//病人信息相关函数声明 void Find1();

void patient();//病人信息函数 void inp1();//输入病人信息函数 void save1();//存储病人信息函数

int insert1(struct patient *h);//添加病人信息函数 void Insert1(); void Del1();

int del1();//删除病人信息函数 void find1();//查询病人信息函数 void Alter1(); int alter1();

//药品信息相关声明

void Find2();//查找药品信息函数 void medicine();//药品函数

void inp2();//输入药品信息函数 void save2();//存储药品信息函数 int insert2();//添加药品信息函数 void Insert2(); void Del2();

int del2();//删除药品信息函数 void find2();//查询药品信息函数 void Alter2();//修改药品信息函数 int alter2();

//排序信息相关声明

struct patient *charu(struct patient *head); void paixu1();

//统计函数声明 void total();

/*函数定义*/

//界面显示相关的函数的定义 void Display() { int a; system(\ printf(\

******************************************\\n\

printf(\ *** ***\\n\

迎进入医院信息系统 printf(\

**********************************************\\n\ printf(\ ***** 请选择您要查询的相关信息 *****\\n\ printf(\ ****** 1.医院病人相关信息 ******\\n\ printf(\ ****** 2.医院药品相关信息 ******\\n\ printf(\ **** 0.退出该界面 ****\\n\ printf(\

********************************************\\n\ printf(\请选择\\n\ scanf(\ switch(a) { case 1:patient();break; case 2:medicine();break; case 0:exit(0); default:printf(\输入有误!\ } }

void Display1() { int b; struct patient *head; system(\ 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(\ switch(b) {