C++课程设计---实验室设备管理系统.doc
《C++课程设计---实验室设备管理系统.doc》由会员分享,可在线阅读,更多相关《C++课程设计---实验室设备管理系统.doc(28页珍藏版)》请在沃文网上搜索。
1、 目 录1 课程设计的目的22 课程设计名称及内容23 任务要求24 课程设计报告内容34.1流程图显示34.2程序实现思路65 程序演示96 总结14参考文献 14附录(源代码) 15实验室设备管理系统1、课程设计目的将理论教学中涉及到的知识点贯穿起来,对不同的数据类型、程序控制结构、数据结构作一比较和总结,结合设计题目进行综合性应用,对所学知识达到融会贯通的程度。通过课程设计,学生在下述各方面的能力应该得到锻炼:(1)进一步巩固、加深学生所学专业课程C+程序设计语言的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。 (2)全面考核学生所掌握的基本理论知识及其实际业务
2、能力,从而达到提高学生素质的最终目的。 (3)利用所学知识,开发小型应用系统,掌握运用C+语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。(4)对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学模型。 (5)掌握结构化程序设计方法,熟悉面向对象程序设计方法。(6)熟练掌握C+语言的基本语法,灵活运用各种数据类型。(7)进一步掌握在集成环境下如何调试程序和修改程序。2、课程设计名称及内容课程设计名称:实验室设备管理系统设计内容:编写一个简单的实验室设备管理程序,帮助管理实验室设备信息。要求具有设备信息管理的功能。其中包括设备信息的录入、删除、查询和修改等功能。还
3、应包括对实验室信息管理的功能。其中包括对实验室信息的录入、删除、修改和查询等功能。3、任务和要求运用面向对象的程序设计方法,要求选择动态数组类模板或链表类模板,任务中要运用I/O流对象对文件进行读写操作。本题程序应提供的基本管理功能有:1) 添加:即增加一条信息到设备信息中,或增加一条信息到实验室信息中;2) 显示:即在屏幕上显示所有设备或实验室信息;3) 存储:即将设备信息和实验室信息分别保存在文件中;4) 装入:即将文件中的信息读入程序;5) 查询:可根据设备名称查找具体情况,若找到,显示在屏幕上; 6) 修改:可修改设备信息,或对实验室信息进行修改。4、 课程设计报告内容head=NUL
4、L输入设备信息linkIsEmpty()p-next=NULLhead=NULLnewnode =pnewnode -next=pnewnode =p输入新设备信息返回头指针headNYYN4.1 流程图显示将新的设备信息插入链表链表为空head=NULLheadnewnode =p1newnode -next=NULLp1-next=p-nextp-next=p1输入信息返回头指针newnodeYN删除节点操作的算法流程图输入要删除的设备的编号id链表是否为空head=NULL判断要删除的是否为头结点head-id=nidhead=head-p p-next=(p-next)-nextp-n
5、ext!=NULLp-id=nidreturn NULLpt2=headhead=head-nextfree(pt2)p=p-next;p-next=(p-next)-next; return true返回头指针headYNYNYNYN4.2 程序实现思路定义一个结点类,用于存放实验室设备的各种信息;定义一个Link类,把数据以链表的形式存储,链表的每个结点为一个Node对象;定义一个Shebei类,用于包装Link类及菜单操作;定义Link类和Shebei类的成员函数,实现要求的各种功能;Link类:class Link/Link类,把数据以链表的形式存储,链表的每个结点为一个Node对象p
6、rivate: Node *head; /链表的头指针,为Node对象类型的指针public : Link();/构造函数,初始化变量 bool linkIsEmpty();/判断链表是否为空 void linkInsert(Node *newnode);/向链表中插入新的结点 bool linkDelete(int nid);/从链表中删除的结点 void linkClear();/清空链表中数据 void linkView();/查看链表中数据 Node* linkFind(int nid);/在链表中查找id为nid结点,返回指向该结点的指针 Node* getHead();/获取头指针
7、;Shebei类:class Shebeiprivate: Link clink;/Link对象成员 bool k;/记录数据是否被修改public: Shebei(); void ShebeiClear(); void ShebeiInsert(); void ShebeiDelete(); void ShebeiFind();void ShebeiModify(); void ShebeiView(); void ShebeiLoad(); void ShebeiSave(); void Exit();/退出程序 void showMenu();/显示菜单 void showTip();/
8、显示操作提示 void doMenu(char n);/执行相应菜单项功能;然后就是各个函数的具体定义。菜单选择功能的实现,使用switch语句;菜单选择函数的定义:void Shebei:showMenu() couttt*endl; couttt* 实验室设备管理系统 *endl;couttt* *endl;couttt* 1-清空:清除所有设备信息 *endl;couttt* *endl;couttt* 2-添加:增加一个设备到设备信息中 *endl;couttt* *endl;couttt* 3-删除:删除指定设备数据 *endl; couttt* *endl;couttt* 4-查找
9、:根据设备数据查找设备信息 *endl;couttt* *endl;couttt* 5-修改:修改指定设备信息 *endl;couttt* *endl;couttt* 6-显示:在屏幕上显示所有设备的信息 *endl;couttt* *endl;couttt* 7-存储:将设备信息保存在一个文件中 *endl;couttt* *endl;couttt* 0-退出:安全的退出本系统 *endl; couttt*endl;void Shebei:showTip() coutendl; cout*操作完成*endl; cout*选择07 继续*endl; cout请选择:;void Shebei:d
10、oMenu(char n) switch(n) case 1: ShebeiClear(); break; case 2: ShebeiInsert(); break;case 3: ShebeiDelete();break; case 4: ShebeiFind(); break;case 5: ShebeiModify(); break; case 6: ShebeiView(); break; case 7: ShebeiSave(); break; case 0: Exit(); break; default: cout输入错误!; 5、 程序演示5.1、进入系统5.2添加设备信息 5
11、.3删除指定设备信息 5.4根据设备数据查找设备信息 5.5 修改设备信息 5.6 显示所有设备信息5.7 将设备信息存储在文本中6、 总结经过一个星期的C+程序设计,让我明白到了C+这门课的重要性,C+作为一门电脑学的基础课,是我们必须掌握的顺电脑飞速发展的今天,掌握电脑的应用是如今每一位大学生所必须掌握的,掌握电脑有对各人来说有我种好处,学习电脑是一种本领,也是一种生存的技能,而C+做为电脑的基础,掌握它更是我们这些大学生所必须掌握的。经过这次程序设计,让我认识到了C+的运用是相当广泛的,才拿到题目的时候,我真的不知道该怎么办,但随着慢慢的设计,思路也总算有了,这样才能继续进行下去,这时我
12、才真正认识到了C+的功能原来是那么的多。一个复杂的实验室设备管理系统,经过500-600行的代码就可以完完全全的达到,这是让我非常惊讶的,但相对,如今的C+也是非常难的,这学期学到的一些内容,都是C+的重点,但学下来以后感觉还是很难所以必须先打好基础,基础好了,学什么都会容易很多。这次的程序设计让我重新认识到了C+,这是一门非常重要的科目,我们必须付出很多倍的努力学习它,才能熟练地掌握它。参考资料1郑莉 等编著C+语言程序设计(第三版)北京:清华大学出版社2郑莉 等编著C+语言程序设计(第三版)学生用书北京: 清华大学出版社3李春葆 等编著C+程序设计学习与上机实验指导 北京:清华大学出版社4
13、范辉 等编著Visual C+6.0程序设计简明教程 高等教育出版社5李龙澍C+程序设计实训教程北京:清华大学出版社 6洪国胜 等编著 C+ Builder程序设计轻松上手北京:清华大学出版社7严蔚敏等 数据结构(c语言版) 北京:清华大学出版社,1997年4月第1版。8胡学钢等数据结构算法设计指导北京:清华大学出版社,1999年 第1版。源代码#include#include#include#include#includeusing namespace std;class Node /结点类,用于存放客户的各种信息public: long id; /实验设备编号 string name; /
14、名称 string type; /设备类型string suoshushiyanshi; /实验设备所属实验室string buytime; /购买时间string price; /价格string amount; /库存量string shengchanriqi; /生产日期string shiyongshouming; /使用寿命 string weight; /重量 Node *next; /指向下一结点的指针 Node(long id=000,string nname=noname,string ntype=unkown,string nsuoshushiyanshi=unknow,s
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 课程设计 实验室设备 管理 系统