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

合集下载

实验室设备管理系统_C程序设计课程设计

实验室设备管理系统_C程序设计课程设计

*******************实践教案*******************兰州理工大学计算机与通信学院2013年春季学期C程序设计课程设计题目:实验设备管理系统专业班级:通信4班目录目录 (1)中文摘要 (2)1.课程设计目地 (3)2.程序设计思路 (3)3.功能模块图 (4)4.主函数模块流程 (4)5.详细设计 (5)6.程序运行结果 (11)7.总结 (15)8.致谢 (19)9.附录 (20)实验设备管理系统摘要实验室设备管理系统是典型地设备信息管理系统,要求能为学校实验室管理提供信息化动态化地管理,方便实验室设备管理工作,提高设备管理质量和使用效率.而且系统应符合设备管理地有关规定,包括新设备地申请,购买确认,新设备信息录入,旧设备维修和报废及用户管理等.能满足日常工作地基本需要,并达到操作过程中地直观,方便,实用,安全等有关要求.实验室设备管理系统是一个典型地信息管理系统,采用面向对象地分析方法,给出系统地基本结构、设计特色、设计模型及实现途径,并且对系统地开发技术进行研究。本系统是一个为适应对学校实验室设备管理地迫切需求而设计开发地软件系统.关键词:实验室设备、管理系统、结构体、文件、数组、函数1.题目要求实验设备信息包括:设备编号,设备种类(如:微机、打印机、扫描仪等等),设备名称,设备价格,设备购入日期,是否报废,报废日期等.2.需求分析实验室设备信息用文件存储,提供文件地输入输出操作;要能够完成设备地录入和修改,需要提供设备添加和修改操作;实现对设备进行分类统计,需要提供排序操作;实现对设备查询需要提供查找操作,设备地查询可根据设备编号设备种类设备购入日期正常设备(未报废地)等多种方式查询;另外还要根据键盘式选择菜单以实现功能选择.整个系统可设计为实验设备信息输入模块实验设备信息修改模块实验设备分类统计模块实验设备查询模块和实验设备报废信息模块.建立实验设备信息结构体,结构体成员包括设备编号,设备种类,设备名称,设备价格,设备购入日期,是否报废,报废日期.3.功能模块图主要功能:录入设备信息、修改设备信息、查询设备信息、按设备编号查询、按设备名称查询、对设备按种类进行分类统计、报废设备登记、报废设备统计.图1 实验室设备管理系统设计4.主函数模块流程模块流程图5.详细设计5.1声明函数int menu()。

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语言课程设计-实验室设备信息管理系统.

二○一五~二○一六学年第一学期电子与信息工程系课程设计报告书课程名称:程序设计基础实践班级:学号:姓名:指导教师:二○一五年十二月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++课程设计---实验室设备管理系统

计算机科学与技术系课程设计报告2010~2011学年第二学期课程C++课程设计课程设计名称实验室设备管理系统学生姓名学号目录1 课程设计的目的 (2)2 课程设计名称及内容 (2)3 任务要求 (2)4 课程设计报告内容 (3)流程图显示 (3)4.2程序实现思路 (6)5 程序演示 (9)6 总结 (14)参考文献 (14)附录(源代码) (15)实验室设备管理系统1、课程设计目的将理论教学中涉及到的知识点贯穿起来,对不同的数据类型、程序控制结构、数据结构作一比较和总结,结合设计题目进行综合性应用,对所学知识达到融会贯通的程度。

通过课程设计,学生在下述各方面的能力应该得到锻炼:(1)进一步巩固、加深学生所学专业课程《C++程序设计语言》的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。

(2)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。

(3)利用所学知识,开发小型应用系统,掌握运用C++语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。

(4)对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学模型。

(5)掌握结构化程序设计方法,熟悉面向对象程序设计方法。

(6)熟练掌握C++语言的基本语法,灵活运用各种数据类型。

(7)进一步掌握在集成环境下如何调试程序和修改程序。

2、课程设计名称及内容课程设计名称:实验室设备管理系统设计内容:编写一个简单的实验室设备管理程序,帮助管理实验室设备信息。

要求具有设备信息管理的功能。

其中包括设备信息的录入、删除、查询和修改等功能。

还应包括对实验室信息管理的功能。

其中包括对实验室信息的录入、删除、修改和查询等功能。

3、任务和要求运用面向对象的程序设计方法,要求选择动态数组类模板或链表类模板,任务中要运用I/O流对象对文件进行读写操作。

本题程序应提供的基本管理功能有:1)添加:即增加一条信息到设备信息中,或增加一条信息到实验室信息中;2)显示:即在屏幕上显示所有设备或实验室信息;3)存储:即将设备信息和实验室信息分别保存在文件中;4)装入:即将文件中的信息读入程序;5)查询:可根据设备名称查找具体情况,若找到,显示在屏幕上;6)修改:可修改设备信息,或对实验室信息进行修改。

实验设备管理系统-c语言实现

实验设备管理系统-c语言实现

一、设计目的1.1 设计题目:设计实现一个实验设备管理系统。

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

1.2 设计要求(1)能够完成对设备的录入和修改(2)对设备进行分类统计(3)设备的破损耗费和遗损处理(4)设备的查询(5)采用二进制文件方式存储数据,系统以菜单方式工作1.3 系统功能需求分析系统功能需求:设备信息的录入、修改;设备分类统计;设备破损耗费和遗损处理;设备信息查询;二进制文件方式存储数据;菜单方式工作;用户操作流程:运行程序后会弹出菜单界面,根据菜单界面的提示选择需要完成的相应功能即可完成操作。

数据处理流程:通过input函数将用户输入的各信息以二进制文件方式存储数据,后续可根据需要调用change函数、sort函数、search函数以及del函数进行数据的相应处理,最后通过output函数实现数据的输出显示。

二、总体设计实验设备管理系统功能结构图如下所示:三、详细设计3.1 结构体struct equipment_infor//定义结构体包含各设备信息{char ID[20]; //设备编号int sort; //设备种类(1代表微机 2代表打印机 3代表扫描机)char name[20]; //设备名称float price; //设备价格char buy_date[20]; //设备购买日期int state; //设备状态(报废为1,未报废为0)char scrap_date[20]; //设备报废日期}device[NUM];定义结构体数组,其中包含设备所有信息,方便数据信息的录入、输出等。

3.2 主要函数3.2.1 void load()加载已有数据函数void load() //加载已有数据{count=0;FILE* fp_5=fopen("binary.txt","rb");if(fp_5==NULL){return;}for(int i=0;;i++,count++){if(feof(fp_5)!=0){count--;break;}fread(&device[i], sizeof(struct equipment_infor),1,fp_5);}fclose(fp_5);}此函数实现了加载已有信息的功能,能够使得下次运行时上次的数据得以保留,同时计算出了count的值,可提供后续函数for循环的循环条件,一举两得。

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. 理解C语言在信息管理系统的基本应用,掌握结构体、文件操作等核心知识点的使用;2. 学会使用C语言编程实现简单的信息管理系统,包括数据的增、删、改、查等功能;3. 了解信息管理系统的基本原理,理解数据组织、存储和检索的重要性。

技能目标:1. 能够运用所学知识,独立设计并编写简单的信息管理系统程序;2. 培养良好的编程习惯,编写规范、可读性强的代码;3. 学会使用调试工具,分析和解决程序中出现的错误。

情感态度价值观目标:1. 培养学生对C语言的兴趣,激发学习热情,提高自主学习和解决问题的能力;2. 增强学生的团队合作意识,培养合作解决问题的能力;3. 通过编程实践,培养学生勇于尝试、不断优化的精神。

课程性质:本课程为C语言高级应用课程,注重理论与实践相结合,强调学生动手实践能力的培养。

学生特点:学生已经掌握了C语言的基础知识,具有一定的编程能力,但对信息管理系统的开发较为陌生。

教学要求:结合学生特点,以实践为导向,注重知识点的巩固和拓展,培养学生解决实际问题的能力。

通过本课程的学习,使学生能够将所学知识应用于实际项目中,提高其职业素养。

二、教学内容1. 知识点回顾:数据类型、运算符、控制结构、函数、数组、指针、结构体和文件操作等C语言基础知识。

2. 教学大纲:- 第一章:信息管理系统概述- 1.1 信息管理系统的基本概念- 1.2 信息管理系统的应用领域- 1.3 C语言在信息管理系统中的应用- 第二章:C语言基础知识回顾- 2.1 数据类型与运算符- 2.2 控制结构- 2.3 函数- 2.4 数组与指针- 2.5 结构体- 2.6 文件操作- 第三章:信息管理系统设计- 3.1 系统需求分析- 3.2 数据设计- 3.3 功能设计- 第四章:C语言实现信息管理系统- 4.1 系统框架搭建- 4.2 数据录入与显示- 4.3 数据增删改查功能实现- 4.4 系统测试与优化- 第五章:课程实践与拓展- 5.1 完成一个简易信息管理系统的开发- 5.2 优化系统性能- 5.3 探索C语言在信息管理系统中的其他应用教学内容安排与进度:共15课时,按照教学大纲逐步开展教学,每章节分配相应课时,确保学生充分理解和掌握所学知识。

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语言编译器等 系统配置:配置网络、存储、数据库等参数 测试与上线:进行系统测试,确保系统正常运行,正式上线使用
操作
系统测试与优化
定义与目的:对程序中的每个模块 进行单独测试,确保其功能正确性
测试用例设计:针对每个模块设计 测试用例,包括正常情况、异常情 况等
添加标题
添加标题
添加标题
添加标题
测试方法:白盒测试、黑盒测试、 灰盒测试等
测试结果分析:对测试结果进行统 计和分析,找出问题并进行修复
定义:将多个模块组合在一起进行测试,确保系统整体功能正常运行 目的:发现模块间接口问题,确保系统稳定性和可靠性 测试方法:采用黑盒测试、白盒测试等方法,模拟实际使用场景进行测试 测试用例设计:根据需求和功能设计测试用例,覆盖所有功能点和异常情况
设备管理功能: 实现设备的添加、 删除、修改和查 询等操作
设备状态监控功 能:实时监控设 备的运行状态, 及时发现故障并 报警
设备预约功能: 学生可以通过系 统预约设备,提 高设备使用效率
设备报修功能: 学生可以通过系 统报修设备故障, 方便管理员及时 处理
数据库设计:包 括表结构、字段 定义等
理效率。
系统特点:该系 统采用C语言开发, 具有高效、稳定、 易用等特点,能 够满足实验室设 备管理的需求。

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

实验设备管理系统c语言版
(2).修改模块
用for循环使用feof函数从文件头逐个读取文件字符直到文件结尾,其中用了strcmp函数,比较文件中的数据与输入数是否匹配,若是匹配,返回0,说明你输入的编号正确,键面进入请输入新的编号、种类、名称等,将修改后的信息写入文件中,成功后输出write。
int modifty()/*修改模块*/
Visual C++
三、内容与设计思想(1 .设计思路 2 .主要数据结构 3 .主要代码结构 4 .主要代码段分析 。 )
1 .设计思路
如下图所示
2 .主要数据结构
typedef struct EquInfo //定义结构体
{ char equipCode[10]; //编号
char equipType[20]; //种类
fprintf(fp,"%s %s %s %f %s %d %s ",newequ[j].equipCode,newequ[j].equipType,newequ[j].equipName,newequ[j].equipPrice,newequ[j].buyDate,newequ[j].scrap,newequ[j].scrapDate);
}
fclose(fp);
四、调试过程(1 .测试数据设计 2 .测试结果分析)
(1)测试数据设计:
进入主菜单:根据需求操作,按“1”添加信息,以便测试
设备个数:2
设备编号:1
设备各类:abc
设备名称:switch
设备价格:90
购买日期:
是否报废:0
报废日期:0
(2)测试结果分析:
1.主菜单函数:根据需求输入相应的操作
if(strcmp(equ.equipCode,code)==0){

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

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

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

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

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

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

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

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

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

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

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

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

目录目录.............................................................................................................................-1 - 一设计目的.................................................................................................................-2 - 二课程设计的内容.....................................................................................................-2 - 三课程设计的要求与数据.........................................................................................-2 - 四课程设计应完成的工作.........................................................................................-2 - 五总体设计(包含几大功能模块——流程图).....................................................-2 - 六详细设计(各功能模块的具体实现算法——流程图).....................................-3 -七调试分析(包含各模块的测试用例,及测试结果) (8)八总结.........................................................................................................................-17 - 九成员设计内容 (17)十参考资料.................................................................................................................-17 -一:设计目的练习与巩固《C语言程序设计》)理论知识,通过实践检验和提高实际能力,进一步培养自己综合分析问题和解决问题的能力。

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

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

实验设备管理系统一、设计内容与设计要求1.设计内容:通过该系统实现对力学实验设备信息进行录入、修改、统计、查询、保存等操作的管理。

实验设备信息包括:设备编号,设备种类,设备名称(如烧杯、酒精灯等),设备价格,设备购入日期,是否报废,报废日期等。

主要功能:1)、能够完成对设备的录入和修改2)、对设备进行分类统计3)、设备的破损耗费和遗损处理4)、设备的查询5)、将设备信息保存到文件中2.设计要求:1)、设计正确,方案合理。

2)、界面友好,使用方便。

3)、程序精炼,结构清晰。

4)、设计报告5000字以上,。

5)、上机演示。

#include "stdio.h"#include "stdlib.h"#include "string.h"struct shebei{char ID[10];char name[15];char kind[15];char over[15];char yesno[10];char time[10];char price[10];};typedef struct node{struct shebei data;struct node *next; //建立一个链表。

}Node;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语言 实验室设备管理系统
3 总体设计与模块的划分
整个系统可设计为实验设备信息输入模块 实验设备信息添加模块 实验设备信息修改模 块 实验设备分类统计模块和实验设备查询模块。
实验设备管理系统设计
实验 设备 信息 输入 模块
实验 设备 信息 添加 模块
实验 设备 信息 修改 模块
实验 设备 分内 统计 模块
实验 设备 查询 模块
(5) 查询记录 若信息为空,则不能查询。流程图如下: 开始
判断是否有资料为空 资料为空 跳出 输入要查询的分类序号 按输入序号调用各功能模块 函数
结束
4
(6)结束语
通过本次 c 语言的程序设计,我不仅提高巩固了 c 语言的基础,也初学习了编写一个实 用程序的流程,提高了动手操作能力,也提高了对编程的兴趣。我相信经过努力后,我的编 程能力一定会得到提高。
C 语言程序设计报告
1 课程设计题目:实验室设备管理里系统
实验设备信息包括:设备编号、设备种类(如:微机 打印机 扫描仪 等等)、设备名称、 设备价格、设备购入日期、是否报废、报废日期等。试设计一实验设备信息管理系统,使之 能提供以下功能: (1)能够完成对设备的录入和修改 (2)对设备进行分类统计 (3)设备的查询
开始
输入 ID 号,并将指针指向最 末尾
依次输入设备机构体内容, 完成一条添加 Nhomakorabea录提示一完成一条记录添加
结束
2
(2) 修改记录 系统要求用户输入要修改的设备 ID 号,这时系统会显示设备的具体信息, 用户只需该设备新的信息按要求输入即可对信息进行修改。流程图如下: 开始 判断是否有资料可以统计分 类 没有资料可以统计 跳出 输入要统计的分类序号 按输入序号调用各功能模块 函数 结束
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

二○一五~二○一六学年第一学期电子与信息工程系课程设计报告书课程名称:程序设计基础实践班级:学号:姓名:指导教师:二○一五年十二月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进入分支结构从而调用执行不同的函数,以实现菜单选择的功能。

程序如下:void main(){int choice;int choice2;IO_ReadInfo();system("cls");while(1){/*主菜单*/printf("\n\n\n\n\n\t\t------ 苏州科技学院实验器材管理系统------\n\n");printf("\t\t\t 1. 实验设备信息录入\n");printf("\t\t\t 2. 实验设备信息更改\n");printf("\t\t\t 3. 报废设备信息删除\n");printf("\t\t\t 4. 实验设备信息查询\n");printf("\t\t\t 5. 实验设备信息排序\n");printf("\t\t\t 6. 帮助\n");printf("\t\t\t 7. 退出\n");printf("\n\t\t------*------*-----*-----*-----*-----*------\n");printf("\n\n\n 请选择(1-7):");scanf("%d",&choice);getchar();system("cls");switch(choice){case 1:Equipment_Insert();break;case 2:Equipment_Modify();break;case 3:Equipment_Delete();break;case 4:printf("\n\n\n\n\n\t请选择(1/2) → 1.按器材名称查询\n");printf(" 2.按器材编号查询\n\n\n");scanf("%d",&choice2);switch(choice2){case 1:Equipment_nameSelect();break;case 2:Equipment_bianhaoSelect();break;}break;case 5:void Equipment_paixu();Equipment_Display();break;case 6:printf("\n\n\n\n\n\n\t\t\t---**---电子与通信工程学院实验室---**---\n\n");printf("\t\t\t\t 负责人:sdiwen \n\n");printf("\t\t\t\t 办公室:A-201 \n\n");printf("\t\t\t\t Tel:*************\n\n");printf("\t\t\t---**---**---**---**---**---**------**---\n\n");printf("\t\t\t\t\t|| →made by wangluoyang\n\n");break;case 7:exit(0);break;}system("Pause");system("cls");IO_WriteInfo();}}其运行界面如下:3.2一些辅助函数通过设备编号返回数组下标(int Equipment_SearchByIndex(char id[]))通过(strcmp(equipment[i].bianhao,id)==0) 进行比较,从而反馈回对应设备的数组下标。

以方便查询函数,与显示函数的执行。

程序如下:int Equipment_SearchByIndex(char id[]){int i;for (i=0;i<num;i++){if (strcmp(equipment[i].bianhao,id)==0){return i;}}return -1;}通过设备名称返回数组下标(int Equipment_SearchByName(char name[ ]))通过(strcmp(equipment[i].name, name)进行比较,从而反馈回对应设备的数组下标。

以方便查询函数,与显示函数的执行。

程序如下:int Equipment_SearchByName(char name[]){int i;for (i=0;i<num;i++){if (strcmp(equipment[i].name,name)==0){return i;}}return -1;}显示单条设备记录(void Equipment_DisplaySingl e(int ind ex))为报废设备删除提供信息的显示。

如下所示,即是调用单条显示函数。

void Equipment_DisplaySingle(int index){printf("\n\n\n设备编号设备名称设备型号设备价格设备购买日期\n");printf("-------------------------------------------------------------\n");printf("%5s%12s%10s%12s%15s\n",equipment[index].bianhao,equipment[index].name, equipment[index].model,equipment[index].price,equipment[index].buy_date); }显示在库设备信息( void Equipment_Display( ) )通过for循环语句将结构体数组中所有的内容显示出来,为排序函数提供显示提出,排序函数最后显示即需要调用显示函数。

void Equipment_Display(){int i;printf("设备编号设备名称设备型号设备价格设备购买日期\n");printf("-------------------------------------------------------------\n");for (i=0;i<num;i++){printf("%5s%12s%10s%12s%15s\n",equipment[i].bianhao,equipment[i].name,equipment[i].model,equipment[i].price,equipment[i].buy_date);}}将设备信息从文件读出void IO_ReadInfo()将设备信息写入文件void IO_WriteInfo()这两条函数即是将所录入系统的信息保存在database.txt中,以便下次使用时信息的读取与保存。

void IO_ReadInfo(){FILE *fp;int i;if ((fp=fopen("Database.txt","rb"))==NULL){printf("不能打开文件!\n");return;}if (fread(&num,sizeof(int),1,fp)!=1){num=-1;}else{for(i=0;i<num;i++){fread(&equipment[i],sizeof(struct Equipment),1,fp);}}fclose(fp);}/*将设备信息写入文件*/void IO_WriteInfo(){FILE *fp;int i;if ((fp=fopen("Database.txt","wb"))==NULL){printf("不能打开文件!\n");return;}if (fwrite(&num,sizeof(int),1,fp)!=1){printf("写入文件错误!\n");}for (i=0;i<num;i++){if (fwrite(&equipment[i],sizeof(struct Equipment),1,fp)!=1){printf("写入文件错误!\n");}}fclose(fp);}3.3 实验设备信息录入模块设计(Void Equipment_Insert( ))信息输入时,设计思想为通过while(1)死循环,不断输入字符串的值保存在结构体数组中,通过if (getchar()=='n'){break;}来判定是否跳出循环。

相关文档
最新文档