超市进出的人员测温管理系统C语言课程设计
1、问题描述
针对进超市的人员测温管理,包括人员的体温数据和发现异常的处理记录。
2、功能要求
(1)数据维护: 人员信息(姓名、性别、年龄、地)等信息增删改查操作。记录人员的体温数据和发生异常后采取的措施。
(2)查询功能: 可根据人员进行查询记录。
(3)统计功能: 可类别进行统计的、按日期区间进行汇总。
(4)保存功能:可将当前系统中各类记录存入文件中,存入方式任意。
(5)读取功能:可将保存在文件中的信息读入到当前系统中,供用户进行使用。
/*以下为自定义结构体*/
struct customerinfo{ /*顾客信息结构体*/
char name[5]; /*姓名*/
char number[5]; /*编号*/
char sex[5]; /*性别*/
int age; /*年龄*/
double temperature; /*体温*/
int measureno; /*措施编号*/
int dateno; /*日期编号*/
};
struct dateinfo{ /*日期结构体*/
char datename[10]; /*日期*/
int dateno; /*日期编号*/
};
struct temperatureinfo{ /*体温结构体*/
int dateno; /*日期编号*/
char number[5]; /*编号*/
double temperature; /*体温*/
};
struct measureinfo{ /*措施结构体*/
char measurename[10]; /*措施*/
int measureno; /*措施编号*/
};
/*以下为自定义函数*/
int customermanage(void); /*顾客信息结构体*/
int datemanage(void); /*日期结构体*/
int measuremanage(void);
int temperaturemanage(void); /*体温结构体*/
int datemanage(void); /*日期结构体*/
int customer_add(void); /*添加顾客*/
int customer_modify(void); /*修改顾客*/
int customer_delete(void); /*删除顾客*/
int customer_query(void); /*查询顾客*/
int customer_exists(char *number,struct customerinfo *cinfo); /*用姓名编号判断顾客的记录是否已经存在*/
void customer_append(FILE *file, struct customerinfo *cinfo); /*将一条顾客记录写入文件,统一写入的格式*/
int measure_add(void); /*添加措施*/
int measure_modify(void); /*修改措施*/
int measure_delete(void); /*删除措施*/
int measure_query(void); /*查询措施*/
int measure_exists(int measureno,struct measureinfo *minfo); /*用措施编号判断措施的记录是否已经存在*/
void measure_append(FILE *file, struct measureinfo *minfo); /*将一条措施记录写入文件,统一写入的格式*/
int date_add(void); /*添加日期*/
int date_modify(void); /*修改日期*/
int date_delete(void); /*删除日期*/
int date_query(void); /*查询日期*/
int date_statistics(void);/*统计日期*/
int date_exists(int dateno,struct dateinfo *dinfo); /*用日期编号判断日期的记录是否已经存在*/
void date_append(FILE *file, struct dateinfo *dinfo); /*将一条成绩记录写入文件,统一写入的格式*/
int temperature_add(void); /*添加体温*/
int temperature_modify(void); /*修改体温*/
int temperature_delete(void); /*删除体温*/
int temperature_query(void); /*查询体温*/
int temperature_statistics(void);/*统计体温*/
int temperature_exists(int dateno,char *number,struct temperatureinfo *tinfo); /*用日期,编号判断顾客体温的记录是否已经存在*/
void temperature_append(FILE *file, struct temperatureinfo *tinfo); /*将一条课程记录写入文件,统一写入的格式*/
#include "stdio.h"
#include "conio.h"
#include "process.h"
#include "string.h"
#include "temp.h" /*自定义头文件,内含自定义结构体和自定义函数声明*/
/*主程序*/
int main(int argc, char* argv[])
{
char menuid=' ';
while(menuid!='0'){
system("cls");
printf("=======超市体温管理系统=======\n"); /*显示主菜单*/
printf("======== 主 菜 单 ========\n");
printf(" 1.顾客信息管理\n");
printf(" 2.日期信息管理\n");
printf(" 3.体温信息管理\n");
printf(" 4.措施信息管理\n");
printf(" 5.退出\n");
printf("==============================\n");
printf("请选择(1-5)\n");
menuid=getch(); /*获取按键*/
switch(menuid){
case '1': customermanage(); break;
case '2': datemanage(); break;
case '3': temperaturemanage(); break;
case '4': measuremanage(); break;
case '5':return 0; /*0-退出系统*/
default:break;
}
}
return 0;
}
(更新java版https://blog.csdn.net/weixin_45735797/article/details/114271457)