欢迎来到天天文库
浏览记录
ID:39703349
大小:203.44 KB
页数:21页
时间:2019-07-09
《C语言课程设计报告—实验设备管理系统 董冰川资料》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、C语言课程设计---------------实验设备管理系统课程设计报告课程名称C语言课程设计课题名称实验设设备管理系统专业工程地质班级052093班学号20091000633姓名董冰川指导教师2010年08月27日20C语言课程设计---------------实验设备管理系统中国地质大学(武汉)课程设计任务书课程名称C语言课程设计课题实验设备管理系统专业班级工程地质052093班学生姓名董冰川学号20091000633指导老师审批任务书下达日期2010年08月21日任务完成日期2011年08月26日20C语言课程设计---------------实验设备管理系统目录1、需求分析2、总体设计
2、与模块的划分3、详细设计4、调试与测试:5、总结与体会附:源程序清单和执行结果20C语言课程设计---------------实验设备管理系统C语言程序设计报告一课程设计的目的提高程序设计能力,检验课堂教学内容,掌握程序设计的基本方法和调试技能。二课程设计报告正文课程设计题目的原文实验设备信息包括:设备编号、设备种类(如:微机打印机扫描仪等等)、设备名称、设备价格、设备购入日期、是否报废、报废日期等。试设计一实验设备信息管理系统,使之能提供以下功能:(1)能够完成对设备的录入和修改(2)对设备进行分类统计(3)设备的查询1需求分析实验室设备信息用文件存储,提供文件的输入输出操作;要能够完成设备
3、的录入和修改,需要提供设备添加和修改操作;实现对设备进行分类统计,需要提供排序操作;实现对设备查询需要提供查找操作,设备的查询可根据设备编号设备种类设备购入日期正常设备(未报废的)等多种方式查询;另外还要根据键盘式选择菜单以实现功能选择。2总体设计与模块的划分整个系统可设计为实验设备信息输入模块实验设备信息添加模块实验设备信息修改模块实验设备分类统计模块和实验设备查询模块。4建立实验设备信息结构体,结构体成员包括设备编号设备种类设备名称设备价格设备购入日期是否报废报废日期。实验设备信息输入模块实验设备信息添加模块实验设备信息修改模块实验设备分内统计模块实验设备查询模块功能选择实验设备管理系统设
4、计20C语言课程设计---------------实验设备管理系统3详细设计3.1流程图显示建立带头节点的链表head=tail=NULL输入设备信息num!=0指针申请内存单元p=(structShiyanEquip*)malloc(SIZE)p->next==NULLhead==NULLhead=ptail->next=ptail=p输入新设备信息返回头指针headNYYN3.2程序代码设计A主函数主函数是整个程序的核心。主函数的功能主要是实现“设备管理系统”文件的读写,将接点指针接入已经建立好的链表中。并完成住操作页面的输出显示。voidmain(){20C语言课程设计---------
5、------实验设备管理系统Node*equip;FILE*fp;intflag;Node*p,*q;printf("tttt设备管理系统");equip=(Node*)malloc(sizeof(Node));N结束根据n值调用各功能模块函数输入n,判断m是否是0到4?显示一系列功能选择开始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=q;
6、p=q;//将该接点挂入链表中}fclose(fp);//关闭文件while(1){printf("***********************操作目录********************************");printf("1添加记录");printf("2修改记录");printf("3显示记录");printf("4统计分类记录");printf("***************************************************制作人:052093班董冰川");printf("0*-EXIT-
7、*");printf("请输入你要操作的序号:");scanf("%d",&flag);switch(flag){case0:printf(">>>>>>>>>>提示:已经退出系统,ByeBye!");break;case1:Add(equip);break;//增加记录case2:Modify(equip);break;//修改记录case3:Disp(equip);break;//
此文档下载收益归作者所有