面向对象课程设计模板及要求

上传人:人*** 文档编号:478705700 上传时间:2023-09-18 格式:DOC 页数:29 大小:1.12MB
返回 下载 相关 举报
面向对象课程设计模板及要求_第1页
第1页 / 共29页
面向对象课程设计模板及要求_第2页
第2页 / 共29页
面向对象课程设计模板及要求_第3页
第3页 / 共29页
面向对象课程设计模板及要求_第4页
第4页 / 共29页
面向对象课程设计模板及要求_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《面向对象课程设计模板及要求》由会员分享,可在线阅读,更多相关《面向对象课程设计模板及要求(29页珍藏版)》请在金锄头文库上搜索。

1、福建农林大学金山学院课程设计报告课程名称:面向对象程序设计课程设计课程设计题目:车辆管理系统姓 名:任继军系:信息与机电工程系专 业:计算机科学与技术年 级:2015级学 号:0156709018指导教师:刘永芬职 称:讲师20152016学年 第二学期 福建农林大学金山学院课程设计结果评定序号评定标准分值评定结果1课程设计报告符合规范,条理清晰,重点突出202程序实现设计方案,软件可靠性好403课程设计有自己的收获、体会、感受,等等154能够按照要求演示课程设计155有一定的创新性,难易程度10合计成绩:指导教师签字:刘永芬目 录1页码1.1页码2页码2.1 页码车辆管理系统1.设计任务在车

2、辆管理系统中,记录并且统计了各种车辆的各种信息,它包括:轿车信息、卡车信息、客车信息。系统功能包括信息录入、修改、查询、统计等。2.设计要求本系统有三个类:Car类、Truck类、Bus类,存储小轿车信息、卡车信息、大客车信息。1添加车辆程序主要完成车辆信息的添加,要求编号唯一。如果添加了重复编号的物品时,则提示用户数据添加重复并取消添加;如果车辆信息库已满,则提示不能再添加新的车辆信息。2查询车辆可按照三种方式进行物品的查询。按车辆制造公司查询:按编号查询:按类别查询:如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。3显示车辆信息库可显示当前车辆信息库中所有的车辆信息。4修改

3、车辆可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。5删除车辆对已添加的车辆信息进行删除。如果当前车辆信息库为空,则提示“车辆信息库为空!”并返回操作;否则输入要删除的编号,根据编号删除该车辆信息,如果没有找到该车辆信息,则提示“该编号不存在”。6统计功能输出当前车辆信息库中总车辆数,以及按车辆类别,统计出当前车辆信息库中各类别的车辆数并显示。7保存车辆将当前系统中车辆信息存入文件中。8读取车辆 将保存在文件中的车辆信息读入到当前系统中,以供用户使用。3.设计方案.车辆管理系统1.显示所有车辆2添加车辆信息3.查询某个车辆信息4.修改某个车辆信息5.删除某个车辆信息6.统计车辆信息

4、4.设计内容【类层次结构图和用例图】Basevirtual void read()=0;virtual void add()=0;virtual void modify(int)=0;virtual void del(int)=0;virtual void save()=0;virtual void search()=0;Cardouble carFee;char carID20;char carName20;void read();void add(); void modify(int);void del(int);void save();void search();Base类的设计小轿车类

5、的设计Buschar busName20;char busID20;int busNum;void read();void add(); void modify(int);void del(int);void save();void search();Truckchar truckID20;char truckName20; int truckNum;void read();void add();void modify(int);void del(int);void save();void search();Truckchar truckID20;char truckName20; int t

6、ruckNum;void read();void add();void modify(int);void del(int);void save();void search();大客车类的设计卡车类的设计Base类(抽象类)的实现class Basepublic:virtual void read()=0;virtual void add()=0;virtual void modify(int)=0;virtual void del(int)=0;virtual void save()=0;virtual void search()=0;小轿车类的实现Car.hclass Car:public

7、Basepublic:double carFee; char carID20; char carName20;void read();void add(); void modify(int);void del(int);void save();void search();Car.cppvoid Car:read() ifstream carfile;carfile.open (轿车信息.txt); carfilecarcount_car.carIDcarcount_car.carNamecarcount_car.carFee; while(!carfile.eof() count_car+;c

8、arfilecarcount_car.carIDcarcount_car.carNamecarcount_car.carFee; carfile.close();void Car:add() /存入对象数组中strcpy(carcount_car.carID,carID);strcpy(carcount_car.carName,carName);carcount_car.carFee=carFee; count_car+; void Car:modify(int index) strcpy(carindex-1.carID,carID); strcpy(carindex-1.carName,c

9、arName);carindex-1.carFee=carFee;void Car:del(int index) /前移其后记录for(int i=index;i=count_car-1;i+)strcpy(cari-1.carID,cari.carID);strcpy(cari-1.carName,cari.carName);cari-1.carFee=cari.carFee;count_car-; void Car:search()for(int i=0;icount_car-1;i+)if(strcmp(cari.carID,carID)=0|strcmp(cari.carName,ca

10、rName)=0)cout轿车车牌号 轿车品牌 轿车油耗费用endl;coutcari.carID cari.carName cari.carFeeendl;break;elsecout无此轿车数据!endl;break;void Car:save() ofstream carfile; carfile.open(轿车信息.txt);for(int i=0;i=count_car-1;i+) carfilecari.carID cari.carName cari.carFeetruckcount_truck.truckIDtruckcount_truck.truckNametruckcount

11、_truck.truckNum; while(!truckfile.eof() count_truck+;truckfiletruckcount_truck.truckIDtruckcount_truck.truckNametruckcount_truck.truckNum; truckfile.close();void Truck:add()/存入对象数组中strcpy(truckcount_truck.truckName,truckName); strcpy(truckcount_truck.truckID,truckID);truckcount_truck.truckNum=truckNum; count_truck+; void Truck:modify(int index) strcpy(truckindex-1.truckID,truckID); strcpy(truckindex-1.truckName,truckName);truckindex-1.truckNum=truckNum; void Truck:del(int index)/前移其后记录

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号