2019 C 课程设计题

发布 2020-02-26 19:15:28 阅读 5924

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...