2023年c++课程设计题(电信系教师陈小常)
第1题使用类的继承和派生设计公司职员的管理信息。
设计要求:公司职员的管理信息程序主要实现以下功能:输入员工的姓名,输出该员工的基本信息、级别以及当月工资信息。需求如下。
1. 某个小型公司,主要由总经理、技术经理和技术人员、销售经理和销售人员。要求存储所有人员的以下信息:姓名、编号、级别、当月新手、计算月薪总额并显示全部信息。
2. 人员编号从1开始,依次递增。
3. 程序对所有人员有提升级别的功能。我们假设所有人员初始级别为1级,然后进行升级,总经理升为4级,技术经理和销售经理升为3级,技术人员升为2级,销售人员为1级。
4. 月薪计算办法如下:总经理拿固定月薪10000元;技术经理那固定月薪6000元加奖金;技术人员拿固定月薪3000元加奖金;销售经理既拿固定月薪也领取销售提成,固定月薪为4000元,销售提成为所辖部门当月销售总额的5‰;销售人员的月薪按月销售额的1%提成。
第2题用虚函数设计异质链表实现学校人员的信息管理。
设计要求:学校人的信息管理程序主要实现对不同类型的人员进行统一管理,实现人员的添加、删除,浏览所有人员信息及查看某个人的信息功能。
第3题用运算符重载实现特殊计算器。
设计要求:本程序的功能是实现一个特殊的计算器,可以进行复数、有理数、矩阵和集合的特殊运算。要求程序可实现复数、有理数的加、减、乘、除,可以实现矩阵的加法、减法、和乘法运算,也可以实现集合的求交集、并集、子集的运算。
用户可以通过主菜单选择不同数据类型的运算。
#include<>
class complex
public:
void print();
complex();
complex(float r,float i)
real= r;
image= i;
virtual ~complex();
friend complex operator + complex a,complex b);
friend complex operator - complex a,complex b);
friend complex operator * complex a,complex b);
friend complex operator / complex a,complex b);
private:
float image;
float real;
class rational
public:
void print
rational(int x=0,int y=0);
virtual ~rational();
friend rational operator + rational num1,rational num2);
friend rational operator - rational num1,rational num2);
friend rational operator * rational num1,rational num2);
friend rational operator / rational num1,rational num2);
friend bool operator ==rational num1,rational num2
friend double real(rational x
private:
void optimization
int denominator
int numerator
class matrix
public:
void disp
int matrix::operator ()short row, short col);
void setelem(short row,short col,int val);
matrix();
matrix(short r,short c)
virtual ~matrix();
friend matrix operator +(matrix p,matrix q);
friend matrix operator -(matrix p,matrix q);
friend matrix operator *(matrix p,matrix q);
private:
int * elems
short cols
short rows
#include <>
enum errcode ;
class set
public:
void print
set()virtual ~set();
errcode additem(int
friend bool operator &(int,set);
friend bool operator ==set,set);
friend bool operator !=set,set);
friend set operator *(set,set
friend set operator +(set,set
friend bool operator <(set,set);
friend bool operator <=set,set);
private:
int elems[16];
int card;
#include <>
#include ""
complex::complex()
complex::~complex()
void complex::print()
cout< if(image>0)
cout<<"
if(image!=0)
cout<}
complex operator + complex a,complex b)
complex temp;
return temp;
complex operator - complex a,complex b)
complex temp;
return temp;
complex operator * complex a,complex b)
complex temp;
return temp;
complex operator / complex a,complex b)
complex temp;
float tt;
tt=1/(
=( tt;
=( tt;
return temp;
#include <>
#include <>
#include ""
rational::rational(int x,int y)
2019C语言程序课程设计报告
课程设计封皮一页上用已经设置好的宋体四号来填写各个项目。课程设计报告。课程设计报告正文部分 题目 三号,黑体,居中,根据你所做的问题自己选定 空一行 一 设计任务与目标 标题均为小三号,宋体 正文均为小四号,宋体,行距1.5倍 对所选择题目进行分析论证,简要说明此类问题的已有类似工作,我要完成时准备...
C 课程设计 基础题
1.编写一个基于面向对象的程序求3个长方体的体积。数据成员包括length width height。要求用成员函数实现以下功能 1 由构造函数初始化长宽高。2 计算长方体体积。3 输出3个长方体体积。2 建立一个类move,将数组中最大元素的值与最小元素的值互换。具体要求如下 1 私有数据成员。i...
2019C 设计竞赛企划
一 总则。活动名称 c 程序设计竞赛 主办单位 吴健雄学院学生会学习交流部。活动策划 吴健雄学院学生会学习交流部。活动负责人 余帆 雷侃 负责611 喻重成 夏厚燃 负责610 活动地点 电子电工楼 机房 活动时间 2011年4月下旬 期中考试后一周左右 评奖 电班 一等奖 2名二等奖 5名三等奖1...