ImageVerifierCode 换一换
格式:DOC , 页数:17 ,大小:262.74KB ,
资源ID:851869      下载积分:20 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 微信支付   
验证码:   换一换

加入VIP,免费下载资源
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.wodocx.com/d-851869.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(设备管理系统程序设计基础课程设计报告.doc)为本站会员(精***)主动上传,沃文网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知沃文网(发送邮件至2622162128@qq.com或直接QQ联系客服),我们立即给予删除!

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

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