您的当前位置:首页正文

c++程序设计报告停车场

2022-06-15 来源:知库网


C++课程设计报告

题 目:课 程:院 (部):专 业:班 级:学生姓名:学 号:完成日期:

学生成绩管理程序

程序设计 计算机与信息技术学院 软件工程 级4班 **

年6月19日

C++ 2015 2016

目 录

1 课程设计目的 .......................................... 1 2 任务与要求 ............................................ 1 3 主要数据结构(类 函数) ................................ 2 4 程序功能结构 .......................................... 2 5 功能测试 .............................................. 3 6 课程设计总结 .......................................... 7 7 附:课程设计源代码 ................................................. 8

1.课程设计目的

(1)巩固和加深学生对c++课程基本知识的理解和掌握; (2)掌握c++编程和调试的基本技能;

(3)利用c++进行简单软件设计的基本思路和方法,初步理解面向对象编程思想;

(4)提高学生运用c++解决实际问题的能力; (5)提高学生综合运用C++编程知识的能力; (6)培养学生工程设计和综合分析的能力; (7)培养和提高学生书写课程设计报告的能力;

(8)培养学生实际操作能力和团结协作能力,为后续课程的学习打下坚实的基础。

2.课程设计任务与要求

任务:编写停车场管理程序,用于停车场对车辆的管理。程序能够实现可用车位统计与查询、零车位提示、停车时长统计、按车型时长收费、管理员收费累计等功能。

要求:编写停车场收费管理系统,定义汽车类Car和管理员类Manager,Car类有number(车牌号),model(车型)、et(enter time,入场时间)、qt (quit time)、price(每小时收费价)、cost(费用)等属性,Manager类有id和key等,实现以下收费功能:⑴可用车位统计与查询;⑵零车位提示;⑶停车时长统计;⑷按车型时长收费; ⑸管理员收费累计。

主界面如下:

3.主要数据结构(类,函数)

主函数:int main();

停车函数:void putcar(); 取车函数:void tackcar(); 时间函数:string time1; 判断车位函数:int juge; 4.程序功能结构

程序主要功能如图1所示。

用户登录 泊车操作取车操作查询信息退出

车牌号 车牌号 查询车牌号 查询车位 查询历史信息 退出

5.功能测试

运行程序,进入主界面:

用户名或者密码输入错误截图

用户名和密码正确进入系统的截图

输入车牌号的界面

车辆类型选择界面

查询信息界面

按车牌查询界面

按车位查询界面

历史信息查询界面

收费界面

6.课程设计总结

经过一个学期对《C++程序设计》的学习,我学习到了基本的理论知识,了解到

了C++语言程序设计的思想,这些知识都为我的课程实践和进一步的学习打下了坚实的基础。

通过C++课程设计,一方面是为了检查这一个学期来计算机语言的学习成果,另一方面也是为了让我们进一步掌握和熟练地运用它,与此同时,也能够让我们认清自己在C++学习方面的不足之处和薄弱环节,并加以弥补和巩固。通过对教学管理系统的程序设计,进一步的巩固了用C++语言编写程序的能力,并且利于更好的掌握C++语言!

在为期近一周的C++课程设计中,我体会颇多,学到了很多东西。我懂得了用Microsoft Visual C++ 对程序进行调试,我加强了对C++程序设计这门课程的认识,并且复习了自己以前学习到的知识,自己的逻辑思考能力也提高不少。这些都使得我对计算机语言的学习有了更深入的认识!总之,通过这次课程设计,我收获颇丰,相信会为自己以后的学习和工作带来很大的好处。最重要的还是激发了我编程的兴趣和热情,让我从一个只懂理论变成了能做一些小型程序。整体地评价这次课程设计,我认为收获很大,正如上面所说的那样,通过课程设计,既复习了以前的旧知识,又学到了一些新的知识。像停车场管理系统这样的应用程序的设计和创建,经历了平时在课堂和考试中不会出现的难题和考验。而这些问题,又都是课本上很少提到的、更深一层的实践与知识相结合的问题,这并不是我们平时只靠课本,就可以轻易解决的。所以,锻炼了我们面对难题,学会用已掌握的知识去解决具体问题的能力,进一步培养了独立思考问题和解决问题的能力。特别是学会了在Visual C++中如何调试程序的方法。当然,老师的指导和同学的帮助也是不可忽视的,他们给了我许多提示和帮助,教会了我编译复杂程序的方法。

总而言之,这次C++程序设计实践让我收获很大。

7.附件:程序源代码

#include

#include <> #include #include <> #include using namespace std; class car { public: char no[9]; int pos; double fee; void putcar(); void takecar(); }; class Time { public: int hour; int min; void getime(); }; int i,poi;

int position[100]={0};车操作 ◇\" <<\"\\n\\n\◇ 2.取车操作 ◇\" <<\"\\n\\n\◇ 3.查询信息 ◇\" <<\"\\n\\n\◇ 4. 退出 ◇ \"

<<\"\\n\\n\◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎\\n\\n\";

ofstream outfile(\"车辆信息.txt\ if(! outfile)

{cerr<<\"open error!\"<xt\ o;

carin[i].putcar(); cout<<\"请选择:\"

<<\"\\n\\n\◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎\" <<\"\\n\\n\◇ 1.泊车操作 ◇\" <<\"\\n\\n\◇ 2.取车操作 ◇\" <<\"\\n\\n\◇ 3.查询信息 ◇\" <<\"\\n\\n\◇ 4. 退出 ◇ \"

<<\"\\n\\n\◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎\\n\\n\";

string time1; time_t t; time(&t); time1=ctime(&t);

cout<<<\"\\n\\n\◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎\" <<\"\\n\\n\◇ 1.泊车操作 ◇\" <<\"\\n\\n\◇ 2.取车操作 ◇\" <<\"\\n\\n\◇ 3.查询信息 ◇\"

<<\"\\n\\n\◇ 4. 退出 ◇ \"

<<\"\\n\\n\◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎\\n\\n\"; continue; }

if(k==3) { int x; while(1) {

cout<<\"\\n\\n\◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇\" <<\"\\n\\n\查询车牌号请选择1,查询车位请选择2,查询历史信息请选择3,退出请选择4: \" <<\"\\n\\n\◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇\\n\\n\";

cin>>x; if(x==1) {

search_no();break; }

else if(x==2) {

search_pos();break; }

else if(x==3) {

string a,time1[100][5];xt\

if(! infile)

{cerr<<\"open error!\"<infile>>a; for(i=0;i<5;i++) for(m=0;m<100;m++) infile>>time1[m][i]; cout<<\" \"; cout<cout<<<\"\\n\\n\◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎\\n\\n\"; } (); } }

int juge() o)) {

if(position[carin[k].pos-1]==1)

{

return (carin[k].pos-1); break; } } } if(k=100) return k; }

void car::putcar() { int t;

while(1) {

cout<<\"\\n\\n\◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎\" <<\"\\n\\n\货车请输入1,客车请输入2,轿车请输入3,其他请输入4: \" <<\"\\n\\n\◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎\\n\\n\"; cin>>t; if(t==1) {

carin[i].fee=;break; }

else if(t==2) {

carin[i].fee=;break; }

else if(t==3) {

carin[i].fee=;break; }

else if(t==4) {

carin[i].fee=;break; }

cout<<\"输入错误!请重新输入:\\n\"; }

if(i==100)

cout<<\"对不起,车位已满!\\n\"; carin[i].pos=i+1; os<cout<<\"\\n\\n\现在时间是:\"<void car::takecar() {

int hour1,min1; double charge; if(poi<100) {

position[poi]=0;our;

min1=catime[poi].min; catime[poi].getime(); hour1=catime[poi].hour-hour1; min1=catime[poi].min-min1;

if(min1<30)ee*hour1+carin[poi].fee*; else

charge=carin[poi].fee*hour1+carin[poi].fee; cout<<\"\车费为:\"<cout<<\"\停车时间:\"<} else

cout<<\"\此车位无车!\"; }

因篇幅问题不能全部显示,请点此查看更多更全内容