下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上题 目 c+面向对象程序设计课程设计 清单:5小题+职工工资管理系统(类、链表实现) 姓 名: 学 号: 专 业: 计算机科学与技术 学 院: 指导教师: 2018年6月17日Part 1: 小程序练习1 类的继承定义一个point类,包含私有数据成员x,y,成员函数包括无参构造函数,带参构造函数,set和get属性函数。定义circle类,从point类公有派生,增加数据成员半径r,成员函数包括无参构造函数,带参构造函数,计算面积函数getarea。在main函数中定义一个circle的对象,并计算其面积。/*1定义Point类,设置其成员函数(构造函数,拷贝构造函
2、数和析构函数)以及setx() sety() getx() gety() 四个属性函数。2定义circle类,设置其成员函数(构造函数,拷贝构造函数和析构函数)以及获取半径r的函数get_r() 计算面积并获取面积的函数getarea()。3在主函数中定义类的对象c1并初始化r=2。再调用getarea()函数输出面积专心-专注-专业*/#include <iostream>using namespace std;class point义counter类,私有成员数据weight,设置其成员函数(构造函数和析构函数)2.重载自加自减运算符和<<、>>运算符。
3、3.在主函数中实现运算符重载。4.友元函数需要声明。*/#include<iostream>#include<cmath>using namespace std;class counter;istream& operator>>(istream& is,counter& a);ostream& operator<<(ostream& os,counter& a);class counter rintinfo();printf("n");cout << "te
4、mp中数据构成的圆面积为 " << s->area() << endl;cout << "体积为 " << (*s).volume() << endl;system("pause");return 0;运行结果:4 模板编写一个使用类模板对数组进行查找、求元素和、重载下标运算符,以及输出的程序。1)设计一个类模板:形式1为template<class T>class Array;形似2为template<class T,int n>class Array;
5、用于对T类型的数组进行构造和输出;2)产生模板类Array<int>和Array<double>进行测试;3)产生模板类Array<int,10>和Array<double,10>进行测试。定义student类,私有数据成员字符数组name20;2.定义运算符<<,>>重载;3.在住函数中定义student 类数组sN;并以输出和二进制的方式打开文件*/#include <iostream>#include <fstream>#include <string>#define N 5usi
6、ng namespace std;class student;ostream& operator<<(ostream & os, student s);istream & operator >> (istream & is, student &s);class student.cin>>si;ofstream ofs("c:test", ios_base:out); if(!ofs)cerr<<"file open failed"<<endl;exit(1
7、);for( i=0;i<N;i+)开始菜单根据菜单输入值选择程序 1录入职工信息2修改职工信息3删除职工信息4查找职工信息5保存职工信息6职工工资排序7职工信息显示按职工号查找按科室查找是否继续结束出的文件流对象iofile。 ("d:",ios_base:in|ios_base:out|ios_base:app);册职工 2.修改信息 3.删除信息 4.信息查询 *"<<endl; cout<<"tt* 5.保存文件 6.工资排行 7.信息显示 0.退出系统 *"<<endl; cout<&l
8、t;"tt* *"<<endl;cout<<"tt*"<<endl; cout<<endl<<"请选择相应操作菜单项:" cin>>menu; while() cout<<"请选择正确的菜单选项。"<<endl; (); fflush(stdin); cin>>menu; switch(menu) case 0: cout<<"成功退出系统!"<<endl; ret
9、urn 0; case 1: st=st->Add(st); break; case 2: st=st->Modify(st); break; case 3: st=st->Del(st); break; case 4:cout<<"tt*"<<endl; cout<<"tt*=菜单选顶=*"<<endl;cout<<"tt* *"<<endl;cout<<"tt* 1.根据工号精确查询职工信息 *"<<
10、;endl; cout<<"tt* 2.根据姓名.科室查询职工信息 *"<<endl; cout<<"tt* 3.各个科室的平均工资 *"<<endl; cout<<"tt* *"<<endl;cout<<"tt*"<<endl; cout<<endl<<"请选择相应操作菜单项:" cin>>menu;switch(menu)case 1:st->Search
11、_Unique_Front(st);break;case 2:st->Search(st); break;case 3:int t;cout<<"请输入科室的个数:"cin>>t;for(int i=0;i<t;i+)cout<<"请输入第"<<i+1<<"个科室的名称:"cin>>post; st->SearchPost(st,post);case 5: st->Save_ByFile(st,iofile); break; case 6:
12、 st->Sort(st); break; case 7: st->Display_List(st); break; default: cout<<"请选择正确的菜单项进行操作。多谢合作!"<<endl; st->Rel(st); (); return 0; 七、运行结果分析1.注册2.查询3.修改4.删除5.排序八、收获及体会通过这次课程设计,增加了我们对软件知识的了解。让自己在学习C+面向对象技术的过程中我们也学到和巩固了许多计算机应用基础知识,对计算机的机体也有了一个较为详细的了解;在具体操作中学得C+面向对象技术的理论知识得到巩固加强,达到了实践的目的,也发现了自己的不足之处,为以后的C+面向对象技术学习指明了方向,同时体会到C+面向对象技术具有的语句简洁,使用灵活,执行效率高等特点。发现上机操作的重要性,特别是对类封装、链表有了深刻的理解。通过实际操作,学会C+面向对象技术编程的基本操作、基本方法,开发了自己的逻辑思维能力,培养了分析问题,解决问题的能力。由于本课题中的许多知识点都没有学过都要靠自己到课外的资料中去查询。在用的时候难免出现这样或那样的错误。在设计的调试过程中也无法顺利地完成调试工作,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度私人借车及事故处理合同
- 2025年度学术论文版权转让与再授权许可合同
- 2025年度劳动合同解除与竞业限制协议范本及执行细则
- 2025年商标注册使用权合同
- 2025年中国中药材半夏行业市场深度分析及发展趋势预测报告
- 2025年中国广告机行业市场调研及未来发展趋势预测报告
- 2025年工程机械发电机项目投资可行性研究分析报告
- 2025年环保专项级资金绩效评价报告
- 2025年涂层面料运动衫项目投资可行性研究分析报告
- 2025年无机电子材料项目立项申请报告模式
- 肠道健康管理课件
- 家具生产车间规章制度
- 小红书违禁词清单(2024年)
- 2024年长沙电力职业技术学院单招职业技能测试题库及答案解析
- 《社区康复》课件-第三章 社区康复的实施
- 火炬计划项目申报指南
- 部编版三语下《语文园地七》核心素养分层作业学习任务单(含答案)
- 第四章投资性房地产课件
- SB-T 11238-2023 报废电动汽车回收拆解技术要求
- 旅游公司发展规划
- 新旧施工现场临时用电安全技术规范对照表
评论
0/150
提交评论