当前位置:文档之家› C语言实验室设备管理系统

C语言实验室设备管理系统

C语言程序设计报告1 课程设计题目:实验室设备管理里系统实验设备信息包括:设备编号、设备种类(如:微机打印机扫描仪等等)、设备名称、设备价格、设备购入日期、是否报废、报废日期等。

试设计一实验设备信息管理系统,使之能提供以下功能:(1)能够完成对设备的录入和修改(2)对设备进行分类统计(3)设备的查询主函数流程图:是否(1)修改记录系统要求用户输入要修改的设备编号,这时系统会显示设备的具体信息,用户只需该设备新的信息按要求输入即可对信息进行修改。

流程图如下:(3)统计分类若有资料可以统计,则按要求分类统计输出。

流程图如下:(6)结束语通过本次c语言的程序设计,我不仅提高巩固了c语言的基础,也初学习了编写一个实用程序的流程,提高了动手操作能力,也提高了对编程的兴趣。

我相信经过努力后,我的编程能力一定会得到提高。

源程序代码清单:void main(){printf("\n4统计分类\n");printf(“\n5 查询记录\n”);printf("\n0*-EXIT-*\n");printf("请输入你要操作的序号:");scanf("%d",&flag);switch(flag){case 0: printf("\n>>>>>>>>>>提示:已经退出系统,ByeBye!\n");break;case 1: Add(equip); break; /*增加记录*/case 2: Modify(equip); break;/*修改记录*/case 3: Disp(equip); break;/*显示记录信息*/case 4: Tongji(equip); break;/*统计记录*/case 5:chaxun(equip);break;/*查询记录*/default: printf("\n>>>>>>>>>>提示:输入错误!\n"); break;}}}Struct shebei{ char ID[10]; char name[15]; char kind[15]; char over[15]; char yesno[10]; char time[10]; char price[10];scanf("%s",&p->data.over);printf("\n请输入设备是否报废:");scanf("%s",&p->data.yesno);printf("\n请输入设备购买时间:");scanf("%s",&p->data.time);printf("\n请输入设备价格:");scanf("%s",&p->data.price);printf(">>>>>>>>>>提示:已经完成一条记录的添加。

\n");p->next=NULL;r->next=p; /*这一步是必需的,将p与先前的链表连起来构成一条新链表*/r=p; /*也是必需的.将r 又重设为新链的最后一个有用结点*/}}void Modify(Node *equip)/*修改*/{Node *p;char find[20];if(!equip->next){printf("\n>>>>>>>>>>提示:没有资料可以修改!\n");Nprintf("请输入新设备名称(原来是%s ):",p->);scanf("%s",p->);printf("请输入新设备设备种类名称(原来是%s ):",p->data.kind);scanf("%s",p->data.kind);printf("请输入新设备报废日期名称(原来是%s ):",p->data.over);scanf("%s",p->data.over);printf("请输入新设备是否报废(原来是%s ):",p->data.yesno);scanf("%s",p->data.yesno);printf("请输入新设备购买时间(原来是%s ):",p->data.kind);scanf("%s",p->data.time);printf("请输入新设备价格(原来是%s ):",p->data.price);scanf("%s",p->data.price);printf("\n>>>>>>>>>>提示:该项记录资料已经成功修改!\n");}}else printf("\n>>>>>>>>>>提示:你要修改的信息不存在!\n");}void Disp(Node *equip)/*输出记录*/{{printf("\n>>>>>>>>>>提示:没有资料可以统计分类!\n");return;}printf(">>>>>>提示:\n===>0退出\n===>1按设备号统计\n===>2按设备名称统计\n"); scanf("%d",&sel);if(sel==1){printf("\n输入你要统计分类的设备号:");scanf("%s",find);{if(strcmp(p->data.ID,find)==0){flag2++;}if(flag2==1&&ha!=flag2){ printf("设备号码设备名称设备种类报废日期是否报废购买时间价格\n");printf("\n%-10s%-10s%-10s%-10s%-10s%-10s%-10s\n",p->data.ID,p->,p->data.kind,p-> data.over,p->data.yesno,p->data.time,p->data.price);ha=flag2;{ printf("设备号码设备名称设备种类报废日期是否报废购买时间价格\n");printf("\n%-10s%-10s%-10s%-10s%-10s%-10s%-10s\n",p->data.ID,p->,p->data.kind,p-> data.over,p->data.yesno,p->data.time,p->data.price);ha=flag2;}elseif(flag2>ha){printf("\n%-10s%-10s%-10s%-10s%-10s%-10s%-10s\n",p->data.ID,p->,p-> data.kind,p->data.over,p->data.yesno,p->data.time,p->data.price);ha=flag2;}p=p->next;}{printf("\n***********按设备名称%s统计的有%d条记录:***************\n\n",find,flag2); }else {printf("\n按设备名称%s统计分类的结果为0个\n\n",find);}}else if(sel==0) return;}(6) 查询模块void chaxun(Node *equip)/*查询*/\n");printf("\n%-10s%-10s%-10s%-10s%-10s%-10s%-10s\n",p->data.ID,p->,p->data.kind,p-> data.over,p->data.yesno,p->data.time,p->data.price);ha=flag2;}elseif(flag2>ha){printf("\n%-10s%-10s%-10s%-10s%-10s%-10s%-10s\n",p->data.ID,p->,p-> data.kind,p->data.over,p->data.yesno,p->data.time,p->data.price);ha=flag2;}p=p->next;}if(flag2){printf("\n**************按设备号%s查询有%d条记录:*****************\n\n",find,flag2); }else {printf("\n按设备号%s统计的结果为0个\n\n",find);}}else if(sel==2){printf("\n输入你要查询的设备名称:");scanf("%s",find);while(p){。

相关主题