C语言课程设计报告—实验设备管理系统.doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:7 大小:70KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

C语言课程设计报告—实验设备管理系统.doc

C语言课程设计报告—实验设备管理系统.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

C语言程序设计报告一课程设计的目的提高程序设计能力,检验课堂教学内容,掌握程序设计的基本方法和调试技能。二课程设计报告正文1课程设计题目的原文;实验设备信息包括:设备编号、设备种类(如:微机打印机扫描仪等等)、设备名称、设备价格、设备购入日期、是否报废、报废日期等。试设计一实验设备信息管理系统,使之能提供以下功能:(1)能够完成对设备的录入和修改(2)对设备进行分类统计(3)设备的查询2需求分析实验室设备信息用文件存储,提供文件的输入输出操作;要能够完成设备的录入和修改,需要提供设备添加和修改操作;实现对设备进行分类统计,需要提供排序操作;实现对设备查询需要提供查找操作,设备的查询可根据设备编号设备种类设备购入日期正常设备(未报废的)等多种方式查询;另外还要根据键盘式选择菜单以实现功能选择。3总体设计与模块的划分整个系统可设计为实验设备信息输入模块实验设备信息添加模块实验设备信息修改模块实验设备分类统计模块和实验设备查询模块。4建立实验设备信息结构体,结构体成员包括设备编号设备种类设备名称设备价格设备购入日期是否报废报废日期。实验设备信息输入模块实验设备信息添加模块实验设备信息修改模块实验设备分内统计模块实验设备查询模块功能选择实验设备管理系统设计4详细设计A主函数voidmain(){Node*equip;FILE*fp;intflag;Node*p,*q;printf("\t\t\t\t设备管理系统\n");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;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);break;//显示记录信息case4:Tongji(equip);break;//统计记录default:printf("\n>>>>>>>>>>提示:输入错误!\n");break;}}}B各功能模块设计(1)输入模块Structshebei{charID[10];charname[15];charkind[15];charover[15];charyesno[10];chartime[10];charprice[10];};(2)追加模块voidAdd(Node*equip)//添加记录{Node*p,*r,*s;charid[10];//先用于输入ID,也用于判断是否跳出循环r=equip;s=equip->next;//使s为第一个有用的结点while(r->next!=NULL)//这个循环的作用是使r为最后一个有用的结点开始r=r->next;//将指针置于最末尾while(1)输入ID号,并将指针置于最末尾{printf(">>>>>>>>>>提示:输入0则返回主菜单!\n");printf("\n请你输入设备ID号:");scanf("%s",id);if(strcmp(id,"0")==0)break;依次输入shebei结构体内容,完成一条添加记录p=(Node*)malloc(sizeof(Node));//申请空间strcpy(p->data.ID,id);printf("\n请输入设备名称:");scanf("%s",p->data.name);提示以完成一条记录添加pri