c课程设计职工工资管理系统.pdf

上传人:w**** 文档编号:72497467 上传时间:2023-02-11 格式:PDF 页数:5 大小:454.27KB
返回 下载 相关 举报
c课程设计职工工资管理系统.pdf_第1页
第1页 / 共5页
c课程设计职工工资管理系统.pdf_第2页
第2页 / 共5页
点击查看更多>>
资源描述

《c课程设计职工工资管理系统.pdf》由会员分享,可在线阅读,更多相关《c课程设计职工工资管理系统.pdf(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、c 课程设计职工工资管理系统Newly compiled on November 23,2020题题目目 c+c+面向对象程序设计课程设计面向对象程序设计课程设计清单:5 小题+职工工资管理系统(类、链表实现)姓姓名名:学学号号:专专业:业:计算机科学与技术学学院院:指导教师指导教师:2 2 0 01 18 8 年年 6 6 月月 1717 日日Part 1:Part 1:小程序练习小程序练习1 1 类的继承类的继承定义一个 point 类,包含私有数据成员 x,y,成员函数包括无参构造函数,带参构造函数,set和 get属性函数。定义 circle类,从 point 类公有派生,增加数据成员

2、半径 r,成员函数包括无参构造函数,带参构造函数,计算面积函数 getarea。在 main 函数中定义一个 circle的对象,并计算其面积。/*1定义 Point 类,设置其成员函数(构造函数,拷贝构造函数和析构函数)以及 setx()sety()getx()gety()四个属性函数。2定义 circle 类,设置其成员函数(构造函数,拷贝构造函数和析构函数)以及获取半径 r 的函数 get_r()计算面积并获取面积的函数 getarea()。3在主函数中定义类的对象 c1 并初始化 r=2。再调用 getarea()函数输出面积*/#include using namespace std

3、;class point义 counter类,私有成员数据 weight,设置其成员函数(构造函数和析构函数)2.重载自加自减运算符和运算符。3.在主函数中实现运算符重载。4.友元函数需要声明。*/#include#includeusing namespace std;class counter;istream&operator(istream&is,counter&a);ostream&operator(ostream&os,counter&a);class counter rintinfo();printf(n);cout temp 中数据构成的圆面积为 area()endl;cout 体

4、积为 (*s).volume()endl;system(pause);return 0;运行结果:运行结果:4 4 模板模板编写一个使用类模板对数组进行查找、求元素和、重载下标运算符,以及输出的程序。1)设计一个类模板:形式 1 为 templateclass Array;形似 2 为 templateclass Array;用于对 T类型的数组进行构造和输出;2)产生模板类 Array和 Array进行测试;3)产生模板类 Array和 Array进行测试。定义 student类,私有数据成员字符数组 name20;2.定义运算符重载;3.在住函数中定义 student 类数组 sN;并以输

5、出和二进制的方式打开文件*/#include#include#include#define N 5using namespace std;class student;ostream&operator(istream&is,student&s);class student.cinsi;ofstream ofs(c:test,ios_base:out);if(!ofs)cerrfile open failedendl;exit(1);for(i=0;iN;i+)couttt*5.保存文件 6.工资排行 7.信息显示 0.退出系统 *endl;开始couttt*endl;couttt*endl;co

6、utendlmenu;while()cout请选择正确的菜单选项。menu;switch(menu)case 0:cout成功退出系统!Add(st);break;case 2:1234567st=st-Modify(st);录入修改删除职工查找保存break;职工case 3:职工职工职工职工职工工资信息st=st-Del(st);信息信息break;排序信息信息信息显示case 4:couttt*endl;couttt*=菜单选顶按职=*endl;按科室查couttt*工号*endl;找couttt*1.查找根据工号精确查询职工信息 *endl;couttt*2.根据姓名.科室查询职工信息

7、 *endl;couttt*3.各个科室的平均工资 *endl;couttt*endl;couttt*endl;是否继续coutendlmenu;switch(menu)case 1:结束st-Search_Unique_Front(st);break;出的文件流对象 iofile。case 2:(d:,ios_base:in|ios_base:out|ios_base:app);册职st-工 2.修改信息 3.删除信息 4.信息查询 *Search(st);break;case 3:int t;coutt;for(inti=0;it;i+)cout请输入第i+1post;st-SearchP

8、ost(st,post);case 5:st-Save_ByFile(st,iofile);break;case 6:st-Sort(st);break;case 7:st-Display_List(st);break;default:cout请选择正确的菜单项进行操作。多谢合作!Rel(st);();return 0;七、运行结果分析七、运行结果分析1.注册2.查询3.修改4.删除5.排序八、收获及体会八、收获及体会通过这次课程设计,增加了我们对软件知识的了解。让自己在学习 C+面向对象技术的过程中我们也学到和巩固了许多计算机应用基础知识,对计算机的机体也有了一个较为详细的了解;在具体操作中

9、学得 C+面向对象技术的理论知识得到巩固加强,达到了实践的目的,也发现了自己的不足之处,为以后的 C+面向对象技术学习指明了方向,同时体会到 C+面向对象技术具有的语句简洁,使用灵活,执行效率高等特点。发现上机操作的重要性,特别是对类封装、链表有了深刻的理解。通过实际操作,学会 C+面向对象技术编程的基本操作、基本方法,开发了自己的逻辑思维能力,培养了分析问题,解决问题的能力。由于本课题中的许多知识点都没有学过都要靠自己到课外的资料中去查询。在用的时候难免出现这样或那样的错误。在设计的调试过程中也无法顺利地完成调试工作,有了一个清晰简单的菜单和一些提示信息后,调试过程完成得非常顺利。回顾此课程设计,我要感谢老师的授课讲解以及研究生学长的指导。的确,从拿到题目到完成整个编程,从理论到实践,在这些日子了,可以学到很多很多的东西,同时不仅巩固了以前所学的知识,而且学到了很多书本上所没学到过的知识。只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为成为自己的技能,从而提高自己的能力。

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

当前位置:首页 > 应用文书 > 工作报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁