基于VC 的公路收费站管理系统 计算机高级语言课程设计.doc_第1页
基于VC 的公路收费站管理系统 计算机高级语言课程设计.doc_第2页
基于VC 的公路收费站管理系统 计算机高级语言课程设计.doc_第3页
基于VC 的公路收费站管理系统 计算机高级语言课程设计.doc_第4页
基于VC 的公路收费站管理系统 计算机高级语言课程设计.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机高级语言课 程 设 计 报 告 设计名称:基于VC+的公路收费站管理系统起止时间:2007.3.3 2007.3.16学生姓名:罗 成 , 张思源学生学号:200507020110,200507020107指导教师:王 玉 兰完成日期:2007年3月16日 1 设计内容 1.1 设计目的 将理论教学中涉及到的知识点贯穿起来,对不同的数据类型、程序控制结构、数据结构作一比较和总结,结合设计题目进行综合性应用,对所学知识达到融会贯通的程度。通过课程设计,学生在下述各方面的能力应该得到锻炼:(1)进一步巩固、加深学生所学专业课程C+语言教程的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。 (2)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。 (3)利用所学知识,开发小型应用系统,掌握运用C+语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。(4)对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学模型。 (5)掌握自顶而下的设计方法,将大问题进行模块化,领会结构化程序设计的方法。(6)熟练掌握C+语言的基本语法,灵活运用各种数据类型。(7)进一步掌握在集成环境下如何调试程序(单步调试,设置断点、观察表达式,分块调试)和修改程序。1.2 设计要求 1创建类并使用类对象完成相应的任务。2设计中的每一个功能均由类对象来完成。3理解工程的概念和头文件的使用。4自备U盘进行存储备份,以免机器故障、或其他同学误操作而丢失程序。5在硬盘上建立自己的目录,将程序文件存储到该目录下,即有利于调试文件,又保证了文件的安全性。2 设计过程2.1 问题分析:因为通过每个收费站的汽车有很多种类,而每种车型的收费标准 不一样,我们就要根据不同车型(在这里我们只是简单地将汽车划分为三类:CAR,BUS,TRUCK)设定各自的费用。由于每天通过的车很多,我们不可能每通过一辆就输出结果,因此要设计个循环,使得程序不用每次都输出结果。还设计个函数,让我们想看结果的时候就能看。2.2 任务概述: a目标:根据输入的车型(car,bus,truck),类型来统计收费金额. b运行环境:Microsoft visual c+ 6.0 c条件与限制:已设定每种车型的单价,3种车型2.3 功能需求: a功能划分: b功能描述:输入车辆类型和数量,输出应收费的小记.2.4 性能需求 a数据精度:整型 b时间特性:无 c软硬件适应性和移植性:windows操作系统及相应的软硬件操作系统3 设计成果3.1主要程序代码:#include #define CARFEE 10 /定义出轿车的收费单价#define TRUCKFEE 20 /定义出卡车的收费单价#define BUSFEE 30 /定义出客车的收费单价using namespace std; class fee /定义出收费类 private: /私有数据成员int car; /定义变量 carint carfee; / carfeeint truck; / truckint truckfee; / truckfeeint bus; / busint busfee; / busfeepublic: /公有数据成员fee()car=0;carfee=0;truck=0;truckfee=0;bus=0;busfee=0;/fee函数的构造函数void cars(); /定义car函数void trucks(); /定义trucks函数void buses(); /定义buses函数void process(); /定义process函数void display(); /定义display函数; void fee:cars() /通过fee访问car函数 car+; /变量car自加carfee+=CARFEE; /变量carfee void fee:trucks() truck+; truckfee+=TRUCKFEE; void fee:buses() bus+; busfee+=BUSFEE; void fee:process() int n; do system(cls); cout输入车类型:nendl; cout1.carendl; cout2.truckendl; cout3.busendl; cout4.exitendl; cout只能输入()谢谢!n; switch(n) case 1: cars(); break; case 2: trucks(); break; case 3: buses(); break; case 4: ; break; system(pause); while(n!=4); system(cls); void fee:display() cout通过的小汽车数量为:tcarendl; cout通过的小汽车收费总额为:tcarfeeendlendl; cout通过的卡车数量为:ttruckendl; cout通过的卡车收费总额为:ttruckfeeendlendl; cout通过的公共汽车数量为:tbusendl; cout通过的公共汽车收费总额为:tbusfeeendl; int main() fee f; cess(); f.display(); return 0; 3.2 程序实现: 运行界面及其效果图如果输入一个1,两个2,三个3,再输入4则得出 运行说明:输入1、2、3可继续运行,输入4则进行计算并输出结果4结论与建议编辑此程序首先要清楚的认识类的定义及应用,再根据情况写出程序。由于刚开始我们对C+的一些基本知识还不是很理解,导致在编

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论