某实验设备管理系统设计书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
某实验设备管理系统设计书
1.题目要求
实验设备信息包括:设备编号,设备种类(如:微机、打印机、扫描仪等等),设备名称,设备价格,设备购入日期,是否报废,报废日期等。
2.需求分析
实验室设备信息用文件存储,提供文件的输入输出操作;要能够完成设备的录入和修改,需要提供设备添加和修改操作;实现对设备进行分类统计,需要提供排序操作;实现对设备查询需要提供查找操作,设备的查询可根据设备编号设备种类设备购入日期正常设备(未报废的)等多种方式查询;另外还要根据键盘式选择菜单以实现功能选择。
整个系统可设计为实验设备信息输入模块实验设备信息修改模块实验设备分类统计模块实验设备查询模块和实验设备报废信息模块。
建立实验设备信息结构体,结构体成员包括设备编号,设备种类,设备名称,设备价格,设备购入日期,是否报废,报废日期。
3.功能模块图
主要功能:录入设备信息、修改设备信息、查询设备信息、按设备编号查询、按设备名称查询、对设备按种类进行分类统计、报废设备登记、报废设备统计。
图1 实验室设备管理系统设计
4.主函数模块流程
录入信息
报
废
登
记
分
类
统
计
报
废
查
询
报
废
统
计
退
出
系
统
查
询
信
息
修
改
信
息
图2 实验室设备管理系统主函数模块流程图
5.详细设计
5.1声明函数
int menu();//菜单
void lr();//录入信息
void xg();//修改
void cx();//查询
void cx_sbh();//设备号查询
void cx_mc();//设备名称查询
void tj();//统计
void bf();//报废信息
void bf_dj();//报废登记
void bf_tj();//报废统计
void choose();
以上为本程序的函数声明
5.2菜单函数
菜单函数用void choose()声明,其中应用了do...while(choice!=0); 循环,在循环过程使用了 switch (choice)选择。
当输入0时,系统跳入到“提示:你已经退出系统再见!”的输出。break终止接下来的步骤。
当输入1时,系统跳入到录入的子函数中,break终止接下来的步骤。
当输入2时,系统跳入到修改的子函数中,break终止接下来的步骤。
当输入3时,系统跳入到统计的子函数中,break终止接下来的步骤。
当输入4时,系统跳入到报废的子函数中,break终止接下来的步骤。
当输入5时,系统输出“提示:输入错误!\n”,break终止接下来的步骤。
其中的数据输入为int类型。
void choose()
{
int choice;
choice=1;
choice=menu(choice);
do{
switch (choice)
{
case 0: printf("\n提示:你已经退出系统\n\t\t 再见!\n"); break;
case 1: lr(); break;
case 2: xg(); break;
case 3: cx(); break;
case 4: tj(); break;
case 5: bf(); break;
default: printf("提示:输入错误!\n"); break;
}
}
while(choice!=0);
}
int menu(int choice)
{
printf("\n\n\n");
printf("\t\t\t--------------------------------\n");
printf("\t\t\t+ 实验设备管理系统 |\n");
printf("\t\t\t--------------------------------\n");
printf("\t\t\t+ [1]----录入设备信息 |\n");
printf("\t\t\t+ [2]----修改设备信息 |\n");
printf("\t\t\t+ [3]----查询设备信息 |\n");
printf("\t\t\t+ [4]----统计设备信息 |\n");
printf("\t\t\t+ [5]----报废设备信息 |\n");
printf("\t\t\t+ [0]----*-EXIT-* |\n");
printf("\t\t\t+*·*·*·*·*·*·*·*·*·*·|\n");
printf("\t\t\t--------------------------------\n");
printf("请输入你要操作的序号:");
scanf("%d", &choice);
return choice;
错误!未找到目录项。
}
5.3录入函数
录入函数用void lr()声明,用到while(1){ }循环,其中数字1是“true”的含义。如果IF判断成立,则将进行录入。分别录入设备ID号、设备名称、设备种类、报废日期、设备是否报废,1.没报废,0.报废、购买时间和设备价格等容。当其中的一条记录录入完成后,系统会提示是否已经完成一条记录的添加。(注:其中的“t++;”不能丢,其在循环中起累加的作用)
其中的数据输入为char类型。
录入函数还应用了结构体数组的知识
如下:
typedef struct shebei
{
char id[10];
char name[15];