欢迎来到天天文库
浏览记录
ID:12578669
大小:685.00 KB
页数:33页
时间:2018-07-17
《c++课程设计报告--程序设计方法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、河南科技大学C++课程设计报告课程名称程序设计方法院系管理学院班级信管141班学号141406070115学生姓名刘国伟指导教师曾波日期2016-12-26一、总体要求C++课程设计是教学实践环节,通过此课程设计旨在:(1)提高和加强学生的计算机应用与软件开发能力,使学生由初学者向专业的程序员过渡;(2)培养学生独立分析问题、解决问题、查阅资料以及自学能力,以适应计算机产业日新月异发展的形势;(3)学习和掌握C++程序设计方法以及上机调试技巧,为今后学习其它专业课程打好基础。本次课程设计是以学生独立思考解决问题为主,教师指导为
2、辅,结合上机操作,完成指定的任务,独立做出课程设计报告。二、设计题目2.1基础设计题目1.定义一个公司类(学号尾数为奇数的同学完成)(1)私有成员为,公司名称,总经理,公司成员(姓名、工作),采用指针动态数组方式存储公司成员。(2)重载“+”操作,表示两个公司合并,公司名称由两个公司名称连接到一起,第一操作数变为合并公司的总经理,第二操作数变为副总经理。(3)重载[]操作以获得第i个公司人员信息。(4)设计该类的对象不能拷贝构造及赋值源代码:#include#includevoidchoic
3、e(int);voidmenu1();voidmenu2();classCompaney;CompaneyMsgSet(Companey);CompaneyMsgSet2(Companey);voidMsgPrint();voidSumShow();usingnamespacestd;classEmployee{public:Employee(){}Employee(stringa,stringb){Name=a;Work=b;}stringgetName(){returnName;}stringgetWork(){retur
4、nWork;}private:stringName;stringWork;};classCompaney{public:Companey(){};Companey(stringa,stringb,intc){CompaneyName=a;Manager=b;num=c;ep=newEmployee[num];}Companey(stringa,stringb,stringc,intd,Employee*e){CompaneyName=a;Manager=b;Manager2=c;num=d;ep=e;}voidaddEmplo
5、yee(){for(inti=0;i>Ename;cout<<"输入"<>Ework;ep[i]=Employee(Ename,Ework);}}stringgetName(){returnCompaneyName;}stringgetManager(){returnManager;}intgetNum(){returnnum;}
6、Employee*getElp(){returnep;}voidtoPrint(){cout<<"公司名称:"<7、ompaneyoperator+(Companey&C1,Companey&C2){stringname=C1.getName()+C2.getName();stringone=C1.getManager();stringtwo=C2.getManager();intnum=C1.getNum()+C2.getNum();Employee*n=newEmployee[num];Employee*m;m=C1.getElp();Employee*k=C2.getElp();ints=C1.getNum();for(inta=0;8、a
7、ompaneyoperator+(Companey&C1,Companey&C2){stringname=C1.getName()+C2.getName();stringone=C1.getManager();stringtwo=C2.getManager();intnum=C1.getNum()+C2.getNum();Employee*n=newEmployee[num];Employee*m;m=C1.getElp();Employee*k=C2.getElp();ints=C1.getNum();for(inta=0;
8、a
此文档下载收益归作者所有