c语言课程设计-实验室设备信息管理系统

上传人:第*** 文档编号:31881458 上传时间:2018-02-09 格式:DOC 页数:35 大小:210KB
返回 下载 相关 举报
c语言课程设计-实验室设备信息管理系统_第1页
第1页 / 共35页
c语言课程设计-实验室设备信息管理系统_第2页
第2页 / 共35页
c语言课程设计-实验室设备信息管理系统_第3页
第3页 / 共35页
c语言课程设计-实验室设备信息管理系统_第4页
第4页 / 共35页
c语言课程设计-实验室设备信息管理系统_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《c语言课程设计-实验室设备信息管理系统》由会员分享,可在线阅读,更多相关《c语言课程设计-实验室设备信息管理系统(35页珍藏版)》请在金锄头文库上搜索。

1、 * * *大学二一五 二一六 学年第一学期电子与信息工程系课程设计报告书课程名称: 程序设计基础实践 班 级: 学 号: 姓 名: 指导教师: 二一五年十二月 程序设计基础课程设计实验室设备信息管理系统2/ 35 实验室设备信息管理系统 1. 实验室设备信息管理系统功能(1). 每一条记录包括实验室的设备编号、设备名称、设备型号、设备价格、设备购买日期信息。(2). 实验设备信息录入:可以一次完成诸多条记录的录入。(3). 实验设备信息更改:可实现对实验设备信息更改的信息进行适当的修改。(4). 报废设备信息删除:对实验损毁设备信息予以删除。(5). 实验设备信息查询:本系统提供两种查询实验

2、设备的方法:1.按器材名称查询.2.按器材编号查询.从而完成按实验设备的查找查找功能,并显示。(6). 实验设备信息排序:根据实验设备的编号进行排序,以实现实验设备的有序全局查看。实验设备信息显示功能:完成全部学生记录的显示。(7). 简单帮助:提供实验室负责人简单的信息。(8). 保存功能:将学生记录保存在任何自定义的文件中,如保存在:c:score。(9). 读取功能:将保存在文件中的学生记录读取出来。(10). 有一个清晰美观界面来调用各个功能2.设计内容2.1 程序的总体设计 程序设计基础课程设计实验室设备信息管理系统3/ 35 实验设备信息录 入实验设备信息更 改报废设备信息删 除实

3、验设备信息查 询实验设备信息排 序整个系统除了主函数外,另外还有11个函数,实现以下功能:实验室设备录入功能、显示功能、查找功能、排序功能、读出与写入取功能。各个函数的详细设计说明分别如下:2.2 数据结构根据系统要求,系统中设计实验器材具体信息,其结构如下:数据项名称 数据项系统表示 数据类型 数据长度 备注编号 bianhao 字符串名称 name 字符串 20型号 model 字符串 20购入时间 buy_date 字符串 20价格 price 字符串 20使用 C 语言创建的结构体如下:typedef Equipment /*定义数据结构*/char bianhao; /编号char

4、name20; /名称char model20; /型号 bnm char price20; /价格char buy_date20; /购买日期;3 详细设计3.1 实验设备管理系统主程序模块设计控制整个程序的运行,通过主函数模块分别调用各个模块,实现各项功能,流程如图1 所示。通过 switch 进入分支结构从而调用执行不同的函数,以实现菜单选择的功能。程实验室设备信息管理系统 程序设计基础课程设计实验室设备信息管理系统4/ 35 序如下:void main()int choice;int choice2;IO_ReadInfo();system(cls);while(1)/*主菜单*/pr

5、intf(nnnnntt- 苏州科技学院实验器材管理系统-nn);printf(ttt 1. 实验设备信息录入n);printf(ttt 2. 实验设备信息更改n);printf(ttt 3. 报废设备信息删除n);printf(ttt 4. 实验设备信息查询n); printf(ttt 5. 实验设备信息排序n);printf(ttt 6. 帮 助n);printf(ttt 7. 退 出n);printf(ntt-*-*-*-*-*-*-n);printf(nnn 请选择(1-7):);scanf(%d,getchar();system(cls);switch(choice)case 1:E

6、quipment_Insert();break;case 2: 程序设计基础课程设计实验室设备信息管理系统5/ 35 Equipment_Modify();break;case 3:Equipment_Delete();break;case 4:printf(nnnnnt 请选择(1/2) 1.按器材名称查询 n); printf( 2.按器材编号查询nnn);scanf(%d,switch(choice2)case 1:Equipment_nameSelect();break;case 2:Equipment_bianhaoSelect();break;break;case 5:void E

7、quipment_paixu();Equipment_Display();break;case 6:printf(nnnnnnttt-*-电子与通信工程学院实验室-*-nn);printf(tttt 负责人:sdiwen nn);printf(tttt 办公室:A-201 nn);printf(tttt Tel:0514-12345678 nn); 程序设计基础课程设计实验室设备信息管理系统6/ 35 printf(ttt-*-*-*-*-*-*-*-nn);printf(ttttt| made by wangluoyangnn);break;case 7:exit(0);break;syst

8、em(Pause);system(cls);IO_WriteInfo();N图 1.主模块流程图其运行界面如下:显示系统所提供的全部功能选择输入 0-7,通过switch 判断据 n 值调用各功能模块函数结束开始 程序设计基础课程设计实验室设备信息管理系统7/ 35 3.2 一些辅助函数通过设备编号返回数组下标(int Equipment_SearchByIndex(char id))通过(strcmp(equipmenti.bianhao,id)=0) 进行比较,从而反馈回对应设备的数组下标。以方便查询函数,与显示函数的执行。程序如下:int Equipment_SearchByIndex(

9、char id)int i;for (i=0;i0)paixu=equipmentj-1;equipmentj-1=equipmentj;equipmentj=paixu;4. 调试分析与总结经过一周的调查、学习、研究和设计,实验室器材管理系统的设计接近了尾声。程序设计之初在 for 循环的初值没有安排好,导致输出结果与预期相差甚远。还有一些中英文状态等问题,漏输分号。最主要的就是程序的逻辑结构没有把握好导致程序并不是所想的那样执行下去。在这里我将本次设计做如下总结: 本系统的功能已经达到设计的要求。系统中各个模块的功能均已实现,为整体系统的构建奠定了基础。 系统模块的功能可以被进一步扩展。

10、系统中模块划分明确,模块功能设计有较强的针对性。 系统的设计遵循软件开发的全过程,使我对软件系统的开发过程有了更深刻的认识。 程序设计基础课程设计实验室设备信息管理系统18/ 35 当然系统的设计没有完美无缺的,本次系统在某些地方可能存在不足,囿于时间的原因在许多方面还需做出进一步的改进和完善。还有一些想法没能很好的体现在本次设计上。在课后还将进一步的思考整合所学知识做出创新。在最后感谢严迪新老师精彩的授课,使我对 C 语言以及 C+有了更深层次的认知,有了入门编程的思维。附录:源代码#include stdio.h#includestring/*定义实验器材 结构体*/struct Equi

11、pmentchar bianhao20; /设备编号char name20; /设备名称char model20; /设备型号char price20; /设备价格char buy_date20; /设备购买日期;/*声明实验器材数组及实验器材数量*/struct Equipment equipment1000;int num=0;/*通过设备编号返回数组下标*/int Equipment_SearchByIndex(char id)int i;for (i=0;iequipmentj.bianhao) 程序设计基础课程设计实验室设备信息管理系统29/ 35 paixu=equipmentj-

12、1;equipmentj-1=equipmentj;equipmentj=paixu;/*显示在库设备信息*/void Equipment_Display()int i;printf(设备编号 设备名称 设备型号 设备价格 设备购买日期n); printf(-n);for (i=0;inum;i+)printf(%5s%12s%10s%12s%15sn,equipmenti.bianhao,equipmenti.name,equipmenti.model,equipmenti.price,equipmenti.buy_date); 程序设计基础课程设计实验室设备信息管理系统30/ 35 /*将

13、设备信息从文件读出*/void IO_ReadInfo()FILE *fp;int i;if (fp=fopen(Database.txt,rb)=NULL)printf(不能打开文件!n);return;if (fread(&num,sizeof(int),1,fp)!=1)num=-1;elsefor(i=0;inum;i+)fread( 程序设计基础课程设计实验室设备信息管理系统31/ 35 fclose(fp);/*将设备信息写入文件 */void IO_WriteInfo()FILE *fp;int i;if (fp=fopen(Database.txt,wb)=NULL)printf(不能打开文件!n);return;if (fwrite(&num,sizeof(int),1,fp)!=1)p

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 工业设计

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号