实验设备管理课程设计c,,报告

上传人:bin****86 文档编号:59980589 上传时间:2018-11-13 格式:DOCX 页数:13 大小:19.92KB
返回 下载 相关 举报
实验设备管理课程设计c,,报告_第1页
第1页 / 共13页
实验设备管理课程设计c,,报告_第2页
第2页 / 共13页
实验设备管理课程设计c,,报告_第3页
第3页 / 共13页
实验设备管理课程设计c,,报告_第4页
第4页 / 共13页
实验设备管理课程设计c,,报告_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《实验设备管理课程设计c,,报告》由会员分享,可在线阅读,更多相关《实验设备管理课程设计c,,报告(13页珍藏版)》请在金锄头文库上搜索。

1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划实验设备管理课程设计c,报告课程设计报告课程名称C语言课程设计课题名称实验设设备管理系统专业工程地质班级班学号XX姓名指导教师XX年08月27日中国地质大学课程设计任务书课程名称课题专业班级工程地质班学生姓名董冰川学号XX指导老师审批任务书下达日期XX年08月21日任务完成日期XX年08月26日目录1、需求分析2、总体设计与模块的划分3、详细设计4、调试与测试:5、总结与体会附:源程序清单和执行结果C语言程序设计报告一课程设计的目的提高程序设计能力,检验课堂教学内容,掌握程序设计的基

2、本方法和调试技能。二课程设计报告正文课程设计题目的原文实验设备信息包括:设备编号、设备种类、设备名称、设备价格、设备购入日期、是否报废、报废日期等。试设计一实验设备信息管理系统,使之能提供以下功能:能够完成对设备的录入和修改对设备进行分类统计设备的查询1需求分析实验室设备信息用文件存储,提供文件的输入输出操作;要能够完成设备的录入和修改,需要提供设备添加和修改操作;实现对设备进行分类统计,需要提供排序操作;实现对设备查询需要提供查找操作,设备的查询可根据设备编号设备种类设备购入日期正常设备等多种方式查询;另外还要根据键盘式选择菜单以实现功能选择。2总体设计与模块的划分整个系统可设计为实验设备信

3、息输入模块实验设备信息添加模块实验设备信息修改模块实验设备分类统计模块和实验设备查询模块。4建立实验设备信息结构体,结构体成员包括设备编号设备种类设备名称设备价格设备购入日期是否报废报废日期。3详细设计流程图显示建立带头节点的链表程序代码设计A主函数主函数是整个程序的核心。主函数的功能主要是实现“设备管理系统”文件的读写,将接点指针接入已经建立好的链表中。并完成住操作页面的输出显示。voidmain()C语言程序设计报告一课程设计的目的提高程序设计能力,检验课堂教学内容,掌握程序设计的基本方法和调试技能。二课程设计报告正文1课程设计题目的原文;实验设备信息包括:设备编号、设备种类、设备名称、设

4、备价格、设备购入日期、是否报废、报废日期等。试设计一实验设备信息管理系统,使之能提供以下功能:能够完成对设备的录入和修改对设备进行分类统计设备的查询2需求分析实验室设备信息用文件存储,提供文件的输入输出操作;要能够完成设备的录入和修改,需要提供设备添加和修改操作;实现对设备进行分类统计,需要提供排序操作;实现对设备查询需要提供查找操作,设备的查询可根据设备编号设备种类设备购入日期正常设备等多种方式查询;另外还要根据键盘式选择菜单以实现功能选择。3总体设计与模块的划分整个系统可设计为实验设备信息输入模块实验设备信息添加模块实验设备信息修改模块实验设备分类统计模块和实验设备查询模块。4建立实验设备

5、信息结构体,结构体成员包括设备编号设备种类设备名称设备价格设备购入日期是否报废报废日期。4详细设计A主函数voidmain()Node*equip;FILE*fp;intflag;Node*p,*q;printf(tttt设备管理系统n);equip=(转载于:写论文网:实验设备管理课程设计c,报告)Node*)malloc(sizeof(Node);equip-next=NULL;p=equip;fp=fopen(设备管理系统,wb+);q=(Node*)malloc(sizeof(Node);if(fread(q,sizeof(Node),1,fp)/q-next=NULL;p-next=

6、q;p=q;/将该接点挂入链表中fclose(fp);/关闭文件while(1)printf(*目录printf(n1添加记录n);printf(n2修改记录n);printf(n3显示记录n);printf(n4统计分类记录n);printf(n0*-EXIT-*n);printf(请输入你要操作的序号:);scanf(%d,&flag);switch(flag)case0:printf(n提示:已经退出系统,ByeBye!n);break;case1:Add(equip);break;/增加记录case2:Modify(equip);break;/修改记录case3:Disp(equip)

7、;break;/显示记录信息case4:Tongji(equip);break;/统计记录default:printf(n提示:输入错误!n);break;B各功能模块设计输入模块StructshebeicharID10;charname15;charkind15;charover15;charyesno10;chartime10;charprice10;追加模块voidAdd(Node*equip)/添加记录Node*p,*r,*s;charid10;/先用于输入ID,也用于判断是否跳出循环r=equip;s=equip-next;/使s为第一个有用的结点while(r-next!=NULL

8、)/这个循环的作用是使rr=r-next;/将指针置于最末尾while(1)printf(提示:输入0则返回主菜单!n);printf(n请你输入设备ID号:);scanf(%s,id);if(strcmp(id,0)=0)break;p=(Node*)malloc(sizeof(Node);/申请空间strcpy(p-,id);printf(n请输入设备名称:);scanf(%s,p-);printf(n请输入设备种类:);scanf(%s,p-);printf(n请输入报废日期:);scanf(%s,&p-);printf(n请输入设备是否报废:);scanf(%s,&p-);printf

9、(n请输入设备购买时间:);scanf(%s,&p-);printf(n请输入设备价格:);scanf(%s,&p-);printf(提示:已经完成一条记录的添加。n);p-next=NULL;r-next=p;/这一步是必需的,将p与先前的链表连起来构成一条新链表r=p;/也是必需的.将r又重设为新链的最后一个有用结点修改模块voidModify(Node*equip)/修改Node*p;charfind20;if(!equip-next)printf(n提示:没有资料可以修改!n);return;printf(请输入要修改的设备ID号:);scanf(%s,find);p=equip-ne

10、xt;while(p!=NULL)if(strcmp(p-,find)=0)/如果找到的话返回的是符合要求break;p=p-next;if(p)/若找到intx;while(1)printf(完成修改请输入0否则输入任意数再进行修改:);scanf(%d,&x);if(x=0)break;printf(请输入新设备号(原来是%s):,p-);scanf(%s,p-);printf(请输入新设备名称(原来是%s):,p-);scanf(%s,p-);printf(请输入新设备设备种类名称(原来是scanf(%s,p-);printf(请输入新设备报废日期名称(原来是%s):,p-);scanf

11、(%s,p-);printf(请输入新设备是否报废(原来是%s):,p-);scanf(%s,p-);printf(请输入新设备购买时间(原来是%s):,p-);scanf(%s,p-);printf(请输入新设备价格(原来是%s):,p-);scanf(%s,p-);printf(n提示:该项记录资料已经成功修改!n);elseprintf(n提示:你要修改的信息不存在!n);N输出记录voidDisp(Node*equip)/输出记录Node*p;p=equip-next;if(!p)printf(n提示:没有记录可以显示!n);return;printf(tttt显示结果n);print

12、f(设备号码设备名称设备种类报废日期是否报废购买时间价格n);while(p)printf(n%-10s%-10s%-10s%-10s%-10s%-10s%-10sn,p-,p-,p-,p-,p-,p-,p-);p=p-next;统计模块voidTongji(Node*equip)/统计Node*p;intsel;intflag2=0,ha=0;charfind20;p=equip-next;if(!equip-next)/若链表为空printf(n提示:没有资料可以统计分类!n);return;printf(提示:n=0退出n=1按设备号统计n=2按设备名称统计n);JINGCHUUNIVE

13、RSITYOFTECHNOLOGY课程设计报告课程名称:通讯录管理系统专业:计算机科学与技术班级:11级计算机科学与技术班学生姓名:李孝东学号:XX指导教师:任正云提交日期:摘要:纸质的通讯录已经不能满足我们的要求,更新麻烦,查询困难等缺点是纸质通讯录所不能克服的。在此情况下,迫切需要一个电子版的通讯录来满足我们的需求。这次课程设计的通讯录采用了二叉搜索树这一数据结构,并完成了添加、查找、删除、保存等功能。在平台下实现了人机交互界面上的图形化设计,其中菜单的显示为逐桢动画,在等待用户按键输入时设计了友好的系统。关键字:数组,结构体,指针,函数,文件summary:papersaddressbookcantmeetourrequirements,updatethetrouble,inquiresthedifficultyisthedisadvantagessuchaspaperaddressbookcantovercome.Inthiscase,theurgentneedtoaversionofth

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 总结/报告

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