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

合集下载

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

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

电子信息学院C语言程序设计课程设计设计报告课题题目:实验设备管理系统班级:通信11302班姓名:王焱章班级序号:19同组成员:王炳辉、杨继玲完成时间:2015 年7 月9 日目录一、课题题目 (3)二、设计目的 (3)三、总体设计 (3)四、详细设计 (5)五、调试与测试 (11)六、课程设计心得及体会 (13)七、源程序清单与执行结果 (15)附:指导老师意见 (32)一、课题题目实验设备管理系统二、设计目的1.加深对讲授内容的理解,尤其是一些语法规则;2.熟悉C语言程序设计的结构化编程的思想,掌握数据的基本类型、自定义类型、函数、文件和指针等知识,能运用这些知识进行综合编程,熟练应用;3.能够综合运用所学知识,编程解决实际问题;4.培养团队分工合作的意识,最终使学生提高;编程技能和解决实际问题的能力。

三、总体设计(1)系统组成框图(2)系统流程图是四、详细设计(1)主函数:void main(){Node *equip;equip = (Node*)malloc(sizeof(Node)); equip->next=NULL; int flag;否printf("\t\t\t\t 实验室设备管理系统\n"); while(1){system("cls");printf(" *************目录 printf("\n 1.添加记录\n"); printf("\n 2.修改记录\n"); printf("\n 3.显示记录\n"); printf("\n 4.查询设备\n"); printf("\n 5.删除设备记录\n"); printf("\n 6.用文件保存\n"); printf("\n 7.简单的帮助\n");printf("\n 8.分类统计\n");printf("\n 9.从文件输出\n");printf("\n 0.退出\n");printf("\n 请输入你要操作的序号:\n");printf("\n 提示:输入0则返回主菜单!\n");scanf("%d",&flag);switch(flag){case 0: system("cls");printf("\n>>>>>>>>>>提示:已经退出系统,ByeBye!\n");break;case 1: system("cls");Add(equip); break; //添加记录case 2: system("cls");Modify(equip); break;//修改记录case 3: system("cls");Disp(equip); break;//显示记录case 4: system("cls");search(equip); break;//查询设备case 5: system("cls");delet(equip); break;//删除设备记录case 6: system("cls");Save(equip); break;//用文件保存case 7: system("cls");help(); break;//简单的帮助case 8: system("cls");Classify(equip); break;//分类统计case 9: system("cls");Read_From_File(); break;//从文件输出default: printf("\n>>>>>>>>>>提示:输入错误!\n"); break;}scanf("%d",&flag);}}(2)添加记录模块:主要功能就是添加设备信息,包括设备编号、设备名称、设备种类、是否报废、报废日期、购买日期、价格等信息。

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

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

二○一五~二○一六学年第一学期电子与信息工程系课程设计报告书课程名称:程序设计基础实践班级:学号:姓名:指导教师:二○一五年十二月1..实验室设备信息管理系统功能(1). 每一条记录包括实验室的设备编号、设备名称、设备型号、设备价格、设备购买日期信息。

(2). 实验设备信息录入:可以一次完成诸多条记录的录入。

(3). 实验设备信息更改:可实现对实验设备信息更改的信息进行适当的修改。

(4). 报废设备信息删除:对实验损毁设备信息予以删除。

(5). 实验设备信息查询:本系统提供两种查询实验设备的方法:1.按器材名称查询.2.按器材编号查询.从而完成按实验设备的查找查找功能,并显示。

(6). 实验设备信息排序:根据实验设备的编号进行排序,以实现实验设备的有序全局查看。

实验设备信息显示功能:完成全部学生记录的显示。

(7). 简单帮助:提供实验室负责人简单的信息。

(8). 保存功能:将学生记录保存在任何自定义的文件中,如保存在:c:\score。

(9). 读取功能:将保存在文件中的学生记录读取出来。

(10). 有一个清晰美观界面来调用各个功能2.设计内容2.1 程序的总体设计整个系统除了主函数外,另外还有11个函数,实现以下功能:实验室设备录入功能、显示功能、查找功能、排序功能、读出与写入取功能。

各个函数的详细设计说明分别如下:2.2 数据结构使用C语言创建的结构体如下:typedef Equipment /*定义数据结构*/{char bianhao; //编号char name[20]; //名称char model[20]; //型号bnmchar price[20]; //价格char buy_date[20]; //购买日期};3 详细设计3.1实验设备管理系统主程序模块设计控制整个程序的运行,通过主函数模块分别调用各个模块,实现各项功能,流程如图1所示。

通过switch进入分支结构从而调用执行不同的函数,以实现菜单选择的功能。

c语言程序课程设计-实验设备管理系统

c语言程序课程设计-实验设备管理系统

课程设计报告书实验设备管理系统班级:学号: 9姓名:指导教师:二零一零年七月十五号课程设计报告内容1.选择题目题目:实验设备管理系统2.内容摘要摘要:实验室设备管理系统是典型的设备信息管理系统,要求能为学校实验室管理提供信息化动态化的管理,方便实验室设备管理工作,提高设备管理质量和使用效率。

而且系统应符合设备管理的有关规定,包括新设备的申请、购买确认、新设备信息录入、旧设备维修和报废及用户管理等。

能满足日常工作的基本需要,并达到操作过程中的直观、方便、实用、安全等有关要求。

实验室设备管理系统是一个典型的信息管理系统,采用面向对象的分析方法,给出系统的基本结构、设计特色、设计模型及实现途径,并且对系统的开发技术进行研究。本系统是一个为适应对学校实验室设备管理的迫切需求而设计开发的软件系统。

3.索引关键词关键词:结构体、文件、数组、函数4.目录●目录……………………………………………………………●题目要求 (3)●设计思想............................................................3-4 ●系统完成及功能 (4)●界面设计……………………………………………………4-5●核心算法及说明………………………………………….5-11●结论 (11)●考资料 (12)●后记 (12)●附录………………………………………………………12-135. 正文包括课程设计的要求,设计思想,系统完成的功能,及界面设计,核心算法及说明,和结论几部分,正文必须从页首开始。

课程设计题目要求实验设备信息包括:设备编号,设备种类(如:微机、打印机、扫描仪等等),设备名称,设备价格,设备购入日期,是否报废,报废日期等。

主要功能:1、能够完成对设备的录入和修改2、对设备进行分类统计3、设备的破损耗费和遗损处理4、设备的查询要求:使用二进制文件方式存储数据,系统以菜单方式工作设计思想第一,应该具有自动初始化的功能。

实验设备管理系统c语言版

实验设备管理系统c语言版
printf("修改设备信息:\n");
printf("**********************************************************\n");
printf("请输入要修改的设备编号:\n");
scanf("%s",code); /*输入要修改的设备编号*/
printf("------------------------------------\n");
}
fclose(fp);
printf("\n-----------------------\n");
printf("返回主菜单 \n");
printf("1.是\n");
printf("2.不,退出\n");
scanf("%d",&c);
if(c==1)return(-1);
if(c==2)return(0); /*任务结束选择是返回主菜单还是跳出*/
实验室设备信息用文件存储,故要提供文件的输入输出操作;要能够完成设备的录入和修改,需要提供设备添加和修改操作;实现对设备进行分类统计,需要提供排序操作;实现对设备的查询需要提供查找操作;另外还要提供键盘式选择菜单以实现功能选择总体设计
整个系统被设计为实验设备信息输入模块、实验设备信息添加模块、实验设备信息修改模块、实验设备分类统计模块和实验设备查询模块。
{
if((fp=fopen("","r"))==NULL)
{printf("\n不能打开文件!\n");}

实验设备管理系统c语言版精选文档

实验设备管理系统c语言版精选文档

实验设备管理系统c语言版精选文档TTMS system office room 【TTMS16H-TTMS2A-TTMS8Q8-4 .主要代码段分析(1).添加模块主要是实现设备的添加,输入添加的设备个数,然后用for循环语句,循环次数是你输入的设备个数。

循环输出设备的编号,种类名称,用fopen打开文件,w写方式实现首次添加。

int addition() /*添加模块*/{EquInfo news[50];int i,j,c;FILE *fp;system("cls");printf("你想输入多少个设备\n");scanf("%d",&i); /*输入要添加的设备个数*/for(j=0;j<i;j++){ printf("------------------\n");printf("输入设备编号\n");scanf("%s",&news[j].equipCode);printf("输入设备种类\n");scanf("%s",news[j].equipType);……if((fp=fopen("","w"))==NULL) /*打开文件,输入保存*/{printf("不能打开文件!\n");}for (j=0;j<i;j++){ fprintf(fp,"%s %s %s %f %s %d %s",news[j].equipCode,news[j].equipType,news[j].equipName,news[j].equip Price,news[j].buyDate,news[j].scrap,news[j].scrapDate); }fclose(fp);printf("\n-----------------------\n");printf("返回主菜单 \n");printf("1.是\n");printf("2.不,退出\n");scanf("%d",&c);if((fp=fopen("","a"))==NULL)quipCode,newequ[j].equipType,newequ[j].equipName,newequ[j].equip Price,newequ[j].buyDate,newequ[j].scrap,newequ[j].scrapDate);}fclose(fp);四、调试过程(1 .测试数据设计 2 .测试结果分析)(1)测试数据设计:进入主菜单:根据需求操作,按“1”添加信息,以便测试设备个数:2设备编号:1设备各类:abc设备名称:switch设备价格:90购买日期:是否报废:0报废日期:0(2)测试结果分析:1.主菜单函数:根据需求输入相应的操作主菜单2.添加模块:当输入1后,进入添加页面,对设备的各方面信息进行添加添加设备添加后文本中的数据3.修改模块:输入您需要修改的设备编号,如果输入的编号与查找不相同将真的提示返回菜单或退出,正确进入如下键面修改设备信息修改后文本中的信息4.追加模块:输入您需要追加的设备个数,进行设备信息的添加,进入如下所示追加设备追加后文件中的数据5.统计模块:输入设备类型,进行设备信息的统计,进入如下所示分类统计6.搜索模块:选择你需要搜索的方式,可以按编号搜索,也可以按设备名搜索,还可以按设备价格搜索,如下所示按编号搜索按价格搜索按设备名搜索7.退出模块:选择5直接退出系统退出五、总结1 .设计中遇到的问题及解决过程文本中会出现乱码,但不是所有数据都就乱码,而是文件是的其中某一项是乱码,应该不是fread与fprint的问题,后来发现我定义的是char字符串类型,但在输入数据时scanf("%d",&equ[i].buyDate);用的是%d的格式输入。

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

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

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

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

3总体设计与模块的划分整个系统可设计为实验设备信息输入模块实验设备信息添加模块实验设备信息修改模块实验设备分类统计模块和实验设备查询模块。

4 建立实验设备信息结构体结构体成员包括设备编号设备种类设备名称设备价格设备购入日期是否报废报废日期。

5应用程序功能详细说明程序运行后进入管理系统,显示目录:添加记录、修改记录、显示记录、分类统计、查询记录(1)添加记录系统提示用户在原有的基础上录入新的设备信息。

流程图如下:(2)修改记录系统要求用户输入要修改的设备ID号,这时系统会显示设备的具体信息,用户只需该设备新的信息按要求输入即可对信息进行修改。

流程图如下:(3)显示记录无记录退出,有记录者按要求输出。

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

流程图如下:(5)查询记录若信息为空,则不能查询。

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

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

源程序代码清单:void main(){Node *equip;FILE *fp;int flag;Node *p,*q;printf("\t\t\t\t设备管理系统\n");equip=(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=q;p=q; /*将该接点挂入链表中*/}fclose(fp); /*关闭文件*/while(1){printf("********************目录***********************");printf("\n1添加记录\n");printf("\n2修改记录\n");printf("\n3显示记录\n");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];}void Add(Node *equip) /*添加记录*/{Node *p,*r,*s;char id[10]; /*先用于输入ID,也用于判断是否跳出循环*/r=equip;s=equip->next; /*使s为第一个有用的结点*/while(r->next!=NULL) /*这个循环的作用是使r为最后一个有用的结点*/r=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->data.ID,id);printf("\n请输入设备名称:");scanf("%s",p->);printf("\n请输入设备种类:");scanf("%s",p->data.kind);printf("\n请输入报废日期:");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(">>>>>>>>>>提示:已经完成一条记录的添加。

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

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

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

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

3总体设计与模块的划分整个系统可设计为实验设备信息输入模块实验设备信息添加模块实验设备信息修改模块实验设备分类统计模块和实验设备查询模块。

N+4建立实验设备信息结构体结构体成员包括设备编号设备名称部门编号部门名称设备价格设备购买时间是否报废报废日期。

5应用程序功能详细说明程序运行后进入管理系统,显示目录:录入设备信息,修改设备信息,查询设备信息,统计设备信息,报废设备信息,退出录入设备信息系统提示用户在原有的基础上录入新的设备信息。

流程图如下:(1)修改记录系统要求用户输入要修改的设备编号,这时系统会显示设备的具体信息,用户只需该设备新的信息按要求输入即可对信息进行修改。

流程图如下:(2) 显示记录无记录退出,有记录者按要求输出。

流程图如下:(3)(4)查询记录若信息为空,则不能查询。

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

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

源程序代码清单:voidmain(){Node*equip;FILE*fp;intflag;Node*p,*q;printf("\t\t\t\t设备管理系统\n");equip=(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=q;p=q;/*将该接点挂入链表中*/}while(1){printf("********************目录***********************");printf("\n1添加记录\n");printf("\n2修改记录\n");printf("\n3显示记录\n");printf("\n4统计分类\n");printf(“\n5查询记录\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;/*统计记录*/case5:chaxun(equip);break;/*查询记录*/default:printf("\n>>>>>>>>>>提示:输入错误!\n");break;}}}Structshebei{charID[10];charname[15];charkind[15];charover[15];charyesno[10];chartime[10]; charprice[10];}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){printf(">>>>>>>>>>提示:输入0则返回主菜单!\n");printf("\n请你输入设备ID号:");scanf("%s",id);if(strcmp(id,"0")==0)break;p=(Node*)malloc(sizeof(Node));/*申请空间*/strcpy(p->data.ID,id);printf("\n请输入设备名称:");printf("\n请输入设备种类:");scanf("%s",p->data.kind);printf("\n请输入报废日期:");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(">>>>>>>>>>提示:已经完成一条记录的添加。

实验设备管理系统c语言课题设计

实验设备管理系统c语言课题设计

一、设计内容与设计要求1.设计内容:实验设备管理系统设计涉及的知识点:①掌握并熟练运用C语言的基本数据类型与各种表达式,程序的流程控制语句;②掌握数组的基本概念。

熟练掌握一维数组、二维数组的应用、掌握字符数组与字符串的关系以及字符串的简单处理。

③掌握函数的定义,函数的返回值,函数的调用,函数的形式参数和实际参数之间的关系;掌握变量的作用域与生存期,了解函数的作用域。

④掌握结构体的概念,结构体类型的定义,结构体变量的定义和初始化,结构体成员的表示,结构体变量的赋值含义,结构体与指针、函数的关系。

⑤掌握文件、文件类型指针的基本概念,熟练掌握文件的打开与关闭以及文件的建立、读写等有关操作。

2.设计要求:1)用C语言实现系统;利用结构体数组实现实验设备信息的数据结构设计;系统的各个功能模块要求用函数的形式实现;应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观;各项显示数据均要求以表格的形式输出;在各功能子模块中应设计相应的二级菜单。

2) 建立一个实验设备信息数据库,文件名为s bxxk.txt,并从该文件中读取数据;3) 实验设备管理系统应能提供以下功能:①系统以菜单方式工作②实验设备信息显示功能;显示时按表格的形式,且应有表头。

③设备信息追加功能;追加一条(或多条)新记录,要求在追加过程中有相应的提示信息,完成追加后能重新排序和显示;④设备信息查询功能;a.. 按设备编号查询;b. 按设备名称查询;c. 按单价查询;d. 按购置日期查询;要求系统在上述查询方式中至少应有两种以上的查询方式,且能显示符合条件的所的记录。

⑤设备信息的删除;要求可按指定的编号和指定的设备名称两种定位方式删除有关设备记录。

⑥设备信息的修改;要求能按指定的设备编号和按指定的设备名称两种定位方式进行修改,且可以按用户要求修改记录中除设备编号和设备名称以外的指定内容,并重新显示;⑦设备信息的统计:能按指定的设备分类号或按指定的单价两种方式分别进行统计,并将统计的结果以及被统计的设备信息用表格的形式显示;⑧排序:能按设备的单价升序排序。

C语言课程设计报告报告设备管理系统

C语言课程设计报告报告设备管理系统

C语言课程设计报告报告设备管理系统
尊敬的老师:
您好!
本报告基于 C 语言的课程设计,设计的是一个设备管理系统。

此系统分为三个模块,分别为设备信息录入模块、设备信息查询模块、设备信息统计模块。

我们设计的设备管理系统是一个比较完善的管理系统,它能够实现对设备信息的录入、查询和统计操作。

首先,在设备信息录入模块中,它可以实现对设备信息的增加,修改,删除,查询操作。

并且可以通过输入设备代码,快速查询出相关的设备的完整信息。

其次,设备信息查询模块可以实现对设备信息的查询,允许用户输入设备代码查询相
关设备的完整信息,以及根据不同需求查询指定部分信息,例如设备名称、生产厂家、生
产日期等信息。

最后,设备信息统计模块可以实现对设备信息的统计操作。

例如:统计每种设备的数量、查看生产厂商的来源情况,统计设备需求量等。

总之,我们设计的设备管理系统可以满足不同对设备信息的录入、查询、统计操作的
要求,为使用者带来更方便更高效的工作体验。

最后,感谢您抽出宝贵时间查看本报告。

此致
敬礼!。

C语言课程设计试验设备管理系统

C语言课程设计试验设备管理系统

C语言程序设计实习报告试验设备管理系统班级:姓名:学号:指导老师:一课程设计的目的提高程序设计能力,检验课堂教学内容,掌握程序设计的基本方法和调试技能。

二课程设计报告正文1 课程设计题目的原文;实验设备信息包括:设备编号、设备种类(如:微机打印机扫描仪等等)、设备名称、设备价格、设备购入日期、是否报废、报废日期等。

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

3总体设计与模块的划分整个系统可设计为实验设备信息输入模块实验设备信息添加模块实验设备信息修改模块实验设备分类统计模块和实验设备查询模块。

建立实验设备信息结构体,结构体成员包括设备编号设备种类设备名称设备价格设备购入日期是否报废报废日期。

4 详细设计A 主函数(){*;*;;*p,*q;("\t\t\t\t设备管理系统\n");(*)(());;("设备管理系统","");(*)(());(((),1)) 将文件的内容放入接点中{>;>;; 将该接点挂入链表中}(); 关闭文件(1){("***********************目录("\n1添加记录\n");("\n2修改记录\n");("\n3显示记录\n");("\n4统计分类记录\n");("\n0**\n");("请输入你要操作的序号:");("");(){0: ("\n>>>>>>>>>>提示:已经退出系统!\n");1: (); ; 增加记录2: (); 修改记录3: (); 显示记录信息4: (); 统计记录: ("\n>>>>>>>>>>提示:输入错误!\n"); ;}}}B 各功能模块设计(1)输入模块{ [10]; [15]; [15]; [15]; [10]; [10];};(2)追加模块( *) 添加记录{*p,*r,*s;[10]; 先用于输入,也用于判断是否跳出循环;>; 使s为第一个有用的结点(>) 这个循环的作用是使r为最后一个有用的结点(1){(">>>>>>>>>>提示:输入0则返回主菜单!\n");("\n请你输入设备号:");("");((,"0")0) ;( *)(()); 申请空间(>);("\n请输入设备名称:");("">);("\n请输入设备种类:");("">);("\n请输入报废日期:");("">);("\n请输入设备是否报废:");("">);("\n请输入设备购买时间:");("">);("\n请输入设备价格:");("">);(">>>>>>>>>>提示:已经完成一条记录的添加。

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

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

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

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

3总体设计与模块的划分整个系统可设计为实验设备信息输入模块实验设备信息添加模块实验设备信息修改模块实验设备分类统计模块和实验设备查询模块。

主函数流程图:N+4 建立实验设备信息结构体 结构体成员包括设备编号 设备名称 部门编号 部门名称 设备价格 设备购买时间 是否报废 报废日期。

5应用程序功能详细说明程序运行后进入管理系统,显示目录:录入设备信息,修改设备信息,查询设备信息,统计设备信息,报废设备信息,退出录入设备信息 系统提示用户在原有的基础上录入新的设备信息。

流程图如下:录入设备信息修改设备信息查询设备信息统计设备信息报废设备信息退出设备管理系统设计开始 显示一系列功能选输入n,判断据n 值调用各功能模结束开始输入设备编号,并将(1)修改记录系统要求用户输入要修改的设备编号,这时系统会显示设备的具体信息,用户只需该设备新的信息按要求输入即可对信息进行修改。

流程图如下:开始判断是否有资料可以没有资料可以统计输入要统计的分类序按输入序号调用各功结束(2)显示记录无记录退出,有记录者按要求输出。

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

流程图如下:(4) 查询记录 若信息为空,则不能查询。

C语言课程设计报告设备管理系统

C语言课程设计报告设备管理系统

C语言课程设计报告设备管理系统
一、课程设计的目的
本课程设计的目的是为了建立一个设备管理系统,用于实现对设备的实时管理,以及帮助设备使用者更好的实现设备的日常管理。

二、系统分析
1.功能分析
本设备管理系统主要实现以下功能:(1)用户可以添加设备信息,以便之后更好的管理其它功能;(2)用户可以查看设备信息,以便对设备进行更好的管理;(3)用户可以更新设备的信息,以便更好的管理设备;(4)用户可以删除设备,以便实现设备资源的有效利用;(5)用户可以记录设备状态,以及记录设备使用情况,从而更好的管理设备。

2.实现系统
本设备管理系统实现的主要技术有C 语言,因为C语言拥有极强的处理图形化界面的能力,可以更好地实现系统的功能。

三、设计思想
本设备管理系统采用了模块化设计思想,在建立系统的结构的时候,将系统的功能按照每一个模块做好规划,实现每一个模块的功能,从而实现整个系统的功能。

四、系统实现
1.界面设计
设备管理系统的界面可以采用菜单实现,用户可以从菜单中选择不同的功能,进行相应的操作。

2.功能实现
通过C语言实现设备管理系统功能,具体实现步骤为:(1)通过定义结构来创建存放信息的数据结构;(2)设计不同功能的函数,分别实现设备管理系统的功能;(3)调用相应的函数,实现设备管理系统的各项功能;(4)调试系统,完善系统的功能。

五、总结
本设备管理系统主要实现了设备信息添加、查看、更新和删除的功能,是一个可以帮助管理者更好的管理设备的系统。

它实现的方式是采用C语言,通过模块化设计思想,设计具体实现,最终实现了设备管理系统的功能,为管理者管理设备提供了强有力的支撑。

实验设备管理系统设计C语言课程设计报告(模版)

实验设备管理系统设计C语言课程设计报告(模版)

目录一、课程设计题目:实验设备管理系统设计 (2)二、程序设计思路 (2)三、功能模块图 (3)四、数据结构设计 (5)(1)功能模块设计 (5)6. 程序代码 (7)7. 程序运行结果 (15)8. 课程设计中遇到的困难及解决方法 (21)9. 总结心得 (21)10. 致谢 (21)11. 参考文献 (22)1.课程设计题目:实验设备管理系统设计【要求】实验设备信息包括:设备编号,设备种类(如:微机、打印机、扫描仪等等),设备名称,设备价格,设备购入日期,是否报废,报废日期等。

试设计一实验设备信息管理系统,使之能提供以下功能:(1)能够完成对设备的录入和修改。

(2)对设备进行分类统计。

(3)设备的查询。

【提示】需求分析:实验室设备信息用文件存储,提供文件的输入输出操作;要能够完成设备的录入和修改,需要提供设备添加和修改操作;实现对设备进行分类统计,需要提供排序操作;实现对设备的插叙需要提供查找操作,设备的查询可根据设备编号、设备种类、设备名称、设备购入日期、正常设备(未报废的)等多种方式查询;另外还要提供键盘式选择菜单以实现功能选择。

2.程序设计思路根据需求分析,可将系统的设计分为四个模块:输入模块,修改模块,统计模块,查询模块;实验室设备信息用文件存储,提供文件的输入输出;建立实验设备信息结构体,结构体成员包括:设备编号,设备种类,设备名称,设备价格,设备购入日期,是否报废,报废日期。

(1)主函数设计主函数提供输入,处理,输出部分的函数调用,其中各功能模块用菜单方式选择,即主函数里显示一系列功能选项,判断后,是否调用个功能模块用了switch()选择功能。

(2)各功能模块设计输入模块:定义了文件型指针变量,打开文件输入用户要输入设备的个数,输入设备的各项详细信息,将输入的信息存储到文件的中;用到fopen(文件名,使用文件方式);fclose(文件指针);fprintf(文件指针,格式字符串,输出列表)。

实验室管理系统 C语言

实验室管理系统 C语言

*\n");
printf("\t\t\t* [0]----退出
*\n");
printf("\t\t\t*·*·*·*·*·*·*·*·*·*·*·*|\n");
scanf("%d",&choice);
8
getchar(); switch(choice)
{ case 0:menu();break; case 1:bf_dj();break; case 2:bf_tj();break; default:printf("输入无效请重新输入\n");bf(); break;
switch(x)
{
case 0:choose();break;
case 1:xg();break;
default:printf("输入无效,自动返回主菜单\n");choose();break;
}
}
}
}
void cx()//查询
{
int choice;
do
{
printf("\t\t\t----------------------------------\n");
printf("设备号 设备名称 设备种类 报废日期 是否报废 价格\n");
购买时间
printf("\n%-13s%-11s%-7s%-10s%-13d%-10s%-5s\n",sb[t].id,sb[t].name,sb[t].kind,sb[t].over,sb[t] .yesno,sb[t].time,sb[t].price);
设备
设备
报废

实验设备管理系统设计—C语言课程设计

实验设备管理系统设计—C语言课程设计

实验设备管理系统设计1.题目与要求:1.1问题提出与要求:题目:实验设备管理系统设计要求:实验设备信息包括:设备编号,设备种类(如微机,打印机,扫描仪等),设备名称,设备价格,设备购入日期,是否报废,报废日期等。

试设计一实验设备信息管理系统,使之能提供以下功能:(1)能够完成对设备的录入和修改。

(2)对设备进行分类统计。

(3)设备的查询2.功能实现设计:2.1总体设计:图1:系统功能模块图2.2详细设计:1:主函数主函数设计要求简洁,只提供部分提示语和函数的调用【程序】图2:主函数流程图void main(){Node *equip;FILE *fp;int flag;Node *p,*q;printf("\t\t\t\t设备管理系统\n");equip=(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=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){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;//统计记录default: printf("\n>>>>>>>>>>提示:输入错误!\n"); break;}}}一:以下为添加记录的程序:while(1){printf(">>>>>>>>>>提示:输入0则返回主菜单!\n");printf("\n请你输入设备ID号:");scanf("%s",id);if(strcmp(id,"0")==0) break;p=(Node *)malloc(sizeof(Node)); //申请空间strcpy(p->data.ID,id);printf("\n请输入设备名称:");scanf("%s",p->);printf("\n请输入设备种类:");scanf("%s",p->data.kind);printf("\n请输入报废日期:");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(">>>>>>>>>>提示:已经完成一条记录的添加。

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

C语言 实验室设备管理系统
3 总体设计与模块的划分
整个系统可设计为实验设备信息输入模块 实验设备信息添加模块 实验设备信息修改模 块 实验设备分类统计模块和实验设备查询模块。
实验设备管理系统设计
实验 设备 信息 输入 模块
实验 设备 信息 添加 模块
实验 设备 信息 修改 模块
实验 设备 分内 统计 模块
实验 设备 查询 模块
(5) 查询记录 若信息为空,则不能查询。流程图如下: 开始
判断是否有资料为空 资料为空 跳出 输入要查询的分类序号 按输入序号调用各功能模块 函数
结束
4
(6)结束语
通过本次 c 语言的程序设计,我不仅提高巩固了 c 语言的基础,也初学习了编写一个实 用程序的流程,提高了动手操作能力,也提高了对编程的兴趣。我相信经过努力后,我的编 程能力一定会得到提高。
C 语言程序设计报告
1 课程设计题目:实验室设备管理里系统
实验设备信息包括:设备编号、设备种类(如:微机 打印机 扫描仪 等等)、设备名称、 设备价格、设备购入日期、是否报废、报废日期等。试设计一实验设备信息管理系统,使之 能提供以下功能: (1)能够完成对设备的录入和修改 (2)对设备进行分类统计 (3)设备的查询
开始
输入 ID 号,并将指针指向最 末尾
依次输入设备机构体内容, 完成一条添加 Nhomakorabea录提示一完成一条记录添加
结束
2
(2) 修改记录 系统要求用户输入要修改的设备 ID 号,这时系统会显示设备的具体信息, 用户只需该设备新的信息按要求输入即可对信息进行修改。流程图如下: 开始 判断是否有资料可以统计分 类 没有资料可以统计 跳出 输入要统计的分类序号 按输入序号调用各功能模块 函数 结束

沈阳市中考满分作文 C语言课程设计报告—实验设备管理系统

沈阳市中考满分作文 C语言课程设计报告—实验设备管理系统

11级信息工程系组员:向长伟杨文智C语言实验管理系统程序设计一课程设计的目的提高程序设计能力,检验课堂教学内容,掌握程序设计的基本方法和调试技能。

二课程设计正文1 课程设计题目的原文;实验设备信息包括:设备编号、设备种类(如:微机打印机扫描仪等等)、设备名称、设备价格、设备购入日期、是否报废、报废日期等。

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

3总体设计与模块的划分整个系统可设计为实验设备信息输入模块实验设备信息添加模块实验设备信息修改模块实验设备分类统计模块和实验设备查询模块。

4 建立实验设备信息结构体,结构体成员包括设备编号设备种类设备名称设备价格设备购入日期是否报废报废日期。

4 详细设计A 主函数void main(){Node *equip;FILE *fp;int flag;Node *p,*q;printf("\t\t\t\t设备管理系统\n");equip=(Node*)malloc(sizeof(Node));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){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;//统计记录default: printf("\n>>>>>>>>>>提示:输入错误!\n"); break;}}}B 各功能模块设计(1)输入模块Struct shebei{ char ID[10]; char name[15]; char kind[15]; char over[15]; char yesno[10]; char time[10]; char price[10];};(2)追加模块void Add(Node *equip) //添加记录{Node *p,*r,*s;char id[10]; //先用于输入ID,也用于判断是否跳出循环r=equip;s=equip->next; //使s为第一个有用的结点while(r->next!=NULL) //这个循环的作用是使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->data.ID,id);printf("\n请输入设备名称:");scanf("%s",p->);printf("\n请输入设备种类:");scanf("%s",p->data.kind);printf("\n请输入报废日期:");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(">>>>>>>>>>提示:已经完成一条记录的添加。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

电子信息学院C语言程序设计课程设计设计报告课课题题目:实验设备管理系统班级:通信11302班姓名:王焱章班级序号:19同组成员:王炳辉、杨继玲完成时间:2015 年7 月9 日目录一、课题题目 (2)二、设计目的 (2)三、总体设计 (2)四、详细设计 (4)五、调试与测试(调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施) (8)六、课程设计心得及体会 (9)七、源程序清单与执行结果 (11)附:指导老师意见: (22)一、课题题目实验设备管理系统二、设计目的1.加深对讲授内容的理解,尤其是一些语法规则;2.熟悉C语言程序设计的结构化编程的思想,掌握数据的基本类型、自定义类型、函数、文件和指针等知识,能运用这些知识进行综合编程,熟练应用;3.能够综合运用所学知识,编程解决实际问题;4.培养团队分工合作的意识,最终使学生提高;编程技能和解决实际问题的能力。

三、总体设计(1)系统组成框图(2)系统流程图是四、详细设计(1)主函数:void main() {Node *equip;equip = (Node*)malloc(sizeof(Node)); equip->next=NULL; int flag;否printf("\t\t\t\t 实验室设备管理系统\n"); while(1) {system("cls");printf(" *************目录*************\n"); printf("\n 1.添加记录\n");printf("\n 2.修改记录\n"); printf("\n 3.显示记录\n"); printf("\n 4.查询设备\n"); printf("\n 5.删除设备记录\n"); printf("\n 6.用文件保存\n"); printf("\n 7.简单的帮助\n"); printf("\n 8.分类统计\n"); printf("\n 9.从文件输出\n"); printf("\n 0.退出\n"); printf("\n 请输入你要操作的序号:\n"); printf("\n 提示:输入0则返回主菜单!\n"); scanf("%d",&flag);switch(flag){case 0: system("cls");printf("\n>>>>>>>>>>提示:已经退出系统,ByeBye!\n");break;case 1: system("cls");Add(equip); break; //添加记录case 2: system("cls");Modify(equip); break;//修改记录case 3: system("cls");Disp(equip); break;//显示记录case 4: system("cls");search(equip); break;//查询设备case 5: system("cls");delet(equip); break;//删除设备记录case 6: system("cls");Save(equip); break;//用文件保存case 7: system("cls");help(); break;//简单的帮助case 8: system("cls");Classify(equip); break;//分类统计case 9: system("cls");Read_From_File(); break;//从文件输出default: printf("\n>>>>>>>>>>提示:输入错误!\n"); break;}scanf("%d",&flag);}}(2)添加记录模块:主要功能就是添加设备信息,包括设备编号、设备名称、设备种类、是否报废、报废日期、购买日期、价格等信息。

void Add(Node *equip) //添加记录{Node *p,*r,*s;int id; //先用于输入ID,也用于判断是否跳出循环r=equip; //s=equip->next; //使s为第一个有用的结点if(r!=NULL){while(r->next!=NULL) //使r为最后一个有用的结点r=r->next; //将指针置于最末尾} while(1)printf("\n请你输入设备ID号<输入0表示结束>:");scanf("%d",&id); 1 if(id==0){break;}p=(Node *)malloc(sizeof(Node)); //申请空间p->next=NULL;p->data.ID=id;while(1){if(Same(equip,p->data.ID)==1){printf("\n你输入了相同的设备ID号,请重新输入!<输入0表示结束>:");scanf("%d",&id);p->data.ID=id;}elsebreak;}if(id==0){break;}printf("\n请输入设备名称:");scanf("%s",p->);printf("\n请输入设备种类:")scanf("%s",p->data.kind);printf("\n请输入报废日期:");scanf("%d",&p->data.over);printf("\n 请输入设备是否报废:"); scanf("%s",&p->data.yesno); printf("\n 请输入设备购买时间:"); scanf("%d",&p->data.time); printf("\n 请输入设备价格:"); scanf("%d",&p->data.price);printf("\n>>>>>>>>>>提示:已经完成一条记录的添加。

\n"); printf("\n>>>>>>>>>>提示:输入0则返回主菜单!\n"); r->next=p; number++; } }(3)修改记录模块:主要功能就是对己输入设备信息进行修改,在没有设备信息的情况下将输出“没有资料可以修改!”,在有设备信息的情况下就调用修改函数对输入编号所对应的设备信息进行修改。

void Modify(Node *equip) //修改记录 {Node *p; int find; if(!equip->next) {printf("\n>>>>>>>>>>提示:没有资料可以修改!\n"); return; }printf("请输入要修改的设备ID 号:");scanf("%d",&find); p=equip->next; while(p!=NULL) {if(p->data.ID==find) //如果找到的话返回的是符合要求break; p=p->next; }if(p) //若找到 {//printf("请输入你想修改设备的ID\n");printf("请输入新设备名称(原来是 %s ):",p->); scanf("%s",p->);printf("请输入新设备设备种类名称(原来是 %s ):",p->data.kind); scanf("%s",p->data.kind);printf("请输入新设备报废日期名称(原来是 %d ):",p->data.over); scanf("%d",&p->data.over);printf("请输入新设备是否报废(原来是 %s ):",p->data.yesno); scanf("%s",p->data.yesno);printf("请输入新设备购买时间(原来是 %d ):",p->data.time); scanf("%d",&p->data.time);printf("请输入新设备价格(原来是 %d ):",p->data.price); scanf("%d",&p->data.price);printf("\n>>>>>>>>>>提示:该项记录资料已经成功修改!\n"); } elseprintf("\n>>>>>>>>>>提示:你要修改的信息不存在!\n"); }(4)输出记录模块:主要功能就是将所输入设备信息通过显示屏进行输出展示,在没有设备信息的情况下将输出“没有记录可以显示!”,在有设备信息的情况下将通过窗口输出所有设备记录信息。

相关文档
最新文档