测试仪器管理系统c课等程设计.doc
《测试仪器管理系统c课等程设计.doc》由会员分享,可在线阅读,更多相关《测试仪器管理系统c课等程设计.doc(27页珍藏版)》请在三一文库上搜索。
1、合肥学院计算机科学与技术系课程设计报告20102011学年第二学期课程 C+课程设计课程设计名称 测试仪器管理系统学生姓名丁凡 学号1004012031 专业班级计本2班 指导教师 张贯虹 华姗姗2011年6月目 录1 课程设计的目的22 课程设计名称及内容23 任务要求24 课程设计报告内容34.1流程图显示34.2程序实现思路65 程序演示106 总结14参考文献 14附录(源代码)142测试仪器管理系统一、 课程设计目的将理论教学中涉及到的知识点贯穿起来,对不同的数据类型、程序控制结构、数据结构作一比较和总结,结合设计题目进行综合性应用,对所学知识达到融会贯通的程度。通过课程设计,学生在
2、下述各方面的能力应该得到锻炼:(1)进一步巩固、加深学生所学专业课程C+程序设计语言的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。 (2)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。 (3)利用所学知识,开发小型应用系统,掌握运用C+语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。(4)对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学模型。 (5)掌握结构化程序设计方法,熟悉面向对象程序设计方法。(6)熟练掌握C+语言的基本语法,灵活运用各种数据类型。(7)进一步掌握在集成环境下如何调试程序和
3、修改程序。二、 课程设计名称及内容设计内容:课程设计名称:测试仪器管理系统设计内容:编写一个简单的测试仪器管理程序,帮助管理仪器使用信息。要求具有仪器信息管理的功能。仪器信息管理包括仪器基本信息的录入、删除和修改等功能。三、任务和要求运用面向对象的程序设计方法,要求选择动态数组类模板或链表类模板,任务中要运用I/O流对象对文件进行读写操作。本题程序应提供的基本管理功能有:1) 添加:即增加一台仪器到仪器信息中;2) 显示:即在屏幕上显示所有仪器的信息。3) 存储:即将仪器信息保存在一个文件中。4) 装入:即将文件中的信息读入程序。5) 查询:可根据仪器名称查找仪器信息。若找到,显示在屏幕上。6
4、) 修改:可修改仪器信息。测试数据程序应输入不少于10种仪器的信息, 每种仪器可以有多台。三、 课程设计报告内容head=NULL输入仪器信息linkIsEmpty()p-next=NULLhead=NULLnewnode =pnewnode -next=pnewnode =p输入新仪器信息返回头指针headNYYN3.1 流程图显示将新的设备信息插入链表链表为空head=NULLheadnewnode =p1newnode -next=NULLp1-next=p-nextp-next=p1输入信息返回头指针newnodeYN删除节点操作的算法流程图输入要删除的仪器的编号id链表是否为空hea
5、d=NULL判断要删除的是否为头结点head-id=nidhead=head-p p-next=(p-next)-nextp-next!=NULLp-id=nidreturn NULLpt2=headhead=head-nextfree(pt2)p=p-next;p-next=(p-next)-next; return true返回头指针headYNYNYNYN3.2 程序实现思路定义一个仪器类,用于存放实验室设备的各种信息;定义一个Link类,把数据以链表的形式存储,链表的每个结点为一个Instrument对象;定义一个Shebei类,用于包装Link类及菜单操作;定义Link类和Shebe
6、i类的成员函数,实现要求的各种功能;Link类:class Link/Link类,把数据以链表的形式存储,链表的每个结点为一个Instrument为对象private: Instrument *head; /链表的头指针,为Instrument对象类型的指针public : Link();/构造函数,初始化变量 bool linkIsEmpty();/判断链表是否为空 void linkInsert(Instrument *newinstrument);/向链表中插入新的结点 bool linkDelete(int nid);/从链表中删除的结点 void linkClear();/清空链表中
7、数据 void linkView();/查看链表中数据 Instrument* linkFind(int nid);/在链表中查找id为nid结点,返回指向该结点的指针 Instrument* getHead();/获取头指针;Shebei类:class Shebeiprivate: Link clink;/Link对象成员 bool k;/记录数据是否被修改public: Shebei(); void ShebeiClear(); void ShebeiInsert(); void ShebeiDelete(); void ShebeiFind();void ShebeiModify();
8、void ShebeiView(); void ShebeiLoad(); void ShebeiSave(); void Exit();/退出程序 void showMenu();/显示菜单 void showTip();/显示操作提示 void doMenu(char n);/执行相应菜单项功能;然后就是各个函数的具体定义。菜单选择功能的实现,使用switch语句;菜单选择函数的定义:void Shebei:showMenu() cout *endl;cout *endl; cout * 测试仪器管理系统 *endl; cout *endl; cout *endl; cout * 1添加:
9、即增加一台仪器到仪器信息中 *endl; cout * *endl; cout * 2显示:即在屏幕上显示所有仪器的信息 *endl; cout * *endl; cout * 3存储:即将仪器信息保存在一个文件中 *endl; cout * *endl; cout * 4删除:即将屏幕上的仪器信息删除 *endl; cout * *endl;cout * 5查询:可根据仪器编号查找仪器信息 *endl; cout * *endl; cout * 6修改:可修改仪器信息 *endl; cout * *endl; cout * 0退出:安全的退出本系统 *endl; cout *endl;cou
10、ttt*endl;void Shebei:showTip() coutendl; cout*操作完成*endl; cout*选择06 继续*endl; cout请选择:;void Shebei:doMenu(char n) switch(n) case 1: ShebeiInsert(); break; case 2: ShebeiView(); break;case 3: ShebeiSave();break; case 4: ShebeiDelete(); break;case 5: ShebeiFind(); break; case 6: ShebeiModify(); break; c
11、ase 0: Exit(); break; default: cout输入错误!; 程序演示:主板模块:1、 添加一个仪器:2、显示仪器内容3、 存储添加仪器:4删除仪器内容:5查询仪器内容:6、修改仪器内容:7、安全退出:总结:计算机科学技术的发展,不仅极大地促进了整个科学技术的发展,而且明显地加快了经济信息化和社会信息化的进程。因此,计算机教育在全国备受重视,计算机知识与能力已成为21世纪人才素质的基本要素之一。信息时代的发展,影响着世界的每一个角落。每个人的生活和工作几乎都与计算机密切相关。在速度越来越快的计算机硬件和日益更新的软件背后,网络作为中枢神经把我们联系在一起。也正是因为网络的
12、出现与发展,使Internet为主要标志的网络技术构成了我们现代文化的重要组成部分,联系上亿人的Internet将我们带入了一个新的网络时代。机遇就在眼前,挑战同样存在。优胜劣汰是不可抗拒的自然法则,欲保持领先的地位,持之以恒的学习是惟一途径。计算机技术发展如此迅猛,计算机应用如此广泛,需要学习的东西愈来愈多,而我们的总学时是有限的。一般来说,计算机课程学习可以分为两部分:一部分是理论课程学习,一部分是上机应用实习。根据我们专业的性质和要求,则应侧重于上机操作运用。为此,学校特意在寒假最后一星期安排了五天的上机实习。上机过程中,大家都用心去编程,在编程的过程中,屡屡出现错误,但是还是将其一一改
13、正过来,经过老师的细心教导,终于完成了程序,大家都感到非常开心。在这一周的学习中,大家学会了很多,也更清楚的了解到了学习c+的重要性,我们应该要花费大量的时间努力去学习它!参考文献:1郑莉 等编著C+语言程序设计(第三版)北京:清华大学出版社2郑莉 等编著C+语言程序设计(第三版)学生用书北京: 清华大学出版社3李春葆 等编著C+程序设计学习与上机实验指导 北京:清华大学出版社4范辉 等编著Visual C+6.0程序设计简明教程 高等教育出版社5李龙澍C+程序设计实训教程北京:清华大学出版社 6洪国胜 等编著 C+ Builder程序设计轻松上手北京:清华大学出版社7严蔚敏等 数据结构(c语
14、言版) 北京:清华大学出版社,1997年4月第1版。8胡学钢等数据结构算法设计指导北京:清华大学出版社,1999年 第1版。附录(源代码):#include#include#include#include #include#includeusing namespace std;class Instrument /仪器类public: string tag; /名称long id; /编号bool fun; /性能bool use; /使用状态string user; /使用者 Instrument *next; /指向下一仪器的指针 Instrument(string ntag=unknow,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 测试 仪器 管理 系统 设计
链接地址:https://www.31doc.com/p-2108974.html