在编程的过程中,其实很多代码都是根据书上的内容编写的,这最大的原因就是自己对C语言相关知识的掌握不够熟练。从数据的录入,存储,打印等,再到最后的相关数据的修改,删除以及添加等代码的书写,对于自己来说。仍然有一些困难。但在程序的编写过程中,自己对这些相关知识也在逐渐理解并掌握。
在我所编写的程序中,也存在着许多大大小小的问题。在修改函数部分,当修改完之后,总会把原来的数据打印一遍,程序也查看了好多遍,但仍未找到原因。
数据的排列是我在这次编程中遇到的最大的困难了,首先是要求用链表进行排序,自的己本身对链表这章的知识掌握的就不是很牢固,二来,链表的排序在课堂上也还未进行讲解,这对于我来说,是一件很困难的事,也想过很多的方法,但到最后总是运行不出来,最后,在同学的帮助下,才完成了链表的排序。
有些程序自己写的过于麻烦,在实习结束后我仍会把这些程序再重新的编写一遍,我相信,这对我的C语言实践能力会有很大的帮助的。
2.对设计及调试过程的心得体会。
一句话,每次程序运行时,自己的心里都很紧张啊,总希望自己的程序是对的,但却往往都不尽人意,每一个程序的运行,都会出现很多错误,要一点一点的进行修改,有时,一个符号的书写错误都会给程序带来几个甚至几十个的错误信息,真是细节决定成败啊。
但同时。我也体会到了修改程序所带来的乐趣。当一个程序出现错误时,通过自己的修改,使其运行成功,当看到零错误时得那种心情,真是无比喜悦。这是编程以外的人所无法体会的乐趣呀。通过这次课程设计,我对C语言有了更深的热爱,尽管我现在学的不是很好,但我相信细节决定成败,相信功夫不负有心人,只要自己肯下足够的功夫,我的C语言成绩一定会越来越好。并且,在C语言的陪伴下,我会度过一个既愉快又充实的大一的。
七.参考文献
1,C语言程序设计(第二版) 王曙燕/主编 2,C语言程序设计(第四版) 谭浩强/主编
八.附录:源代码(电子版)
#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) {