《c++程序设计报告停车场》由会员分享,可在线阅读,更多相关《c++程序设计报告停车场(21页珍藏版)》请在金锄头文库上搜索。
1、C+课程设计报告题 目:学生成绩管理程序课程:C+程序设计院(部):计算机与信息技术学院专业:软件工程班级:2015级4班学生姓名:张越学号:1556完成日期:2016年6月19日目录1 课程设计目的 12 任务与要求 13 主要数据结构 ( 类函数) . 24 程序功能结构 25 功能测试 36 课程设计总结 77 附: 课程设计源代码 81、课程设计目的(1) 巩固与加深学生对C+课程基本知识的理解与掌握;(2) 掌握C+编程与调试的基本技能;(3) 利用C+进行简单软件设计的基本思路与方法,初步理解面向对 象编程思想 ;提高学生运用C+解决实际问题的能力;(5) 提高学生综合运用C+编程
2、知识的能力;(6) 培养学生工程设计与综合分析的能力 ;(7) 培养与提高学生书写课程设计报告的能力 ;(8) 培养学生实际操作能力与团结协作能力 , 为后续课程的学习打下 坚实的基础。2、课程设计任务与要求任务:编写停车场管理程序 ,用于停车场对车辆的管理。 程序能够实现 可用车位统计与查询、零车位提示、停车时长统计、按车型时长收费、管 理员收费累计等功能。要求 : 编写停车场收费管理系统 , 定义汽车类 Car 与管理员类Manager,Car 类有 number(车牌号),model(车型)、et(enter time,入场时 间) 、 qt (quit time) 、 priCe( 每
3、小时收费价 ) 、 Cost( 费用 ) 等属性 ,Manager 类有id与key等,实现以下收费功能:可用车位统计与查询;零车位提 示; 停车时长统计 ; 按车型时长收费 ; 管理员收费累计。主界面如下 :青鐵入富理员 用户名二wansriiir 员用户各3、主要数据结构(类,函数)主函数:int mai n();停车函数:void putcar();取车函数:void tackcar();时间函数:string timel;判断车位函数:int juge;4、程序功能结构程序主要功能如图1所示。用户登录退 出查询车位查询车牌号5、功能测试运行程序,进入主界面:用户名或者密码输入错误截图g
4、sr9 illinine b b b u & arlanantl u u u n o 茗 塔 名 杞 户-2 4 户4to ffi42用32用23y F 贝:1=闪=1Q贝:1ke 理码理码,理码r y 管密误管密误管密误an 入入吏入费入错密 務码務码務码庐 请埴從请震丄请臺PF用户名与密码正确进入系统的截图CUs#rsAdTiiHi strjtorDe skt&pAD bu 甞车场 1 赵吏:uanalbing_Hn 2 员il 里吗 _i_4 管密: 入入择 青青青000000000泊车操作O眾取车操作0齐查询信息0O 4.退岀 输入车牌号的界面C:UserAdmini stratorD
5、esktop7Debu与、萼车eze1P-T SN 2 一并4 员:1 里耳 Ji 密- 天人择0000O 1.泊车操作OOO车牌号:鲁Bl车辆类型选择界面CALJser iAdm i ni strd torDe sktoo7Deb 旳牛车馬 7 .ex e * 4 .退出 V1车牌号= 51234货车请输入X客车请输入為轿车请输入弓,其他请输入船2车位号寸查询信息界面9000000000000Q 甲蠻“ O0背聲里皋飞00却1主曲v 0 0车谢车無-匸00000000000000000oooooooo ocooooooooo ooooo 000000*割褻戟田郅陀璋磅罢冒黒苹的IS草V型轅氧
6、可皋餌辜r割羅里鲁劃立陽辜00000000000000000000000000000000000000000000000000000001 KfSffld询尬黒豔吊勾區確f與四令轄*堪摩战害州圭臥墓000000000000000030oooooo0OoooO 用密“ o WSE Oo #規衣母r o000000000 口: twatQ 000*000 OOOCCOOOOOOOOOOOOOOOOOOOOO *询车牌号请选择i 査询车徃请选择2,査询历史馆息満选择a. a岀请选择4: OoooooooOooooooOOooo车位号”车牌岂;音D心7律羊時威15訂 诒选择;OOOO0OOOOOOOO
7、OOO0 1 泊车操作0 2 果车操作0取査询佶息00 4.通出 0OOOOOOOOOO0OOOOO历史信息查询界面000000000000000OC0000000000鱼询车輝号请选择-查询车弦肯选择毎查询历史信息请迭择)曲出请选择彳.oooooooooooooooooooooooqoooooooooJ晉A1234 Sun Ju 的 12:5-1:53 2011 昔(H爲电 Sun H9 14:E9:41 5B11 B33 捋 Sun2S11 Hca-lSfr un Jan 朋 15:U:53 2111J-1S&7 Sun Jan OTL5:Blie 201LOooOoOooOoooOooO
8、oOooOoOoo 査询车牌号请选申査询车位请选卍査询历史选择芥迟出请选择叫 OoooOoOoOooOoOoooOoOoOoOoOoO收费界面 3.査询信息 4.退岀 00000000000oooooaoooooeoooO泊车操作 2-取车操作O查询信息O 4退出 oooooooooooooooo6、课程设计总结经过一个学期对C+程序设计的学习,我学习到了基本的理论知识,了解到了 C+语言程序设计的思想,这些知识都为我的课程实践与进一步的学习打下了坚实的 基础。通过C+课程设计,一方面就是为了检查这一个学期来计算机语言的学习成果,另一方面也就是为了让我们进一步掌握与熟练地运用它,与此同时,也能
9、够让我们认清自己在C+学习方面的不足之处与薄弱环节,并加以弥补与巩固。通过对教学管理系统 的程序设计,进一步的巩固了用C+语言编写程序的能力,并且利于更好的掌握 C+语 言!在为期近一周的 C+课程设计中,我体会颇多,学到了很多东西。我懂得了用 Microsoft Visual C+ 6、0对程序进行调试,我加强了对C+程序设计这门课程的认识,并且复习了自己以前学习到的知识,自己的逻辑思考能力也提高不少。 这些都使得 我对计算机语言的学习有了更深入的认识!总之,通过这次课程设计,我收获颇丰,相信会为自己以后的学习与工作带来很大的好处。最重要的还就是激发了我编程的兴趣与热情, 让我从一个只懂理论
10、变成了能做一些小型程序。 整体地评价这次课程设计 ,我 认为收获很大 , 正如上面所说的那样 , 通过课程设计 , 既复习了以前的旧知识 , 又学到 了一些新的知识。像停车场管理系统这样的应用程序的设计与创建 , 经历了平时在课 堂与考试中不会出现的难题与考验。而这些问题, 又都就是课本上很少提到的、更深一层的实践与知识相结合的问题 ,这并不就是我们平时只靠课本 , 就可以轻易解决的。 所以, 锻炼了我们面对难题 ,学会用已掌握的知识去解决具体问题的能力 ,进一步培养 了独立思考冋题与解决冋题的能力。特别就是学会了在Visual C+中如何调试程序的 方法。当然,老师的指导与同学的帮助也就是不
11、可忽视的 , 她们给了我许多提示与帮助 教会了我编译复杂程序的方法。总而言之,这次C+4程序设计实践让我收获很大。7. 附件 : 程序源代码#include #include #include #include #include using namespace std; class car public: char no9; int pos; double fee; void putcar(); void takecar();class Time public: int hour; int min; void getime();int i,poi;int position100=0;/ 全局变
12、量car carin100;Time catime100;int juge();int comp();void search_no();void search_pos();void main()/const char ha10=wangbing;/管理员用户名const char hb10=1427;/管理员密码char cn10,cm10;int ci=0;while(1)coutcn;if(strcmp(ha,cn)cout 输入错误 !n;ci+;if(ci=3)return;continue;elsecoutcm;if(!strcmp(hb,cm)break;elsecout 密码错误 !n;ci+;if(ci=3)return;continue;用户登录主程序/int k;cout 请选择 :nntnnt 1 、泊车操作nnt 2 、取车操作nnt 3 、查询信息nnt 4 、 退出 nn;nntofstream outfile( 车辆信息、 txt,ios:app); if(! outfile)cerropen error!endl;exit(1);/ifstream infile(车辆信息、 txt,ios:in);/if(! out