您的当前位置:首页正文

2013面向对象程序设计课程设计

2020-05-25 来源:客趣旅游网


课程设计题目(必做题) 一、设计题目

高校工资管理系统

二、主要内容

高校有三类职工: 教师,实验员,行政人员 职工的工资计算方法如下: 教师:

基本工资+课时费;

实验员:

基本工资+实验室补助

行政人员:

基本工资+行政补贴+加班费

基本工资分类

职称编号 职称 基本工资1 教授 3000 2 副教授 2500 3 讲师 2000 4 工程师 2000 5 高级工程师 2500 6 科员 2000 7 科长 2500 8

处长

3000

职工表

职工编号 姓名 职称 1 张一 教授 2 张二 副教授 3

周三

讲师

补贴 0 0 0 150 200 150 200 250

学院 计算机 计算机 计算机

类别 教师 教师 教师 实验员 实验员 行政人员行政人员行政人员

4 5 6 7 8

三、实现功能

张思 张武 张柳 张启 张吧

工程师 高级工程师

科员 科长 处长

电气 电气 电气 计算机 计算机

1、能够输入教师的课时、行政人员的加班费后计算,根据公式计算每位职工的工资 2、能够查询每个职工的某个月的工资

3、能够存储12个月的每个职工的工资,并查询 4、能够增加或者删除某个职工 5、能够统计所有职工的年收入 四、提交报告 报告格式参考:

http://wenku.baidu.com/view/692304acd1f34693daef3ed6.html

程序设计实践题目

以下题目任选其一(简易基础知识不够扎实的选第一题)

第一题 完成以下设计题目

1.编写一个让孩子进行分数运算训练的程序。每次训练随机产生10道题目,包含两

个分数的加、减、乘和除运算。每次训练前,用户可以设定回答问题的时间限制。如果用户没有设定时间限制,缺省的时间限制为每题30秒。程序运行时,给出一道题目后,等待用户的回答,用户回答后记录该题的回答结果和用时,直到用户10道题都回答完毕。用户回答完毕,对该次训练成绩进行判定,每道题按下面的规则给予记分:

回答 正确 正确 错误 错误 时间 在规定时间内 超出规定时间 在规定时间内 超出规定时间 奖励分 10 6 3 0

一次训练结束后,输出成绩统计和总分。训练可连续进行,直到用户选择结束。

提示:

头文件 #include

clock_t start_time, stop_time; start_time = clock(); ....//任意代码

stop_time = clock();

上面代码的运行时间就是stop_time - start_time, 单位为ms(毫秒)

2.定义一个字符栈类CStack。私有数据成员:栈数组和指向栈顶的下标或指针;公有成员函数:构造函数、拷贝构造函数、压栈、出栈、清栈、访问栈顶元素、检测栈是否空,是否满等。用上述栈来做回文游戏。用户输入一行字符判断是否为回文。(回文:顺读和逆读字符串一样(不包括空格);如:“a man a plan a canal panama”,就是回文。)

3.建立如下类的层次结构:以Shape 为抽象基类,从Shape类派生出Point、Line、Circle、Cylinder、Cone、Triangle、Rectangle和Polygon等类。分析这些类之间的关系,并编写合适的应用程序来测试该类的层次结构。

4.设计人民币类CRMB,数据成员为yuan、jiao和fen(如若为3元5角8分,则yuan为3、jiao为5、分8,jiao和fen逢十进一)。请为类设计实用的成员函数并重载+、-、++、+=、--、-=、>>、<<、==、>、<、*(乘以一个浮点数)、/(除以一个浮点数)及类型转换运算符(主要是double)。完成类的设计并进行测试。

5.设计一个通用数组类(主要针对数值型数据),设计相关成员以完成对数组的常用操作(如元素的添加、删除、访问、查找及数组排序等),并对>>、<<、[](返回某下标处的元素值)、=(给数组赋值)等运算符进行重载!所设计的数组类应能进行越界检查。

6.设计一个通用链表类,设计相关成员以完成对链表的常用操作(特别是课件上提到的有关链表的操作),并编写相关的测试程序!

第二题 参照例子程序实现简易计算机绘图程序

要求能够实现绘制各种圆形、矩形、线、扇形等形状,并且能够实现保存、打开、增加,删除等功能。例程参见附件 提交报告 报告格式参考:

http://wenku.baidu.com/view/692304acd1f34693daef3ed6.html

上机时间:

18 星期1-5-6 面向对象程序设计 计算机1201/2 306 18 星期1-7-8 面向对象程序设计 计算机1201/2 306 18 星期2-5-6 面向对象程序设计 计算机1201/2 306 18 星期2-7-8 面向对象程序设计 计算机1201/2 306 18 星期3-5-6 面向对象程序设计 计算机1201/2 306 18 星期3-7-8 面向对象程序设计 计算机1201/2 306 18 星期4-5-6 面向对象程序设计 计算机1201/2 306 18 星期4-7-8 面向对象程序设计 计算机1201/2 306 18 星期5-5-6 面向对象程序设计 计算机1201/2 306 18 星期5-7-8 面向对象程序设计 计算机1201/2 306 19 星期1-11-12 面向对象程序设计 计算机1201/2 306 19 星期1-9-10 面向对象程序设计 计算机1201/2 306 19 星期2-11-12 面向对象程序设计 计算机1201/2 306 19 星期2-9-10 面向对象程序设计 计算机1201/2 306 19 星期3-11-12 面向对象程序设计 计算机1201/2 306 19 星期3-9-10 面向对象程序设计 计算机1201/2 306 19 星期4-11-12 面向对象程序设计 计算机1201/2 306 19 星期4-9-10 面向对象程序设计 计算机1201/2 306 19 星期5-11-12 面向对象程序设计 计算机1201/2 306 19 星期5-9-10 面向对象程序设计 计算机1201/2 306

A:class employee{private} Z:

int YN(void){cin>>choice; if(choice==’Y’) else if(choice==’N’) else }

void error(){cout<<”您的输入错误”<{ cout<<”1:职工信息录入\\n2:职工工资统计\\n3:职工工资查询和修改\\n4:职工的增加和删除\\n5:退出程序\\n请输入序号(数字1至5);”cin>>stat;

if (stat==1)

{cout<<\" | 职工信息录入 |\"<else if (stat==2)

{cout<<\" | 职工工资统计 |\"<else if (stat==3) {

cout<<\" | 职工工资查询和修改 }

else if (stat==4) { }

else if (stat==5) { }

cout<<\" | 退出程序 |\"<|\"<|\"<

因篇幅问题不能全部显示,请点此查看更多更全内容