ImageVerifierCode 换一换
格式:DOCX , 页数:41 ,大小:520.06KB ,
资源ID:17267971      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17267971.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C++课程设计文档格式.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C++课程设计文档格式.docx

1、 Name=a; Work=b; string getName() return Name; string getWork() return Work;private: string Name;string Work;class Companeypublic: Companey(); Companey(string a, string b,int c) CompaneyName=a; Manager=b; num=c; ep=new Employee num; Companey(string a, string b,string c,int d,Employee *e) Manager2=c;

2、 num=d; ep=e; void addEmployee() for(int i=0;inum;i+) string Ename; string Ework; cout输入第i+1Ename;输入位工作人员工作:Ework; epi=Employee(Ename,Ework); string getName() return CompaneyName; string getManager() return Manager; int getNum() return num; Employee * getElp() return ep; void toPrint() 公司名称:Companey

3、Name总经理名字:Manager-工作人员-姓名 工作 for(int m=0;mm+) coutepm.getName()tepm.getWork() friend Companey operator+ (Companey &C1,Companey &C2) string name=C1.getName()+C2.getName();string one=C1.getManager(); string two=C2.getManager(); int num=C1.getNum()+C2.getNum(); Employee *n=new Employeenum; Employee *m;

4、 m=C1.getElp(); Employee *k=C2.getElp(); int s=C1.getNum(); for(int a=0;aC1.getNum();a+) na=ma; for(int b=0;bC2.getNum();b+) ns=kb; s=s+1; Companey temp(name,one,two,num,n); return temp; void addShow()公司名称为:总经理为:副总经理为:Manager2工作人员 for(int x=0;xx+)epx.getName()epx.getWork() string CompaneyName; strin

5、g Manager;string Manager2; int num; Employee *ep;Companey C1;Companey C2;int main() int i; menu1();i; choice(i);void choice(int n) switch(n) case 1: C1=MsgSet(C1); main(); case 2: C2=MsgSet2(C2); case 3: C1.toPrint(); C2.toPrint();main(); case 4: SumShow(); case 5:exit(0); default:输入错误 请重新输入Companey

6、 MsgSet(Companey C1) string name; string Mname;公司信息录入输入公司名称:name;输入总经理名称:Mname;输入公司人员数目: C1= Companey(name ,Mname,num); C1.addEmployee();公司信息录入成功。 return C1; /C1.toPrint(); Companey MsgSet2(Companey C2) C2 =Companey(name ,Mname,num); C2.addEmployee(); return C2;void SumShow() Companey temp=C1+C2; me

7、nu2();请输入选项: switch(i) temp.addShow();SumShow(); int z; coutz; while(ztemp.getNum() cout Employee *e=temp.getElp();该工作人员姓名是:ez.getName()该工作人员工作是:ez.getWork() 输入不正确 请重新输入 void menu1()题目11.输入第一个公司的相关信息:2.输入第二个公司的相关信息:3.输出两个公司的信息:4.两个公司合并后的信息:5.退出系统void menu2()公司合并1.查看合并后的公司信息2.查找工作人员3.返回3、必做题目(所有同学完成)

8、:(1)设计抽象类:交通工具类。(2)派生类:汽车类、火车类、飞机类。(3)设计函数:获得交通类型名称函数,函数可以根据不同交通工具类型输出不同的运输方式获得交通类型名称。(4)设计运输函数,参数为运输人数,在不同派生类实现该函数,要求:汽车40;飞机200;火车2000;在不同类中如果参数超出范围则应输出错误信息或抛出字符串异常。#includeclass Vehicle virtual void print() cout 交通工具类 endl;virtual void ways() = 0;virtual void check(int x) = 0;class car :public Ve

9、hicle void print() 汽车void ways() 汽车的运输方式是公路运输void check(int x) try if (x 40) 乘坐人员没有超载else throw抛出异常!;catch (char*str) 异常信息是: str print();ways();输入乘坐的人数:cin n;check(n);t;p;system(pause);return 0;题目4. 车辆管理系统设计1、问题描述车辆管理系统主要负责各种车辆的常规信息管理工作。系统中的车辆主要有大客车、小轿车和卡车。每种车辆有车辆编号、车牌号、车辆制造公司、车辆购买时间、车辆型号(大客车、小轿车和卡车

10、)、总公里数、耗油量/公里、基本维护费用、养路费、累计总费用等信息。大客车还有载客量(最大载客数)信息,小轿车还有箱数(两厢或三厢)信息,卡车还有载重量等信息。每台车辆当月总费用=油价*耗油量/公里+基本维护费用。基本维护费用:客车:2000元/月,小轿车:1000元/月,卡车:1500元/月2、功能要求(1)添加车辆:主要完成车辆信息的添加,要求编号唯一。当添加了重复的编号时,则提示数据添加重复并取消添加;当车辆信息库已满,则提示不能再添加新的数据。(2)查询车辆:可按照三种方式来查询物品,分别为:按车辆制造公司查询:输入车辆制造公司,输出所查询的信息,若不存在该记录,则提示“该车辆制造公司

11、不存在!”;按编号查询:输入编号,输出所查询的信息,若不存在该记录,则提示“该编号不存在! 按类别查询:输入类别,输出所查询的信息,若不存在记录,则提示“该类别没有车辆!(3)显示车辆信息库:输出当前车辆信息库中所有车辆信息,每条记录占据一行。(4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。(5)删除车辆:主要完成车辆信息的删除。如果当前车辆信息库为空,则提示“车辆信息库为空!”,并返回操作;否则,输入要删除的编号,根据编号删除该车辆的记录,如果该编号不在车辆信息库库中,则提示“该编号不存在”。(6)统计信息输出当前车辆信息库中总物品数,以及按车辆类别,统计出当前车

12、辆信息库中各类别的物品数并显示。(7)车辆信息存盘:将当前程序中的车辆信息存入文件中。(8)读出车辆信息:从文件中将车辆信息读入程序。(9)可自行添加新功能(加分项)1.需求分析 随着社会的进步和人们生活水平的提高,车辆作为交通工具,已经成为人们日常生活中不可缺少的一部分.大大增加了交通压力,同时,也对车辆里的管理有了一个更高的要求.因此,需要一个车辆管理系统来对各种车辆的各种信息进行统一管理. 2. 系统功能模块图3测试4、结论程序总共设计了三个类,满足了课题对类的要求,在设计的过程中,建立了较为清晰的类层次,也利用了面向对象的方法以及C+的编程思想来完成系统的设计,做到了用文件存储车辆信息

13、、从文件中读取车辆信息、修改信息、查询信息、删除信息显示文件中存储的信息等要求。而且界面简洁,容易操作。但是程序不太条理,不够简练,导致出现错误很难发现和修改。同时,发现一个难点,那就是类的封装。一个可以运行的程序要把它成功的封装起来也很困难。系统的错误提示难以识别,错误点不易找到,导致程序的耗时量大大增加。5、心得体会这次课程设计历经两个星期,通过这两个星期的学习,发现了自己的很多不足,自己知识的很多漏洞,也有很多闻所未闻的东西,从而更加明白知识扎实的重要性,理解实践能力的重要性!因为基础知识的不扎实让我在这次课程设计中走了许多弯路,不过我认为是值得的,它大大的补充了我知识不足的那一面,我始

14、终相信付出必有收获。课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。通过这次车辆管理系统的设计,我在多方面都有所提高。首先,整体与局部的把握,在系统设计前,需要整体思考车辆管理系统所包含的信息及其实现的功能,在设计过程中,再思考局部功能实现的完整性与整个程序的结合。其次,在实现用户权限设置这个功能时,通过查阅课本、资料,实践,对字符串的使用(strcmp(mm,1234)更加熟悉、了解,能够熟练运用字符串,而且加强了对类中参数传值的使用,巩固了类定义,函数成员使用等知识,并通过条件语句实现不同的人设置不同的操

15、作,在实现查找功能时,更熟练了指针对象的使用。最后,在整个程序运行时,考虑到屏幕出现的效果,查阅资料及其前人的登录系统代码,了解了库函数中的屏幕清零函数(system(cls),并能正确使用。课程设计使我对c+课程又进行了系统的复习,独立思考的能力也有了提高。同时感谢老师和同学的帮助,在他们的帮助下,我才能顺利完成设计。6、参考书目1. C+语言基础教程清华大学出版社 吕凤翥2. C+程序设计教程(第二版) 清华大学出版社 钱 能3. 谭浩强. C+程序设计教程 清华大学出版社4. 谭浩强. C+面向对象程序设计 清华大学出版社5. Visual C+ 从入门到精通iomanipfstream

16、class Base 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;class Car :public Base double carFee; char carID20; char carName20; void read(); void add(); void modify(int); void del(int); void s

17、ave(); void search();const int MAXcar = 10;extern Car carMAXcar;extern int count_car;void Car:read() ifstream carfile; carfile.open(轿车信息.txt carfile carcount_car.carID carcount_car.carName carcount_car.carFee; while (!carfile.eof() count_car+; carfile carfile.close();add() strcpy(carcount_car.carID,

18、 carID); strcpy(carcount_car.carName, carName); carcount_car.carFee = carFee; count_car+;modify(int index) strcpy(carindex - 1.carID, carID); strcpy(carindex - 1.carName, carName); carindex - 1.carFee = carFee;del(int index) /前移其后记录 for (int i = index; i = count_car - 1; i+) strcpy(cari - 1.carID, cari.carID); strcpy(cari - 1.

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1