实验设备管理系统设计C语言课程设计报告(模版).doc
《实验设备管理系统设计C语言课程设计报告(模版).doc》由会员分享,可在线阅读,更多相关《实验设备管理系统设计C语言课程设计报告(模版).doc(22页珍藏版)》请在沃文网上搜索。
1、目 录一、 课程设计题目:实验设备管理系统设计3二、 程序设计思路3三、 功能模块图4四、 数据结构设计6(1) 功能模块设计76. 程序代码87. 程序运行结果168. 课程设计中遇到的困难及解决方法229. 总结心得2210. 致谢2211. 参考文献23 1. 课程设计题目:实验设备管理系统设计【要求】实验设备信息包括:设备编号,设备种类(如:微机、打印机、扫描仪等等),设备名称,设备价格,设备购入日期,是否报废,报废日期等。试设计一实验设备信息管理系统,使之能提供以下功能: (1)能够完成对设备的录入和修改。 (2)对设备进行分类统计。 (3)设备的查询。【提示】需求分析:实验室设备信
2、息用文件存储,提供文件的输入输出操作;要能够完成设备的录入和修改,需要提供设备添加和修改操作;实现对设备进行分类统计,需要提供排序操作;实现对设备的插叙需要提供查找操作,设备的查询可根据设备编号、设备种类、设备名称、设备购入日期、正常设备(未报废的)等多种方式查询;另外还要提供键盘式选择菜单以实现功能选择。2. 程序设计思路根据需求分析,可将系统的设计分为四个模块:输入模块,修改模块,统计模块,查询模块;实验室设备信息用文件存储,提供文件的输入输出;建立实验设备信息结构体,结构体成员包括:设备编号,设备种类,设备名称,设备价格,设备购入日期,是否报废,报废日期。 (1)主函数设计主函数提供输入
3、,处理,输出部分的函数调用,其中各功能模块用菜单方式选择,即主函数里显示一系列功能选项,判断后,是否调用个功能模块用了switch()选择功能。 (2)各功能模块设计 输入模块:定义了文件型指针变量,打开文件输入用户要输入设备的个数,输入设备的各项详细信息,将输入的信息存储到文件的中;用到fopen(文件名,使用文件方式);fclose(文件指针);fprintf(文件指针,格式字符串,输出列表)。修改模块:输入要修改的设备编号,是否找到该设备资料,如果找到记录,调用修改函数,对该设备的信息进行修改;如果没有找到,返回主菜单。在寻找的过程中用了字符串的比较strcmp(字符串1,字符串2),如
4、果字符串1=字符串2,则函数值为0。 如果字符串1字符串2,则函数值为一个正整数。 如果字符串10)。还用到feof()若到文件末尾,函数值为“真”。 统计模块:打开文件,并对文件中的设备信息进行统计计算类型数目,总价格,平均价格;此程序中将char类型转化成double型,用到了pc=atof();fscanf(文件指针,格式字符串,输入列表);同样也用到了字符串的比较strcmp(字符串1,字符串2),feof()。 查询模块:询问用户想要选择的搜索方式,分三种类型查询(设备名称,设备型号,设备价格),再用switch()的选择功能,每一种类型有用到了feof()控制循环,字符串的比较st
5、rcmp(字符串1,字符串2),3. 功能模块图 (1) 输入模块 输入用户要输入设备的个数 输入设备的各项详细信息 将输入的信息存储到文件的中 (2) 修改模块输入要修改的设备编号是否找到该设备资料显示找到的记录,调用修改函数显示没有找到对该设备的信息进行修改 返回主菜单返回主菜单yesno (3)统计模块打开文件,并对文件中的设备信息类型进行统计计算 输出统计结果平均价格类型数目总价格 返回主菜单(4)查询模块询问用户想要选择的搜索方式设备编号设备种类设备名称设备购入日期是否报废yn显示找到的文件提示没有找到让用户选择1)返回主菜单2)跳出系统4. 数据结构设计此程序中用到了 (1)基本类
6、型:1)常量的使用#define N 50, 2)整型(int), 3)字符型(char), 4)浮点型(双精度double)。 (2)构造类型:1)数组类型 (equipCode10 ,equipType20,equipName20 equipPrice10,equipOver20, equipYesno10, equipTime10 ) 2)结构体类型: struct equip char equipCode10; char equipType20; char equipName20; char equipPrice10; char equipOver20; char equipYesno
7、10; char equipTime10; equN,temp; (3)指针类型:FILE *fp,文件型指针变量,fp是一个指向FLIE类型结构 的指针变量。5. 功能模块设计实验设备管理系统 信息输入 信息添加 信息修改 信息查询 信息输出实验室设备信息管理系统设备信息的键入设备信息的查询设备信息的统计设备信息的修改设备信息的添加输入要修改的信息打开文件类型统计设备价格查询设备名称查询设备编号查询输入信息设备的个数是否找到 到yn n 没有找 到调用修改函数信息修改是否找到 到输入各设备的详细信息返回主菜单没找到n找到y输出统计结果输入信息设备的个数 用户选择1)返回主菜单,2)跳出系统结
8、束6. 程序代码#include stdio.h#include#include# define N 50struct equip char equipCode10; char equipType20; char equipName20; char equipPrice10; char equipOver20; char equipYesno10; char equipTime10;equN,temp;int enter() /输入记录 FILE *fp; int c; printf(*n); printf(Add new equimentn); printf(*n); if(fp=fopen
9、(test.txt,a)=NULL) printf(Can not open file!n); printf(-n); printf(请输入设备ID号:n); scanf(%s,temp.equipCode); printf(请输入设备类型n); scanf(%s,temp.equipType); printf(请输入设备名称n); scanf(%s,temp.equipName); printf(请输入设备价格n); scanf(%s,temp.equipPrice); printf(请输入设备购买日期n); scanf(%s,temp.equipTime); printf(请输入设备报废日
10、期n); scanf(%s,temp.equipOver); printf(请输入设备是否报废n); scanf(%s,temp.equipYesno); fprintf(fp,%s %s %s %s %s %s %sn, temp.equipCode, temp.equipType, temp.equipName, temp.equipPrice, temp.equipTime, temp.equipOver, temp.equipYesno); fclose(fp); printf(n-n); printf(Return to main menu?n); printf(1.YES,Addi
11、tion Successfuln); printf(2.NO,I want to quit nown); scanf(%d,&c); if(c=1)return(0); if(c=2)return(0); int modifty() /修改记录 char code10; int i,j; int c; FILE *fp; printf(*n); printf(Modifty for the equimentn); printf(*n); printf(Please input the equipcode for modiftyingn); scanf(%s,code); printf(-n);
12、if(fp=fopen(test.txt,r)=NULL)printf(nCan not open test!n);for(i=0;!feof(fp);i+) fscanf(fp,%s %s %s %s %s %s %s, equi.equipCode, equi.equipType, equi.equipName, equi.equipPrice, equi.equipTime, equi.equipOver, equi.equipYesno); if(strcmp(equi.equipCode,code)=0) printf(-n); printf(Input new equipCoden
13、); scanf(%s,equi.equipCode); printf(Input new equiptypen); scanf(%s,equi.equipType); printf(Input new equipnamen); scanf(%s,equi.equipName); printf(Input equipPricen); scanf(%s,equi.equipPrice); printf(Input new euiptimen); scanf(%s,equi.equipTime); printf(Input new euipovern); scanf(%s,equi.equipOv
14、er) printf(Input new euipyesnon); scanf(%s,equi.equipYesno); fclose(fp); j=i;if(fp=fopen(test.txt,w)=NULL)printf(nCan not open test!n);for(i=0;ij;i+) printf(nwrite!n); fprintf(fp,%s %s %s %s %s %s %s, equi.equipCode, equi.equipType, equi.equipName, equi.equipPrice, equi.equipTime, equi.equipOver, eq
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 设备管理 系统 设计 语言 课程设计 报告 模版