设备管理系统程序设计基础课程设计报告.doc

上传人:精*** 文档编号:851869 上传时间:2023-09-16 格式:DOC 页数:17 大小:262.74KB
下载 相关 举报
设备管理系统程序设计基础课程设计报告.doc_第1页
第1页 / 共17页
设备管理系统程序设计基础课程设计报告.doc_第2页
第2页 / 共17页
设备管理系统程序设计基础课程设计报告.doc_第3页
第3页 / 共17页
设备管理系统程序设计基础课程设计报告.doc_第4页
第4页 / 共17页
设备管理系统程序设计基础课程设计报告.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

1、目 录1 课程设计目的22 课程设计题目描述和要求23 功能模块说明24 源文件65 课程设计总结176 参考书目171.课程设计目的通过课程设计了解自己通过一学年的学习C+这门课到底学的怎么样,验证自己的学习成果,并进一步发现自己的不足并且改正.2.课程设计题目描述和要求一、 课程设计题目题目:设备管理系统二、课程设计基本要求1、 设计的简要说明2、 程序运行的软件环境3、 程序的组成模块及每个模块的基本功能4、 每个模块的流程图5、 程序的使用方法6、 源程序清单7、 总结与体会8、 要求系统具有下列功能;(1)通过类实现。设备信息包括编号、名称、单价、数量、故障,所属实验室等字段;所录入

2、的数据存入一个文本文件中,能根据情况能调出数据。(2)设备信息的插入、删除功能。(3)按编号进行排序功能。(4)按设备名称查询功能:完成按故障查询功能;完成按所属实验室查询功能。(5)统计出设备的损坏数量,计算出故障率。(6)统计出所属实验室的设备总量及总价格。3.功能模块说明3.1 模块流程 主函数录入函数保存函数插入函数查询函数统计函数删除函数打印函数退出函数3.2设备管理系统类的定义为设计的设备管理系统定义类体:class Cangkupublic:void Menu( ); /显示菜单void Creat( ); /录入功能void Find( ); /查询功能void Add( );

3、 /插入功能void Delete( ); /删除功能void Total( ); /统计功能void Save( ); /调用功能void Put( ); /打印功能void Quit( ); /退出功能private:int bianhao;/编号string name;/名称int dprice; /单价int number; /数量string problem;/问题 string lab; /所属实验室;3.3 存入文件部分将在程序运行时输入的设备信息存入文本文档中。void Cangku:Save( ) /保存功能ofstream outfile(f1.dat);for(int i

4、=0;in;i+)if(outfile) outfileti.bianhao ti.name ti.dprice ti.number ti.problem ti.lab ;Ofstream用来支持向磁盘文件的输出,在这一部分将通信信息记录到磁盘文件中。3.3 删除设备管理中的设备信息删除设备管理中的设备信息,其中两种情况:1、 查不到相应设备2、 查到并删除.3.4 查询记录查询记录可按设备名称、故障、所属实验室查询,比如按设备名称查询中,先要检查设备管理系统中是否有记录,如果没有记录即if(head=NULL)就输出“本次查询完毕,没有查询到此设备的相关信息。”有则输出所有此次设备的相关信息

5、。3.5 打印打印出所有储存的设备信息。3.6 主函数整个主函数是对操作面板进行的操作,用case语句灵活方便。根据情况调用相应函数,当达到条件自动调用响应的函数。4.源文件#include #include #include #include using namespace std;class Cangkupublic:void Menu( ); /显示菜单void Creat( ); /录入功能void Find( ); /查询功能void Add( ); /插入功能void Delete( ); /删除功能void Total( ); /统计功能void Save( ); /调用功能vo

6、id Put( ); /打印功能void Quit( ); /退出功能private:int bianhao;/编号string name;/名称int dprice; /单价int number; /数量string problem;/问题 string lab; /所属实验室;Cangku t100; /定义对象数组double n; /定义全局变量void Cangku:Menu() /显示菜单 coutendl;cout*设备管理系统菜单*endl;coutn 录入t 查询n 插入t 删除n 统计t 保存n 打印t 退出n; coutendl;cout*endl;coutendl;co

7、ut请您输入相应的字母:;void Cangku:Creat() /录入功能 cout请输入管理系统中的设备数(设备数n;cout0) cout请依次输入管理系统中的设备信息:endl编号,名称,单价,数量,故障,所属实验室endl;coutendl; for(int i=0;in;i+)coutti.bianhao; coutti.name; coutti.dprice; coutti.number;coutti.problem;coutti.lab;coutendl;cout*输入完毕!*endl; Cangku t1;/定义类对象 t1.Menu( );/调用Menu函数,显示选单voi

8、d Cangku:Find( ) /查询功能cout请输入您所要查询的信息:endl(设备名称(n),故障(w),所属实验室(t)!endl;for(int i1=0;i110;i1+)coutendl;string over;/定义字符串变量,用于退出cout退出请输入over,继续请输入c,然后按相应的字母查询!over;if(over=over) break;char s;couts;switch(s)case n:coutfname;for(int i=0;in;i+) if(fname=ti.name) cout编号:; coutti.bianhao; cout名称:; coutti

9、.name; cout单价:; coutti.dprice; cout数量:; coutti.number; cout故障:; coutti.problem; cout所属实验室:; coutti.lab;break; if(i=n) coutn本次查询完毕,没有查询到此设备的相关信息!endl;break;case w:coutfproblem;for(int i=0;in;i+) if(fproblem=ti.problem) cout编号:; coutti.bianhao; cout名称:; coutti.name; cout单价:; coutti.dprice; cout数量:; co

10、utti.number; cout故障:; coutti.problem; cout所属实验室:; coutti.lab; coutendl;break; if(i=n) coutn本次查询完毕,没有查询到此设备的相关信息!endl; break;case t:coutflab;for(int i=0;in;i+) if(flab=ti.lab) cout编号:; coutti.bianhao; cout名称:; coutti.name; cout单价:; coutti.dprice; cout数量:; coutti.number; cout故障:; coutti.problem; cout所

11、属实验室:; coutti.lab; coutendl;break; if(i=n) coutn本次查询完毕,没有查询到此设备的相关信息!endl; break;default:coutn输入字母错误,请重新输入!endl;break;break; Cangku t1; /定义类对象 t1.Menu( ); /调用Menu函数,显示选单void Cangku:Add( ) /插入功能cout请输入您所要插入的设备的信息(插入设备数p; Cangku tt10; /定义对象数组for(int i=0;ip;i+)coutf; cout编号本系统会根据位置自动设置,您不必再输入!; coutend

12、l; cout请输入其他的有关信息:endl; couttti.name; couttti.dprice; couttti.number;couttti.problem;couttti.lab;for(int i1=n-1;i1f-2;i1-)/留出插入口 ti1+1.bianhao=ti1.bianhao+1; ti1+1.name=ti1.name; ti1+1.dprice=ti1.dprice; ti1+1.number=ti1.number; ti1+1.problem=ti1.problem; ti1+1.lab=ti1.lab; tf.bianhao=(t0.bianhao+f)

13、; tf.name=tti.name; tf.dprice=tti.dprice; tf.number=tti.number; tf.problem=tti.problem; tf.lab=tti.lab;n+;cout*插入完毕!*endl; Cangku t1; /定义类对象 t1.Menu();/调用Menu函数,显示菜单void Cangku:Delete() /删除功能cout请输入您所要删除的设备的信息(删除设备数p; int k=0;for(int j=0;jp;j+)coutendl;coutfname;coutendl;for(int i=0;in;i+)if(fname=t

14、i.name)for(int i1=i;i1n;i1+) ti1.name=ti1+1.name; ti1.dprice=ti1+1.dprice; ti1.number=ti1+1.number; ti1.problem=ti1+1.problem; ti1.lab=ti1+1.lab; k+;if(k=0)coutn本次查询完毕,没有查询到此设备的相关信息!endl;j-;coutendl; if(k=p)n=n-p; /使用删除功能时,使n的值减少 cout*删除完毕!*endl; Cangku t1; /定义类对象 t1.Menu(); /调用Menu函数,显示菜单void Cangk

15、u:Total( ) /统计功能 cout请输入您所要进行的统计方式:endl(设备总量与总价值(c),损坏数量(t)!endl;for(int i1=0;i110;i1+)coutendl;string over;/定义字符串变量,用于退出cout退出请输入over,继续请输入continue,然后按相应的字母查询!over;if(over=over) break;char s;couts;switch(s)case t: double tcount1=0; for(int i=0;in;i+) if(ti.problem=sunhuai)tcount1+; cout故障率:(tcount1

16、/n)*100%endl;break;case c:int price=0,total=0; for(int i=0;in;i+) price=price+ti.dprice*ti.number;total=total+ti.number; cout设备总量:totalendl; cout设备总价格:priceendl;break;default:coutn输入字母错误,请重新输入!endl;break;break;void Cangku:Save( ) /保存功能ofstream outfile(f1.dat);for(int i=0;in;i+)if(outfile) outfileti.

17、bianhao ti.name ti.dprice ti.number ti.problem ti.lab ; Cangku t1; /定义类对象 t1.Menu( );/调用Menu函数,显示选单void Cangku:Put( )/打印功能 cout管理系统中所有设备的信息如下:endl;coutendl; for(int i=0;in;i+) cout编号:; coutti.bianhao; cout名称:; coutti.name; cout单价:;coutti.dprice; cout数量:; coutti.number; cout故障:; coutti.problem; cout所

18、属实验室:;coutti.lab;coutendl;cout*输出完毕!*endl; Cangku t1; /定义类对象 t1.Menu( );/调用Menu函数显示选单void Cangku:Quit( )/退出功能 cout*操作完毕,谢谢使用!*endl;int main()/根据菜单的选项调用各函数,并完成相应的功能coutn *n * 欢迎您使用这个管理系统! *n * 这是一个简单的管理程序! *n * 可以对信息进行简单管理! *n *n s;coutendl;switch(s)case c:case C:t1.Creat( );/调用录入函数break;case s:case

19、S:t1.Save( );/调用保存函数break;case a:case A:t1.Add( );/调用插入函数break;case f:case F:t1.Find( );/调用查询函数break;case t:case T:t1.Total( );/调用统计函数break;case d:case D:t1.Delete( );/调用删除函数break;case p:case P:t1.Put( );/调用打印函数break;case q:case Q:t1.Quit( );/调用退出函数break;default:coutn您输入的字母错误,请按提示重新输入!endl;/break;while(s!=q&s!=Q);return 0;5. 课程设计总结 在这个课程设计中,我明白了自己在学习中的许多漏洞,在课程设计中许多概念型问题还需要看书解决,说明学习还不够扎实,这门课不是老师教完就完了的,还需要自己经常的上机实验,来步步完善自己的思维,以更熟练的掌握C+的应用。在整个设计中深刻体会到编程者的辛苦,一点点差错将导致严重后果,在整个程序设计过程中,能锻炼自己的思维使其更敏锐,发现自己的错误本是件不容易的事,但编程过程中,必须要找到自己所疏忽或考虑不周等而引起的错误。6.参考书目:1 谭浩强,C+程序设计,北京,清华大学出版社,2006年.16

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 技术资料 > 课程设计

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1 

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922