实验设备管理系统c语言版精选文档
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验设备管理系统c语
言版精选文档
TTMS system office room 【TTMS16H-TTMS2A-TTMS8Q8-
4 .主要代码段分析
(1).添加模块
主要是实现设备的添加,输入添加的设备个数,然后用for循环语句,循环次数是你输入的设备个数。循环输出设备的编号,种类名称,用fopen打开文件,w写方式实现首次添加。
int addition() /*添加模块*/
{
EquInfo news[50];
int i,j,c;
FILE *fp;
system("cls");
printf("你想输入多少个设备\n");
scanf("%d",&i); /*输入要添加的设备个数*/
for(j=0;j
{ printf("------------------\n");
printf("输入设备编号\n");
scanf("%s",&news[j].equipCode);
printf("输入设备种类\n");
scanf("%s",news[j].equipType);
……
if((fp=fopen("","w"))==NULL) /*打开文件,输入保存*/
{printf("不能打开文件!\n");}
for (j=0;j
{ fprintf(fp,"%s %s %s %f %s %d %s
",news[j].equipCode,news[j].equipType,news[j].equipName,news[j].equip Price,news[j].buyDate,news[j].scrap,news[j].scrapDate); }
fclose(fp);
printf("\n-----------------------\n");
printf("返回主菜单 \n");
printf("1.是\n");
printf("2.不,退出\n");
scanf("%d",&c);
if((fp=fopen("","a"))==NULL)
quipCode,newequ[j].equipType,newequ[j].equipName,newequ[j].equip Price,newequ[j].buyDate,newequ[j].scrap,newequ[j].scrapDate);
}
fclose(fp);
四、调试过程(1 .测试数据设计 2 .测试结果分析)
(1)测试数据设计:
进入主菜单:根据需求操作,按“1”添加信息,以便测试
设备个数:2
设备编号:1
设备各类:abc
设备名称:switch
设备价格:90
购买日期:
是否报废:0
报废日期:0
(2)测试结果分析:
1.主菜单函数:根据需求输入相应的操作
主菜单
2.添加模块:当输入1后,进入添加页面,对设备的各方面信息进行添加
添加设备
添加后文本中的数据
3.修改模块:输入您需要修改的设备编号,如果输入的编号与查找不相同将真的提示返回菜单或退出,正确进入如下键面
修改设备信息
修改后文本中的信息
4.追加模块:输入您需要追加的设备个数,进行设备信息的添加,进入如下所示
追加设备
追加后文件中的数据
5.统计模块:输入设备类型,进行设备信息的统计,进入如下所示
分类统计
6.搜索模块:选择你需要搜索的方式,可以按编号搜索,也可以按设备名搜索,还可以按设备价格搜索,如下所示
按编号搜索
按价格搜索
按设备名搜索
7.退出模块:选择5直接退出系统
退出
五、总结
1 .设计中遇到的问题及解决过程
文本中会出现乱码,但不是所有数据都就乱码,而是文件是的其中某一项是
乱码,应该不是fread与fprint的问题,后来发现我定义的是char字符串
类型,但在输入数据时scanf("%d",&equ[i].buyDate);用的是%d的格式输入。
2 .设计中产生的错误及原因分析
在修改模块中,修改数据成功后,信息写入文件中,成功后,在键面上输出
Write证明你已经修改信息成功。可是会出现好几个write,文本中有几条就会出现几个write。经过讨论,得知,修改成功后没有跳出for循环,遍历文本中的信息,每遍历一次,循环输出一次ok。最后把输出语句放入For循环外面。这问题就成功解决。
3 .设计体会和收获。
经过一个星期的上机实践学习,使我对C语言有了更进一步的认识和了解,运用C语言可以解决许多实际问题,尤其在在信息管理方面。要想学好它要重在实践,要通过不断的上机操作才能更好地学习它,通过实践,我也发现自己有好多不足之处,对C语言的一些标准库函数不太了解,还有对函数调用的正确使用不够熟悉,还有对C语言中经常出现的错误也不了解。通过询问老师和同学,翻阅课本和上网查找等方式,在解决问题的过程中,使我在这几个方面的认识有所提高,同时也学到了新东西。
通过实践的学习,我认识到学好计算机要重视实践操作,不仅仅是学习C语言,还是其它的语言,以及其它的计算机方面的知识都要重在实
践,所以后在学习过程中,我会更加注视实践操作,使自己便好地学好计算机。同时我们随时都要培养自己的动手能力,只有这样,才能更好的适应这个日新月异的飞速发展的社会。