预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共15页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

#include<stdio.h> #include<Windows.h>//为以下system的函 数的头文件 #defineN100//宏定义,下面在主程序中 对N进行了使用。N表示病人的个数,以后修 改时可以直接修改这里。 intn;//整体变量,表示病人数 typedefstructbingren//病人信息自己 定义的结构体,建立所需要的数据类型 {/*c语言中给的 数据结构不能满足需要,所以自己建立组合型 数据结构*/ charnumber[20];//定义number为整型数 据,当number为0时退出。不能超过4位 charname[10]; intxiaofei;//消费信息为实型 intnianling;//年龄为整型数据 charbingli[200];//病例信息为字符型数 组,能输入99个汉字(还有\0) }BINGREN;//定义一个结构体变量为BINGREN voidxinghao()/*星号子函数模块,用于输出 一排星号*/ { inti; for(i=0;i<80;i++)//输出一排****** 号 putchar('*');//输出*号 } /*-----------输入信息子程序---------*/ voidinput(BINGREN*data,int*len) { inti; system("cls");//清屏 system("title病人信息录入菜单"); system("color3f");//湖蓝色背景+亮白 色字体 printf("\n");//换行操作,目的是让下面 显示的字的排布更好看 printf("\n");//换行操作,目的是让下面 显示的字的排布更好看 printf("请输入需要输入的病人人数 如果需要退出当前菜单请输入0.\n"); scanf("%d",&n); for(i=0;i<n;i++) { printf("\n");//换行操作,目的是让下面 显示的字的排布更好看 printf("请输入第%d个病人ID 号:",i+1); scanf("%s",data[*len].number);//输入 语句,输入的数字经过判断,如果是0则退回 菜单页面。若不是0则进行以下操作 printf("请分别输入姓名消费信 息年龄病例\n"); printf("如:张三5631感冒头痛呕吐"); putchar('\n'); scanf("%s%d%d%s", &data[*len].name,&data[*len].xiaofei, &data[*len].nianling, &data[*len].bingli);//输入的数据依次存 到上述指针地址 (*len)++; } } voidoutput(BINGREN*data,intlen) { system("cls");//清屏 system("title病人信息输出菜单"); system("color2f");//绿色背景+亮白色字 体 inti,no; printf("ID姓名消费信息 年龄病例\n"); xinghao();//对星号函数的调用 for(i=0;i<len;i++) { printf("%8s",data[i].number);//只能 对每个结构体内的变量进行输入和输出。 printf("%8s",data[i].name);//"."是成 员运算符,优先级别最高 printf("%8d",data[i].xiaofei); printf("%8d",data[i].nianling); printf("%10s",data[i].bingli);//病例 为汉字,所以用“s”输出字符串 putchar('\n'); } xinghao();//对星号函数的调用 printf("按回车键继续."); getchar(); getchar(); } /*--------------------搜索子程序 -----------------------*/ voidfind(BINGREN*data,intlen) { system("cls");//清屏 system("title搜索信息菜单"); system("color5f");//紫色背景+亮白色字 体 inti; charno[20]; printf("请输入需要查找的病人 的ID号,退出当前菜单请输入0,再键入 ENTER."); scanf("%s",no);//用户键入命令 for(i=0;i<n;i++) { if(strcmp(no,data[i].number)==0)// 字符串比较函数,如果两个字符串相同则等于 0 { printf("\n"); printf("%s\n","查询信息如下:")