c++语言大作业.docx
- 文档编号:29803631
- 上传时间:2023-07-27
- 格式:DOCX
- 页数:39
- 大小:320.52KB
c++语言大作业.docx
《c++语言大作业.docx》由会员分享,可在线阅读,更多相关《c++语言大作业.docx(39页珍藏版)》请在冰豆网上搜索。
c++语言大作业
面向对象程序设计大作业
------计算器类、职工工资管理系统
学院名称xxxxxxxxxxxxxxxxxx
专业班级xxxxxxxxxxxxxxxxxxxxx
学生姓名xxxxx
学号xxxxxxxxx
指导教师xxxxxxx
完成时间:
2015年7月1日
山东科技大学
大作业任务书
一、题目:
计算器类、职工工资管理系统
二、原始资料:
《面向对象程序设计》 大作业要求和任务书
三、应解决下列各主要问题:
1、计算器类:
设计一个计算器类模板,适用各类型表达式的“+、-、×、/”数学四则运算以及“>、>=、<、<=、!
=、==”等关系运算。
数学四则运算表达式中可含有加、减、乘、除运算符以及各型数据的运算对象。
程序可以直接输入数学表达式以及关系表达式,不需要任何转换,就可以直接输出数学四则运算和逻辑运算的结果。
并且操作简单、界面清晰、灵活、实用、方便等。
(系统功能可充分自由发挥)。
扩展功能:
三角运算、进制转换、开方、幂指数等。
2、职工工资信息管理系统:
对职工信息进行录入,修改,查询,删除,查询等,并对职工工资进行统计,对各个年龄段的人进行统计,对各种职工进行信息统计,对公司进行每月税金总额,全年税金总额进行计算,按工资对员工进行排序等。
四、设计说明书应附有下列图纸:
无
五、小组分工说明:
无
六、命题发出日期:
2015.6.10 设计完成日期:
2015.7.10
指导教师评语
成绩:
指导教师(签章):
2015年 月日
目录
1.计算器类counter
1.1基本功能...............................................................1
1.2展功功能...............................................................1
1.3开发环境工具...........................................................1
1.4设计过程描述...........................................................1
1.5小结...................................................................2
1.6附录(源程序代码).....................................................2
1.7测试结果...............................................................12
1.8参考文献...............................................................15
2.职工工资信息管理系统
2.1基本功能...............................................................16
2.2展功功能...............................................................16
2.3开发环境工具...........................................................16
2.4设计过程描述...........................................................16
2.5小结...................................................................21
2.6源程序代码............................................................22
2.7测试结果..............................................................32
2.8参考文献..............................................................33
1.计算器类counter
1.1基本功能:
设计一个计算器类模板,适用各类型表达式的“+、-、×、/”数学四则运算以及“>、>=、<、<=、!
=、==”等关系运算。
数学四则运算表达式中可含有加、减、乘、除运算符以及各型数据的运算对象。
程序可以直接输入数学表达式以及关系表达式,不需要任何转换,就可以直接输出数学四则运算和逻辑运算的结果。
并且操作简单、界面清晰、灵活、实用、方便等。
(系统功能可充分自由发挥)。
1.2扩展功能:
三角运算、进制转换、开方、幂指数等。
1.3开发环境工具:
visualc++6.0
1.4设计过程描述
将原函数的int型数据改为float型数据。
仿照类设计四则混合运算的程序,四则混合运算的分函数主要有doubleeval_exp(char*exp);//运算四则运算表达式的主函数,返回结果、voidoopcalc:
:
sizeyunsuan();//四则运算调用的主函数、doubleoopcalc:
:
eval_exp(char*exp)//计算表达式函数并返回结果、get_token();//取表达式函数等。
利用类的结构编写一个voidtest()//测试函数,并给出选项选择测试的内容。
并参考资料改写随机数生成器源代码,使之符合类的结构能够被调用,添加关头文件。
建立一个calculator类,再通过向这个类中添加各种函数,逐渐完善计算器的各种功能。
充分使用C++所带的库函数完成对8、16进制的转换,利用数学知识(手工模拟除2取余法)实现十进制向二进制转换。
利用库函数解决了三角函数,以及开方平方运算。
1.5.小结
此次通过对计算器程序的设计:
首先,我对自身的知识掌握度加大了,以前只是单纯的课本掌握,现在通过编写,修改,测试程序,对c++中的一些知识更加了解了,特别是类的使用,以前没有真正去接触过,当然,对类的运用,对多态性也更加了解了。
当然编辑过程中也遇到了很多问题,比如四则混合运算的编写,由于个人的能力问题,独立编写实在无从下手。
后来通过查找资料,并且模仿前人的成果加以修改,最终在计算器程序中可以使用。
总的说来,努力还是很有成效的,锻炼了整体的能力,并且通过一次次的调试来读懂程序,程序更加完善。
1.6源程序代码
#include
#include
#include
usingnamespacestd;
classCalculator
{
private:
doubledata1,data2;
intbase;//用来记录读入需要输出的进制
charch;
public:
Calculator()
{
data1=0;
data2=0;
}
Calculator(doublex)
{
data1=x;
}
Calculator(doublex,doubley)
{
data1=x;
data2=y;
}
Calculator(doublex,intz)//读入进制数
{
data1=x;
base=z;
}
Calculator(doublex,charc,doubley)//读入加减乘除
{
ch=c;
data1=x;
data2=y;
}
voidshow2()//输出进制数
{
if(base==8)
{
intn=data1;
cout<<"8:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c+ 语言 作业