实验设备信息管理系统C语言文档格式.docx
《实验设备信息管理系统C语言文档格式.docx》由会员分享,可在线阅读,更多相关《实验设备信息管理系统C语言文档格式.docx(19页珍藏版)》请在冰豆网上搜索。
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"
);
\t\t\t\t1.tianjiashiyan"
\t\t\t\t2.xiugai"
\t\t\t\t3.tongji"
\t\t\t\t4.chaxun"
\t\t\t\t5.EXIT"
\n\n\t\t**********************************************************\n"
printf("
pleasechoice(1-5):
[]\b\b"
scanf("
%d"
&
n);
switch(n)
case1:
add();
break;
case2:
modify();
case3:
stat();
case4:
search();
case5:
exit(0);
default:
menu();
}
}
voidmain()/*主函数*/
menu();
getch();
/*追加模块*/
voidadd()
inti;
FILE*fp;
fp=fopen("
eup.txt"
"
a"
if((fp=fopen("
))==NULL)
cannotopenfile\n"
\nshuru:
num\tkind\tname\tmoney\tbrithday\tbf\tbadday\n"
%s"
temp.num);
temp.kind);
temp.name);
temp.money);
temp.brithday);
temp.bf);
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);
\n\n\tSuccessful.^_^\n\n"
\n*******************************************************************************\n"
Whatdoyouwanttodo?
\n\n"
\t1.Continuetoadd\t2.Backtomainmenu\t3.Exit\n"
\n\nInputyourchoice(1-3):
"
i);
if(i==1)
add();
if(i==2)
{
if(i==3)
exit(0);
/*修改模块*/
voidmodify()
intn,k=0,b,c,i,e;
chara[10];
n=load();
for(i=0;
i<
n;
i++)
%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);
\nInputtheshebeinumberyouwanttomodify!
\n\nTheequnumber:
a);
if(strcmp(a,eup[i].num)==0)/*查找要修改的设备信息*/
k=1;
c=i;
break;
if(k==0)
\n\nsorrymeiyouzhaodao!
\t1).zaicichazhao2).fanhuiMENU[]\b\b"
b);
if(b==1){modify();
if(b==2){menu();
if(k==1)
\nFindtheshebei!
\n"
\nPleaseinputthenewinformation:
\nnumkindnamemoneybrithdaybfbadday\n"
eup[c].num);
eup[c].kind);
eup[c].name);
eup[c].money);
eup[c].brithday);
eup[c].bf);
eup[c].badday);
w"
\t1.Continuetomodify\t2.Backtomainmenu\t3.Exit\n"
e);
if(e==1)
modify();
if(e==2)
if(e==3)
/*分类统计模块*/
voidstat()
intn,i;
r"
while(!
feof(fp))
fscanf(fp,"
\n%s%s%s%s%s%s%s"
/*查找模块*/
voidsearch()
inti,n,k=-1,w1,w2,w3;
charc[10];
\n\nchazhaoyiju:
\n\n1).shebeinumber2).kind3).name4).birthday[]\b\b"
w3);
switch(w3)
\n\nprintyaochazhaodeshebeinumber!
num:
c);
if(strcmp(c,eup[i].num)==0)
k=i;
\nTheshebeiinformation:
\nnumkindnamemoneybrithdaybfbadday\n\n"
if(k!
=-1)
\n\nSuccessful.^_^."
if(k==-1)
Didnotfindtheshebei!
\n\t1).Searchagain2).Backmenu[]\b\b"
w2);
if(w2==2)menu();
if(w2==1)search();
}break;
\n\nprintyaochazhaodeshebeikind!
kind:
if(strcmp(c,eup[i].kind)==0)
\n\nprintyaochazhaodeshebeiname!
name:
if(strcmp(c,eup[i].name)==0)
\n\nprintyaochazhaodeshebeibirthday!
birthday:
if(strcmp(c,eup[i].brithday)==0)
intload()
\nCannotopenfile\n"
returnNULL;
!
feof(fp);
%s%s%s%s%s%s%s\n"
return(i);
下面是程序运行的流程图。
1).主函数。
分为添加,修改,统计,查询四个模块,
2.追加模块流程图。
3修改模块流程图
修改后程序会弹出如下页面
4查询模块流程图:
查询模块分为按设备编号,名称,种类和购入日期查询,每次查询后可返回查询模块有可返回主菜单还可退出程序。
1.按编号查找
2.按种类查找
3.按名称查找
4.按购买日期查找
每个功能实现后都会有菜单提示,是再次查找还是返回主菜单或是退出系统。
C语言课程设计的心得体会
曹肖亮
021082班
在大二上学期我们学习了C语言这门课,在上课时,谷淑化老师曾告诉我们C语言对我们的专业学习有很大的帮助,希望我们能经常上机实习来锻炼实践能力。
C语言是一门实践性比较强的科目,单纯的理论知识是不行的,所以学校给了我们这样一次宝贵的实习机会来再次巩固我们的知识。
在这次的学习中我了解到C语言可以写出很多有用的程序,像我们这次所写的程序可知很多有用的功能都可以用C语言写出来,这说明C语言的用处是很大的,而且它不仅可以写出有用的程序,还是我们以后学习C++和其他更高级语言的基础。
所以学好C语言对我们每个人是很必要的。
这次学习使我感触最深的就是程序的源代码,明白了为什么新闻上为什么那么多的人要求某某公司公开某某软件源代码,也明白了为什么那么多的编程天才热衷于网上编程或完成或完善某某软件源代码。
源代码就是一个软件的灵魂,是一个软件的幕后主角,而且程序与程序之间没有最好,只有最适合;
没有最好,只有更好。
同时,如果要编写好一个程序,就得必须要有一个良好的架构,即程序的模版。
程序的模版是一个程序好坏的先天条件,我们自己编写程序时,必须得定好架构然后才去根据流程上的框架,把每一个模版各自编写好。
在一个程序的各个部分都已经完成编写后,就把它们联系起来。
但是一个模块可能不是由一个人所写的,或者是一个简单的程序可以用不同的方法去编写,造成程序的紊乱。
于是需要一个人根据函数的传递关系,把每一个函数串联起来,成为一个程序。
编写一个程序固然重要,但调试程序也有很大的比重,程序的调试也让我在这一次的实习中用了相当多的时间。
用了很多时间直到最后程序调试成功那种愉悦的心情是让我难以忘记的。
短短几天的实习很快就过完但我想这次实习会给我留下很深的回忆,也让我了解到了时间的重要性,感谢学校给了我们宝贵的机会,感谢老师对我们的细心指导,才让我们真正体会到了编程的意思!