实验设备信息管理系统C语言.docx
- 文档编号:26258556
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:21
- 大小:158.18KB
实验设备信息管理系统C语言.docx
《实验设备信息管理系统C语言.docx》由会员分享,可在线阅读,更多相关《实验设备信息管理系统C语言.docx(21页珍藏版)》请在冰豆网上搜索。
实验设备信息管理系统C语言
实验设备信息管理系统
题目要求:
实验设备信息包括:
设备编号,设备种类(如微机,打印机,扫描仪等),设备名称,设备价格,设备购入日期,是否报废,报废日期等。
试设计一实验设备信息管理系统,使之能提供以下功能:
1.能够完成对设备的录入和修改。
2.对设备进行分类统计。
3.设备的查询。
需求分析:
实验室设备信息用文件储存,提供文件的输入输出操作;要能够完成设备的录入和修改工作,需要添加设备的添加和修改操作;实现对设备进行分类统计,需要提供排序操作;实现对设备的查询需要提供查找操作,设备的查询可根据设备编号,设备种类,设备名称,设备购入日期等多种方式查询;另外还要提供键盘式选择菜单以实现选择功能。
总体设计:
试验设备信息添加输入模块,试验设备信息修改模块,实验设备信息统计模块和试验设备信息查询模块。
建立试验设备信息结构体,结构体成员包括设备编号,设备种类,设备名称,设备价格,设备购入日期,是否报废,报废日期。
我的程序设计如下:
#include
#include
#include
#defineN50
voidmenu();
voidadd();
voidmodify();
voidstat();
voidsearch();
intload();
structequipment
{
charnum[10];/*设备编号*/
charkind[10];/*设备种类*/
charname[10];/*设备名称*/
charmoney[10];/*设备价格*/
charbrithday[10];/*设备日期*/
charbf[10];/*是否报废*/
charbadday[10];/*报废日期*/
}eup[N],temp;
/*返回主函数模块*/
voidmenu()
{
intn;
puts("\t\t************************MENU*************************\n\n");
puts("\t\t\t\t1.tianjiashiyan");
puts("\t\t\t\t2.xiugai");
puts("\t\t\t\t3.tongji");
puts("\t\t\t\t4.chaxun");
puts("\t\t\t\t5.EXIT");
puts("\n\n\t\t**********************************************************\n");
printf("pleasechoice(1-5):
[]\b\b");
scanf("%d",&n);
switch(n)
{
case1:
add();break;
case2:
modify();break;
case3:
stat();break;
case4:
search();break;
case5:
exit(0);
default:
menu();
}
}
voidmain()/*主函数*/
{
menu();
getch();
}
/*追加模块*/
voidadd()
{
inti;
FILE*fp;
fp=fopen("eup.txt","a");
if((fp=fopen("eup.txt","a"))==NULL)
{
printf("cannotopenfile\n");
}
printf("\nshuru:
num\tkind\tname\tmoney\tbrithday\tbf\tbadday\n");
scanf("%s",temp.num);
scanf("%s",temp.kind);
scanf("%s",temp.name);
scanf("%s",temp.money);
scanf("%s",temp.brithday);
scanf("%s",temp.bf);
scanf("%s",temp.badday);
fprintf(fp,"\n%s\t%s\t%s\t%s\t%s\t%s\t%s",temp.num,temp.kind,temp.name,temp.money,temp.brithday,temp.bf,temp.badday);
fclose(fp);
printf("\n\n\tSuccessful.^_^\n\n");
printf("\n*******************************************************************************\n");
printf("Whatdoyouwanttodo?
\n\n");
printf("\t1.Continuetoadd\t2.Backtomainmenu\t3.Exit\n");
printf("\n*******************************************************************************\n");
printf("\n\nInputyourchoice(1-3):
");
scanf("%d",&i);
if(i==1)
{
add();
}
if(i==2)
{
menu();
}
if(i==3)
{
exit(0);
}
}
/*修改模块*/
voidmodify()
{
FILE*fp;
intn,k=0,b,c,i,e;
chara[10];
n=load();
for(i=0;i { printf("%s\t%s\t%s\t%s\t%s\t%s\t%s\n",eup[i].num,eup[i].kind,eup[i].name,eup[i].money,eup[i].brithday,eup[i].bf,eup[i].badday); } printf("\nInputtheshebeinumberyouwanttomodify! \n\nTheequnumber: "); scanf("%s",a); for(i=0;i if(strcmp(a,eup[i].num)==0)/*查找要修改的设备信息*/ { k=1; c=i; break; } if(k==0) { printf("\n\nsorrymeiyouzhaodao! "); printf("\t1).zaicichazhao2).fanhuiMENU[]\b\b"); scanf("%d",&b); if(b==1){modify();} if(b==2){menu();} } if(k==1) { printf("\nFindtheshebei! \n"); printf("\nPleaseinputthenewinformation: \n"); printf("\nnumkindnamemoneybrithdaybfbadday\n"); scanf("%s",eup[c].num); scanf("%s",eup[c].kind); scanf("%s",eup[c].name); scanf("%s",eup[c].money); scanf("%s",eup[c].brithday); scanf("%s",eup[c].bf); scanf("%s",eup[c].badday); } fp=fopen("eup.txt","w"); for(i=0;i { fprintf(fp,"%s\t%s\t%s\t%s\t%s\t%s\t%s\n",eup[i].num,eup[i].kind,eup[i].name,eup[i].money,eup[i].brithday,eup[i].bf,eup[i].badday); } fclose(fp); printf("\n\n\tSuccessful.^_^\n\n"); printf("\n*******************************************************************************\n"); printf("Whatdoyouwanttodo? \n\n"); printf("\t1.Continuetomodify\t2.Backtomainmenu\t3.Exit\n"); printf("\n*******************************************************************************\n"); printf("\n\nInputyourchoice(1-3): "); scanf("%d",&e); if(e==1) { modify(); } if(e==2) { menu(); } if(e==3) { exit(0); } } /*分类统计模块*/ voidstat() { intn,i; FILE*fp; fp=fopen("eup.txt","r"); if((fp=fopen("eup.txt","r"))==NULL) { printf("cannotopenfile\n"); } while(! feof(fp)) { fscanf(fp,"\n%s%s%s%s%s%s%s",temp.num,temp.kind,temp.name,temp.money,temp.brithday,temp.bf,temp.badday); printf("\n%s\t%s\t%s\t%s\t%s\t%s\t%s",temp.num,temp.kind,temp.name,temp.money,temp.brithday,temp.bf,temp.badday); } fclose(fp); menu(); } /*查找模块*/ voidsearch() { inti,n,k=-1,w1,w2,w3; charc[10]; n=load(); printf("\n\nchazhaoyiju: \n\n1).shebeinumber2).kind3).name4).birthday[]\b\b"); scanf("%d",&w3); switch(w3) { case1: { printf("\n\nprintyaochazhaodeshebeinumber! num: "); scanf("%s",c); for(i=0;i if(strcmp(c,eup[i].num)==0) { k=i; printf("\nFindtheshebei! \n"); printf("\nTheshebeiinformation: \n"); printf("\nnumkindnamemoneybrithdaybfbadday\n\n"); printf("%s\t%s\t%s\t%s\t%s\t%s\t%s\n",eup[i].num,eup[i].kind,eup[i].name,eup[i].money,eup[i].brithday,eup[i].bf,eup[i].badday); } if(k! =-1) printf("\n\nSuccessful.^_^."); if(k==-1) printf("Didnotfindtheshebei! \n"); printf("\n\t1).Searchagain2).Backmenu[]\b\b"); scanf("%d",&w2); if(w2==2)menu(); if(w2==1)search(); }break; case2: { printf("\n\nprintyaochazhaodeshebeikind! kind: "); scanf("%s",c); for(i=0;i if(strcmp(c,eup[i].kind)==0) { k=i; printf("\nFindtheshebei! \n"); printf("\nTheshebeiinformation: \n"); printf("\nnumkindnamemoneybrithdaybfbadday\n\n"); printf("%s\t%s\t%s\t%s\t%s\t%s\t%s\n",eup[i].num,eup[i].kind,eup[i].name,eup[i].money,eup[i].brithday,eup[i].bf,eup[i].badday); } if(k! =-1) printf("\n\nSuccessful.^_^."); if(k==-1) printf("Didnotfindtheshebei! \n"); printf("\n\t1).Searchagain2).Backmenu[]\b\b"); scanf("%d",&w2); if(w2==2)menu(); if(w2==1)search(); }break; case3: { printf("\n\nprintyaochazhaodeshebeiname! name: "); scanf("%s",c); for(i=0;i if(strcmp(c,eup[i].name)==0) { k=i; printf("\nFindtheshebei! \n"); printf("\nTheshebeiinformation: \n"); printf("\nnumkindnamemoneybrithdaybfbadday\n\n"); printf("%s\t%s\t%s\t%s\t%s\t%s\t%s\n",eup[i].num,eup[i].kind,eup[i].name,eup[i].money,eup[i].brithday,eup[i].bf,eup[i].badday); } if(k! =-1) printf("\n\nSuccessful.^_^."); if(k==-1) printf("Didnotfindtheshebei! \n"); printf("\n\t1).Searchagain2).Backmenu[]\b\b"); scanf("%d",&w2); if(w2==2)menu(); if(w2==1)search(); }break; case4: { printf("\n\nprintyaochazhaodeshebeibirthday! birthday: "); scanf("%s",c); for(i=0;i if(strcmp(c,eup[i].brithday)==0) { k=i; printf("\nFindtheshebei! \n"); printf("\nTheshebeiinformation: \n"); printf("\nnumkindnamemoneybrithdaybfbadday\n\n"); printf("%s\t%s\t%s\t%s\t%s\t%s\t%s\n",eup[i].num,eup[i].kind,eup[i].name,eup[i].money,eup[i].brithday,eup[i].bf,eup[i].badday); } if(k! =-1) printf("\n\nSuccessful.^_^."); if(k==-1) printf("Didnotfindtheshebei! \n"); printf("\n\t1).Searchagain2).Backmenu[]\b\b"); scanf("%d",&w2); if(w2==2)menu(); if(w2==1)search(); } } } intload() { FILE*fp; inti; if((fp=fopen("eup.txt","r"))==NULL) { printf("\nCannotopenfile\n"); returnNULL; } for(i=0;! feof(fp);i++) fscanf(fp,"%s%s%s%s%s%s%s\n",eup[i].num,eup[i].kind,eup[i].name,eup[i].money,eup[i].brithday,eup[i].bf,eup[i].badday); fclose(fp); return(i); } 下面是程序运行的流程图。 1).主函数。 分为添加,修改,统计,查询四个模块, 2.追加模块流程图。 3修改模块流程图 修改后程序会弹出如下页面 4查询模块流程图: 查询模块分为按设备编号,名称,种类和购入日期查询,每次查询后可返回查询模块有可返回主菜单还可退出程序。 1.按编号查找 2.按种类查找 3.按名称查找 4.按购买日期查找 每个功能实现后都会有菜单提示,是再次查找还是返回主菜单或是退出系统。 C语言课程设计的心得体会 曹肖亮 021082班 在大二上学期我们学习了C语言这门课,在上课时,谷淑化老师曾告诉我们C语言对我们的专业学习有很大的帮助,希望我们能经常上机实习来锻炼实践能力。 C语言是一门实践性比较强的科目,单纯的理论知识是不行的,所以学校给了我们这样一次宝贵的实习机会来再次巩固我们的知识。 在这次的学习中我了解到C语言可以写出很多有用的程序,像我们这次所写的程序可知很多有用的功能都可以用C语言写出来,这说明C语言的用处是很大的,而且它不仅可以写出有用的程序,还是我们以后学习C++和其他更高级语言的基础。 所以学好C语言对我们每个人是很必要的。 这次学习使我感触最深的就是程序的源代码,明白了为什么新闻上为什么那么多的人要求某某公司公开某某软件源代码,也明白了为什么那么多的编程天才热衷于网上编程或完成或完善某某软件源代码。 源代码就是一个软件的灵魂,是一个软件的幕后主角,而且程序与程序之间没有最好,只有最适合;没有最好,只有更好。 同时,如果要编写好一个程序,就得必须要有一个良好的架构,即程序的模版。 程序的模版是一个程序好坏的先天条件,我们自己编写程序时,必须得定好架构然后才去根据流程上的框架,把每一个模版各自编写好。 在一个程序的各个部分都已经完成编写后,就把它们联系起来。 但是一个模块可能不是由一个人所写的,或者是一个简单的程序可以用不同的方法去编写,造成程序的紊乱。 于是需要一个人根据函数的传递关系,把每一个函数串联起来,成为一个程序。 编写一个程序固然重要,但调试程序也有很大的比重,程序的调试也让我在这一次的实习中用了相当多的时间。 用了很多时间直到最后程序调试成功那种愉悦的心情是让我难以忘记的。 短短几天的实习很快就过完但我想这次实习会给我留下很深的回忆,也让我了解到了时间的重要性,感谢学校给了我们宝贵的机会,感谢老师对我们的细心指导,才让我们真正体会到了编程的意思!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 设备 信息管理 系统 语言
![提示](https://static.bdocx.com/images/bang_tan.gif)