C语言课程设计 实验设备管理系统设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言课程设计
院系:
姓名:
学号:
班号:
指导教师:
日期:
目录
一.题目要求 (1)
二.需求分析 (1)
三.总体设计 (1)
四.详细设计 (1)
五.完整程序 (12)
六.上机操作 (21)
七.结束语 (24)
一.题目要求
实验设备信息包括:设备编号,设备种类(如:微机、打印机、扫描仪等等),设备名称,设备价格,设备购入日期等。试设计一实验设备信息管理系统,使之能提供以下功能:(1)能够完成对设备的录入和修改
(2)对设备进行分类统计
(3)设备的查询
二.需求分析
实验室设备信息用文件存储,提供文件的输入输出操作;要能够完成设备的录入和修改,需要提供设备添加和修改操作;实现对设备进行分类统计,需要提供排序操作;实现对设备的插叙需要提供查找操作,设备的查询可根据设备编号、设备种类、设备名称、设备购入日期、正常设备(未报废的)等多种方式查询;另外还要提供键盘式选择菜单以实现功能选择。
三.总体设计
根据上面的需求分析,可以将这个系统的设计分为以下模块
四.详细设计
1.主函数
[流程图]
[程序]
main() /*********************主函数***********************************/ {
int n,w,t;
for(t=0;t<1;t++) 1 {
do
{
puts("\t\t*******MENU*******\n\n");
puts("\t\t 1.Enter new data");
puts("\t\t 2.Addition data");
puts("\t\t 3.Modify data");
puts("\t\t 4.Statist ");
puts("\t\t 5.Search");
puts("\t\t 6.Exit");
puts("\n\n\t\t*****************\n");
printf("What do you want to do(1-6):");
scanf("%d",&n);
if(n<1||n>6) /*对选择的数字作出判断*/
{ w=1;
getchar();
}
else w=0;
}
while(w==1);
switch(n)
{case 1:t=enter();break; /*输入模块*/
case 2:t=enter(); break; /*追加模块*/
case 3:t=modifty();break; /*修改模块*/
case 4:t=total();break; /*统计模块*/
case 5:t=search();break; /*搜索模块*/
case 6:exit(0); /*退出*/
}
}
2.各功能模块设计
(1)输入模块
[流程图]
[程序]
/*********************输入模块*****************************/ 2 int enter() /*输入模块*/
{
FILE *fp;
EQ newequ;
int i,j;
int c;
printf("**************************************\n");
printf("Add new equiment\n");
printf("**************************************\n");
printf("How many equiments do you want to add?\n");
scanf("%d",&i); /*输入要输入的设备个数*/
for(j=0;j
{
printf("------------------\n");
printf("Input equipcode\n");
scanf("%s",newequ.equipCode);
printf("Input equiptype\n");
scanf("%s",newequ.equipType);
printf("Input equipname\n");
scanf("%s",newequ.equipName);
printf("Input equipPrice\n");
scanf("%f",&newequ.equipPrice);
printf("Input buyYear\n");
scanf("%d",&newequ.buyYear);
printf("Input buyMonth\n");
scanf("%d",&newequ.buyMonth);
printf("Input buyDay\n");
scanf("%d",&newequ.buyDay);
printf("Input scrap\n");
scanf("%d",&newequ.scrap);
printf("Input scrapYear\n");
scanf("%d",&newequ.scrapYear);
printf("Input scrapMonth\n");
scanf("%d",&newequ.scrapMonth);
printf("Input scrapDay\n");
scanf("%d",&newequ.scrapDay);
if((fp=fopen("test.txt","w"))==NULL) /*打开文件,输入保存*/