首页 范文大全 古典文学 职场知识 中国文学 公文书信 外国名著 寓言童话 百家讲坛 散文/诗歌 美文欣赏 礼仪知识 民俗风情
  • 工作总结
  • 工作计划
  • 心得体会
  • 竞聘演讲
  • 会议发言
  • 爱国演讲
  • 就职演说
  • 开业开幕
  • 思想学习
  • 征文演讲
  • 经验材料
  • 述职报告
  • 调研报告
  • 工作汇报
  • 年终总结
  • 申报材料
  • 学习体会
  • 企划方案
  • 活动方案
  • 技巧经验
  • 模板范例
  • 思想宣传
  • 经济工作
  • 工作报告
  • 组织人事
  • 反腐倡廉
  • 慰问贺电
  • 先进事迹
  • 思想汇报
  • 入党申请书
  • 党会发言
  • 先进性教育
  • 入团申请书
  • 个人简历
  • 演讲稿
  • 调查报告
  • 实习报告
  • 和谐社会
  • 观后感
  • 读后感
  • 作文范文
  • 自我鉴定
  • 讲话稿
  • 自查报告
  • c++程序设计报告停车场(2020年九月整理).doc

    时间:2020-09-23 00:42:40 来源:蒲公英阅读网 本文已影响 蒲公英阅读网手机站

    相关热词搜索:程序设计 停车场 整理

     C++ 课程设计报告

      题

     目:

     学生成绩管理程序

     课

     程:

     C++程序设计 院 (部):

      计算机与信息技术学院 专

     业:

      软件工程 班

     级:

      2015 级 4 班 学生姓名:

      张越 学

     号:

      15560630402 完成日期:

      2016 年 6 月 19 日

     学

     海

     无

     涯

     I

     目 录

     1 课程设 计目的 ........................................................................................ 1 2 任务与要求 ............................................................................................ 1 3 主要数据结构(类 函数)

     .................................................................. 2 4 程序功能结构 ........................................................................................ 2 5 功能测试 ................................................................................................ 3 6 课程设计总结 ........................................................................................ 7 7 附:课程设计源代码

     ..................................................................................................... 8

     学

     海

     无

     涯

     1 1.课程设计目的 (1)巩固和加深学生对 c++课程基本知识的理解和掌握; (2)掌握 c++编程和调试的基本技能; (3)利用 c++进行简单软件设计的基本思路和方法,初步理解面向对象编程思想; (4)提高学生运用 c++解决实际问题的能力; (5)提高学生综合运用 C++编程知识的能力; (6)培养学生工程设计和综合分析的能力; (7)培养和提高学生书写课程设计报告的能力; (8 8)培养学生实际操作能力和团结协作能力,为后续课程的学习打下坚实的基础。

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

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

     学

     海

     无

     涯

     2 主界面如下:

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

     主函数:int main(); 停车函数:void putcar();

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

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

     用户登录 泊车操作 取车操作 查询信息 退出 车牌号 车牌号 退出 查询历史信息 查询车位 查询车牌号

     学

     海

     无

     涯

     3 5. 功能测试

     运行程序,进入主界面:

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

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

     学

     海

     无

     涯

     4 输入车牌号的界面

     车辆类型选择界面

     查询信息界面

     学

     海

     无

     涯

     5

     按车牌查询界面

     按车位查询界面

     学

     海

     无

     涯

     6

      历史信息查询界面

     收费界面

     学

     海

     无

     涯

     7

      6.课程设计总结 经过一个学期对《C++程序设计》的学习,我学习到了基本的理论知识,了解到了 C++语言程序设计的思想,这些知识都为我的课程实践和进一步的学习打下了坚实的基础。

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

     在为期近一周的 C++课程设计中,我体会颇多,学到了很多东西。我懂得了用Microsoft Visual C++ 6.0 对程序进行调试,我加强了对 C++程序设计这门课程的认识,并且复习了自己以前学习到的知识,自己的逻辑思考能力也提高不少。这些都使得我对计算机语言的学习有了更深入的认识!总之,通过这次课程设计,我收获颇丰,相信会为自己以后的学习和工作带来很大的好处。最重要的还是激发了我编程的兴趣

     学

     海

     无

     涯

     8 和热情,让我从一个只懂理论变成了能做一些小型程序。整体地评价这次课程设计,我认为收获很大,正如上面所说的那样,通过课程设计,既复习了以前的旧知识,又学到了一些新的知识。像停车场管理系统这样的应用程序的设计和创建,经历了平时在课堂和考试中不会出现的难题和考验。而这些问题,又都是课本上很少提到的、更深一层的实践与知识相结合的问题,这并不是我们平时只靠课本,就可以轻易解决的。所以,锻炼了我们面对难题,学会用已掌握的知识去解决具体问题的能力,进一步培养了独立思考问题和解决问题的能力。特别是学会了在 Visual C++中如何调试程序的方法。当然,老师的指导和同学的帮助也是不可忽视的,他们给了我许多提示和帮助,教会了我编译复杂程序的方法。

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

      7.附件:程序源代码 #include <iostream>

     #include <stdio.h>

     #include <string>

      #include <time.h>

      #include<fstream> 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();

      };

     学

     海

     无

     涯

     9 int i,poi;

      int position[100]={0};//全局变量

      car carin[100];

      Time catime[100];

      int juge();

      int comp();

      void search_no();

      void search_pos();

      void main()

      {

      /////////////////////////////////////////////用户登录

      const char ha[10]="wangbing";//管理员用户名

      const char hb[10]="1427";//////管理员密码

      char cn[10],cm[10];

      int ci=0;

      while(1)

      {

      cout<<"请输入管理员用户名:";

      cin>>cn;

      if(strcmp(ha,cn))

      {

      cout<<"输入错误!\n";

      ci++;

      if(ci==3)

      return;

      continue;

      }

      else

      {

      cout<<"请输入密码:";

      cin>>cm;

      }

      if(!strcmp(hb,cm))

      break;

      else

      {

      cout<<"密码错误!\n";

      ci++;

      if(ci==3)

      return;

      continue;

      }

      }

      ////////////////////////////////////////////////主程序

     学

     海

     无

     涯

     10 int k;

      cout<<"请选择:"

      <<"\n\n\t◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎"

      <<"\n\n\t◇ 1.泊车操作 ◇"

      <<"\n\n\t◇ 2.取车操作 ◇"

      <<"\n\n\t◇ 3.查询信息 ◇"

      <<"\n\n\t◇ 4.

     退出

      ◇ "

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

     ofstream outfile("车辆信息.txt",ios::app); if(! outfile) {cerr<<"open error!"<<endl; exit(1);

     //ifstream infile("车辆信息.txt",ios::in); //if(! outfile) //{cerr<<"open error!"<<endl; //exit(1);

     } while(cin>>k)

      {

     if(k==1)

      {

      i=juge();

      cout<<"\t 车牌号:";

      cin>>carin[i].no;

      carin[i].putcar();

      cout<<"请选择:"

      <<"\n\n\t◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎"

      <<"\n\n\t◇ 1.泊车操作 ◇"

      <<"\n\n\t◇ 2.取车操作 ◇"

      <<"\n\n\t◇ 3.查询信息 ◇"

      <<"\n\n\t◇ 4.

     退出

      ◇ "

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

     string time1; time_t t;

     time(&t);

     time1=ctime(&t);

     cout<<time1;////////////////////////////////////导入系统时间

     学

     海

     无

     涯

     11 outfile<<carin[i].no<<" "<<time1<<endl;/////////保存车辆信息。

     continue;

     }

     if(k==2)

      {

     poi=comp();

      carin[poi].takecar();

      cout<<"请选择:"

      <<"\n\n\t◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎"

      <<"\n\n\t◇ 1.泊车操作 ◇"

      <<"\n\n\t◇ 2.取车操作 ◇"

      <<"\n\n\t◇ 3.查询信息 ◇"

      <<"\n\n\t◇ 4.

     退出

      ◇ "

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

      }

     if(k==3)

      {

      int x;

      while(1)

      {

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

     " <<"\n\n\t◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇\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];////定义二维数组读取数据

     学

     海

     无

     涯

     12 int i,j,m,n; ifstream infile("车辆信息.txt",ios::in); if(! infile) {cerr<<"open error!"<<endl; exit(1); } infile>>a; for(i=0;i<5;i++) for(m=0;m<100;m++) infile>>time1[m][i]; cout<<"

      "; cout<<a<<" "; for(j=0;j<5;j++) for(n=0;n<100;n++) cout<<time1[n][j]<<" ";///////将存储的数据用数组形式输出 }////////////////////////////////查询历史信息

     else if(x==4) {

     break;

     } else

      cout<<"\t 选择错误,请重新选择:";

     }

     cout<<"请选择:"

      <<"\n\n\t◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎"

      <<"\n\n\t◇ 1.泊车操作 ◇"

      <<"\n\n\t◇ 2.取车操作 ◇"

      <<"\n\n\t◇ 3.查询信息 ◇"

      <<"\n\n\t◇ 4.

     退出

      ◇ "

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

     }

     outfile.close();

     }

     学

     海

     无

     涯

     13

     }

      int juge() ///////////////////////判断出第一个空的车位

      {

      int j=0;

      while(position[j]==1&&j<100)

      {

      j++;

      }

      if(j<100)

      position[j]=1;

      return j;

     }

      int comp()

      {

      char ch[9];

      cout<<"\t 车牌号:";

      cin>>ch;

      for(int k=0;k<100;k++)

      {

      if(!strcmp(ch,carin[k].no))

      {

      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\t◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎" <<"\n\n\t 货车请输入 1,客车请输入 2,轿车请输入 3,其他请输入 4: " <<"\n\n\t◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎\n\n"; cin>>t;

      if(t==1)

     学

     海

     无

     涯

     14 {

      carin[i].fee=7.0;break;

      }

      else if(t==2)

      {

      carin[i].fee=5.0;break;

      }

      else if(t==3) { carin[i].fee=4.0;break;

     } else if(t==4) { carin[i].fee=4.0;break; } cout<<"输入错误!请重新输入:\n";

      }

      if(i==100)

      cout<<"对不起,车位已满!\n";

      carin[i].pos=i+1; //自动输出车位号

      cout<<"\n\n\t◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎"; cout<<"\n\n\t 车位号:"<<carin[i].pos<<endl;

      catime[i].getime();

      cout<<"\n\n\t 现在时间是:"<<catime[i].hour<<":"<<catime[i].min<<endl;

      cout<<"\n\n\t◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎"<<endl;

      }

      void car::takecar()

      {

      int hour1,min1;

      double charge;

      if(poi<100)

      {

      position[poi]=0;//重新设置为空位

      hour1=catime[poi].hour;

      min1=catime[poi].min;

      catime[poi].getime();

      hour1=catime[poi].hour-hour1;

      min1=catime[poi].min-min1;

      if(min1<30)//计算出停车时间

      charge=carin[poi].fee*hour1+carin[poi].fee*0.5;

     学

     海

     无

     涯

     15 else

      charge=carin[poi].fee*hour1+carin[poi].fee;

      cout<<"\t 车费为:"<<charge<<"元.\n";

     //计算出车费输出 }

      else

      cout<<"\t 无此车!\n";

     }

      void Time::getime()

      {

     struct tm *newtime; //获取停车时间

      time_t long_time;

     time( &long_time );

      newtime = localtime( &long_time );

      hour=newtime->tm_hour;

      min=newtime->tm_min;

     }

      void search_no()

      {

      int poi=comp();

      if(poi<100)

      cout<<"\t 此车已入库,车位为:"<<poi+1<<endl;

      else

      cout<<"\t 此车没有入库。\n";

     //根据车牌号查询是否入库 }

      void search_pos()

      {

      int loc;

      cout<<"\t 车位号:"; ///////////根据车位查询车位状态 cin>>loc;

      if(position[loc-1]==1)

      {

      cout<<"\t 车牌号:"<<carin[loc-1].no<<endl;

      cout<<"\t 停车时间:"<<catime[loc-1].hour<<":"<<catime[loc-1].min<<endl;//停车直到现在的时间

      }

      else

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

      }

    • 范文大全
    • 职场知识
    • 精美散文
    • 名著
    • 讲坛
    • 诗歌
    • 礼仪知识