”小型公司工资管理系统设计“c++课程设计-2

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录
一、课程设计目的 (1)
二、课程设计内容 (1)
1、题目及简介 (1)
2、设计说明 (1)
3、程序设计 (1)
(1)程序流程图 (1)
(2)程序代码 (2)
三、课程设计总结 (15)
参考文献 (15)
一、课程设计目的
(1)要求学生达到熟练掌握c++语言的基本知识和技能;
(2)基本掌握面向对象程序设计的基础思路和方法;
(3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。

二、课程设计内容
1、题目及简介
(1)设计题目:小型公司工资管理系统设计
(2)简介:
公司主要有4类人员:经理,技术员,销售员,销售经理。

要求存储这些人的职工号,姓名,月工资,岗位,年龄,性别等信息。

工资的计算方法:
经理:固定月薪为8000;
技术员:工作时间*小是工资(100元每小时);
销售员:销售额*4%提成;
销售经理:底薪(5000)+所辖部门销售额总额*0.5%;
要求;
1)输入数据要求每类人员不能少于4人,并按一下格式输出:
职员号姓名性别年龄岗位工资排名及某销售经理管理所辖部门各销售员的业绩及自己的工资表:职员号姓名销售额销售额合计。

2)总体设计,要有一个菜单,用于选择各项功能,其中
(1)数据录入:输入各种数据;
(2)数据统计:各销售经理的工资计算及最终按工资进行的冒泡排序;
(3)数据打印:打印上述表格;
(4)退出:退出本系统;
2设计说明
充分利用了类的继承与派生的知识,先定义了一个雇员类Employee,由雇员类公有派生出技术员类Tech,销售员类Seller,经理类Manager,由销售员类Seller,经理类Manager公有派生出销售经理类XManager。

把基类都定义为虚基类。

通过基类去写的派生类就可以调基类的公有成员。

利用for循环把经理数据,技术员数据,销售员数据,销售经理数据输入,利用冒泡排序法把各销售经理的资按升序排列。

利用switch进行选择系统进行的工作。

在主菜单中进行调用各函数,从而实现系统各功能的运行。

3程序设计(1)程序流程图
(2)程序代码
#include<iostream.h> #include<string.h>
#include<iomanip.h> class Employee//雇员类
{protected:
int num;
int age;
char name[10];
double income;
char sex;
public:
virtual void Set()
{ cout<<"其姓名:";
cin>>name;
cout<<"性别(m/w):";
cin>>sex;
cout<<"年龄:";
cin>>age;
}
void Get()
{ cout<<"┣━━━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━┫"<<endl; cout<<"┃"<<setw(10)<<num<<"┃";
int n=10-strlen(name);
for(int i=0;i<n;i++)
cout<<" ";
cout<<name<<"┃"<<" "<<sex<<" "<<"┃"<<setw(10)<<age<<"┃"<<setw(10)<<income<<"┃"<<endl; }
};
class Tech:virtual public Employee//技术员类
{protected:
double hour;
double per;
public:
void Set()
{ cout<<"技术员编号:";
cin>>num;
cout<<endl;
Employee::Set();
cout<<endl;
cout<<"工作时间:";
cin>>hour;
per=100;
income=hour*per;
}
};
class Seller: virtual public Employee//销售员类
{protected:
double salary;//销售额
int ss;//所属经理编号
public:
double Gets() { return salary;}
void Set()
{ cout<<"销售员编号:";
cin>>num;
Employee::Set();
cout<<"销售额:";
cin>>salary;
cout<<"所属经理编号:";
cin>>ss;
income=salary*0.04;
}
void Get1()
{ int n=10-strlen(name);
cout<<"┃"<<setw(12)<<num<<"┃";
for(int i=0;i<n;i++) cout<<" ";
cout<<name<<"┃"<<setw(12)<<salary<<"┃"<<endl; }
};
class Manager:virtual public Employee//经理类{protected:
public:
void Set()
{ cout<<"经理的编号:";
cin>>num;
Employee::Set();
income=8000;
}
};
class Xmanager:virtual public Manager,public Seller//销售经理类{protected:
Seller c1;//销售员
Seller c2;//销售员
double totals;//销售总额
public:
double returnt() {return totals;}
void Setc()
{ c1.Set();
cout<<endl;
c2.Set();
cout<<endl;
}
void Set()
{ cout<<"销售经理编号:";
cin>>num;
Employee::Set();
totals=c1.Gets()+c2.Gets();
income=5000+totals*0.005;
}
void Getx()
{ cout<<"┣━━━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━┫"<<endl;
cout<<"┃"<<setw(10)<<num<<"┃";
int n=10-strlen(name);
for(int i=0;i<n;i++)
cout<<" ";
cout<<name<<"┃"<<" "<<sex<<" "<<"┃"<<setw(10)<<age<<"┃"<<setw(10)<<income<<"┃"<<endl; }
void Get1()
{ cout<<"职工编号"<<num<<"销售经理"<<name<<"下属销售员的业绩为:"<<endl;
cout<<"┏━━━━━━┳━━━━━┳━━━━━━┓"<<endl;
cout<<"┃"<<" 职工号 "<<"┃"<<" 姓名 "<<"┃"<<" 销售额 "<<"┃"<<endl;
cout<<"┣━━━━━━╋━━━━━╋━━━━━━┫"<<endl;
c1.Get1();
cout<<"┣━━━━━━╋━━━━━╋━━━━━━┫"<<endl;
c2.Get1();
cout<<"┣━━━━━━╋━━━━━┻━━━━━━┫"<<endl;
cout<<"┃"<<"销售额总计:"<<"┃"<<setw(23)<<totals<<" ┃"<<endl;
cout<<"┗━━━━━━┻━━━━━━━━━━━━┛"<<endl;
}
void Getc()
{ c1.Get();
c2.Get();
}
};
void tou()//输出表格头部
{cout<<"┏━━━━━┳━━━━━┳━━━━━┳━━━━━┳━━━━━┓"<<endl;
cout<<"┃"<<" 职工号 "<<"┃"<<" 姓名 "<<"┃"<<" 性别 "<<"┃"<<" 年龄 "<<"┃"<<" 工资 "<<"┃"<<endl;
}
void wei()//输出表格尾部
{cout<<"┗━━━━━┻━━━━━┻━━━━━┻━━━━━┻━━━━━┛"<<endl; }
Manager A[4]; //定义全局对象
Tech B[4];
Xmanager D[4];
int i; //变量
int InputManager()
{for(i=0;i<4;i++) {A[i].Set();cout<<endl;}
cout<<"-------------------------------------------"<<endl;
return 0;
}
int InputTech ()
{for(i=0;i<4;i++) {B[i].Set();cout<<endl;}
cout<<"-------------------------------------------"<<endl;
return 0;
}
int InputSeller()
{for(i=0;i<4;i++) {D[i].Setc();cout<<endl;}
cout<<"-------------------------------------------"<<endl;
return 0;}
int InputXManager()
{for(i=0;i<4;i++) {D[i].Set();cout<<endl;}
cout<<"-------------------------------------------"<<endl; return 0;
}
int fanhui()//冒泡排序法
{ for(int pass=1;pass<4;pass++)
{ for(i=0;i<4-pass;i++)
if(D[i].returnt()<D[i+1].returnt())
{ Xmanager temp;
temp=D[i];
D[i]=D[i+1];
D[i+1]=temp;
}
}
return 0;
}
int IntputMenu()
{ cout<<" ☆★小型公司工资管理系统★☆"<<endl;
cout<<" ┏━━━━━━━━━━━━━━━━┓"<<endl;
cout<<" ┃请选择您所需要的操作┃"<<endl;
cout<<" ┃经理数据输入 : 1,并按回车键┃"<<endl;
cout<<" ┃技术员数据输入 : 2,并按回车键┃"<<endl;
cout<<" ┃销售员数据输入 : 3,并按回车键┃"<<endl; cout<<" ┃销售经理数据输入: 4,并按回车键┃"<<endl; cout<<" ┃返回上一层 : 5,并按回车┃"<<endl;
cout<<" ┗━━━━━━━━━━━━━━━━┛"<<endl; cout<<"请选择一个操作: ";
cin>>i;
switch(i)
{ case 1:InputManager(); break;
case 2:InputTech (); break;
case 3:InputSeller();break;
case 4:InputXManager();break;
case 5:fanhui();return 0; break;
}
return 1;
}
int StatisticMenu()//数据统计
{for(i=0;i<4;i++) {D[i].Get1();cout<<endl;}
cout<<endl;
cout<<"销售经理按工资排序为:"<<endl;
tou();
for(i=0;i<4;i++) D[i].Getx();
wei();
return 0;
}
int PrintMenu()
{cout<<"请等待..............."<<endl;
cout<<"职工基本情况一览表如下:"<<endl;
cout<<"技术员"<<endl;
tou();
for(i=0;i<4;i++)
B[i].Get();
wei();
cout<<"--------------------------------------------------------------"<<endl; cout<<"经理"<<endl;
tou();
for(i=0;i<4;i++)
A[i].Get();
wei();
cout<<"--------------------------------------------------------------"<<endl; cout<<"销售经理"<<endl;
tou();
for(i=0;i<4;i++)
D[i].Get();
wei();
cout<<"------------------------------------------------------------"<<endl;
cout<<"销售员"<<endl;
tou();
for(i=0;i<4;i++)
D[i].Getc();
wei();
cout<<"------------------------------------------------------------------"<<endl; return 0;
}
int Showmenu()
{while(1)
{ cout<<endl;
cout<<" ☆★小型公司工资管理系统★☆"<<endl;
cout<<" ┏━━━━━━━━━━━━┓"<<endl;
cout<<" ┃请选择您所需要的操作┃"<<endl;
cout<<" ┃数据录入: 1,并按回车键┃"<<endl;
cout<<" ┃数据统计: 2,并按回车键┃"<<endl;
cout<<" ┃数据打印: 3,并按回车键┃"<<endl;
cout<<" ┃退出系统: 4,并按回车键┃"<<endl; cout<<" ┗━━━━━━━━━━━━┛"<<endl; cout<<endl<<endl<<endl;
cout<<"请选择一个操作: ";
cin>>i;
switch(i)
{ case 1:IntputMenu();break;
case 2:StatisticMenu();break;
case 3:PrintMenu();break;
case 4:return 0;break;
}
}
}
void main()
{ Showmenu();
}
运行结果:
☆★小型公司工资管理系统★☆
┏━━━━━━━━━━━━┓
┃请选择您所需要的操作┃
┃数据录入: 1,并按回车键┃
┃数据统计: 2,并按回车键┃
┃数据打印: 3,并按回车键┃
┃退出系统: 4,并按回车键┃
┗━━━━━━━━━━━━┛
请选择一个操作: 1
☆★小型公司工资管理系统★☆
┏━━━━━━━━━━━━━━━━┓┃请选择您所需要的操作┃
┃经理数据输入 : 1,并按回车键┃
┃技术员数据输入 : 2,并按回车键┃
┃销售员数据输入 : 3,并按回车键┃┃销售经理数据输入: 4,并按回车键┃┃返回上一层 : 5,并按回车┃
┗━━━━━━━━━━━━━━━━┛请选择一个操作:1
经理编号:1
其姓名:king
性别(m/w):m
年龄:24
经理编号:2
其姓名:ji
性别(m/w):w
年龄:34
经理编号:3
其姓名:ding
性别(m/w):m
年龄:42
经理编号:4
其姓名:wang
性别(m/w):w
年龄:34
☆★小型公司工资管理系统★☆┏━━━━━━━━━━━━┓┃请选择您所需要的操作┃┃数据录入: 1,并按回车键┃
┃数据统计: 2,并按回车键┃
┃数据打印: 3,并按回车键┃
┃退出系统: 4,并按回车键┃
┗━━━━━━━━━━━━┛
请选择一个操作: 1
☆★小型公司工资管理系统★☆
┏━━━━━━━━━━━━━━━━┓┃请选择您所需要的操作┃
┃经理数据输入 : 1,并按回车键┃
┃技术员数据输入 : 2,并按回车键┃
┃销售员数据输入 : 3,并按回车键┃┃销售经理数据输入: 4,并按回车键┃┃返回上一层 : 5,并按回车┃
┗━━━━━━━━━━━━━━━━┛请选择一个操作:2
技术员编号:1
其姓名:jing
性别(m/w):m
年龄:24
工作时间:8技术员编号:2其姓名:han
性别(m/w):w
年龄:32
工作时间:9技术员编号:3其姓名:hong
性别(m/w):m
年龄:23
工作时间:9技术员编号:4其姓名:ji
性别(m/w):m
年龄:41
工作时间:9
-------------------------------------------☆★小型公司工资管理系统★☆
┏━━━━━━━━━━━━┓
┃请选择您所需要的操作┃
┃数据录入: 1,并按回车键┃
┃数据统计: 2,并按回车键┃
┃数据打印: 3,并按回车键┃
┃退出系统: 4,并按回车键┃
┗━━━━━━━━━━━━┛
请选择一个操作: 1
☆★小型公司工资管理系统★☆
┏━━━━━━━━━━━━━━━━┓
┃请选择您所需要的操作┃
┃经理数据输入 : 1,并按回车键┃
┃技术员数据输入 : 2,并按回车键┃
┃销售员数据输入 : 3,并按回车键┃
┃销售经理数据输入: 4,并按回车键┃┃返回上一层 : 5,并按回车┃
┗━━━━━━━━━━━━━━━━┛请选择一个操作: 3
销售员编号:1
其姓名:li
性别(m/w):m
年龄:25
销售额:2091
所属经理编号:1
销售员编号:2
其姓名:ki
性别(m/w):m
年龄:34
销售额:2345
所属经理编号:2
销售员编号:3其姓名:df
性别(m/w):m
年龄:34
销售额:2314
所属经理编号:3销售员编号:4其姓名:wei
性别(m/w):w
年龄:25
销售额:2653
所属经理编号:4销售员编号:5其姓名:ning
性别(m/w):m
年龄:26
销售额:2312
所属经理编号:1销售员编号:6其姓名:si
性别(m/w):w
年龄:24
销售额:2654
所属经理编号:2销售员编号:7其姓名:kingding
性别(m/w):m
年龄:25
销售额:3452
所属经理编号:3销售员编号:8其姓名:ni
性别(m/w):w
年龄:34
销售额:3425
所属经理编号:4
-------------------------------------------☆★小型公司工资管理系统★☆
┏━━━━━━━━━━━━┓
┃请选择您所需要的操作┃
┃数据录入: 1,并按回车键┃
┃数据统计: 2,并按回车键┃
┃数据打印: 3,并按回车键┃
┃退出系统: 4,并按回车键┃
┗━━━━━━━━━━━━┛
请选择一个操作: 1
☆★小型公司工资管理系统★☆
┏━━━━━━━━━━━━━━━━┓
┃请选择您所需要的操作┃
┃经理数据输入 : 1,并按回车键┃
┃技术员数据输入 : 2,并按回车键┃
┃销售员数据输入 : 3,并按回车键┃┃销售经理数据输入: 4,并按回车键┃┃返回上一层 : 5,并按回车┃
┗━━━━━━━━━━━━━━━━┛请选择一个操作: 4
销售经理编号:1
其姓名:jing
性别(m/w):m
年龄:25
销售经理编号:2
其姓名:di
性别(m/w):w
年龄:26
销售经理编号:3
其姓名:deng
性别(m/w):m
年龄:26
销售经理编号:4
其姓名:sing
性别(m/w):w
年龄:27
-------------------------------------------☆★小型公司工资管理系统★☆
┏━━━━━━━━━━━━┓
┃请选择您所需要的操作┃
┃数据录入: 1,并按回车键┃
┃数据统计: 2,并按回车键┃
┃数据打印: 3,并按回车键┃
┃退出系统: 4,并按回车键┃
┗━━━━━━━━━━━━┛
请选择一个操作: 2
职工编号1销售经理jing下属销售员的业绩为:
┏━━━━━━┳━━━━━┳━━━━━━┓
┣━━━━━━╋━━━━━╋━━━━━━┫┃ 1┃ li┃ 2091┃
┣━━━━━━╋━━━━━╋━━━━━━┫┃ 2┃ ki┃ 2345┃
┣━━━━━━╋━━━━━┻━━━━━━┫┃销售额总计:┃ 4436 ┃
┗━━━━━━┻━━━━━━━━━━━━┛职工编号2销售经理di下属销售员的业绩为:
┏━━━━━━┳━━━━━┳━━━━━━┓┃职工号┃姓名┃销售额┃
┣━━━━━━╋━━━━━╋━━━━━━┫┃ 3┃ df┃ 2314┃
┣━━━━━━╋━━━━━╋━━━━━━┫┃ 4┃ wei┃ 2653┃
┣━━━━━━╋━━━━━┻━━━━━━┫┃销售额总计:┃ 4967 ┃
┗━━━━━━┻━━━━━━━━━━━━┛职工编号3销售经理deng下属销售员的业绩为:┏━━━━━━┳━━━━━┳━━━━━━┓
┣━━━━━━╋━━━━━╋━━━━━━┫
┃ 5┃ ning┃ 2312┃
┣━━━━━━╋━━━━━╋━━━━━━┫
┃ 6┃ si┃ 2654┃
┣━━━━━━╋━━━━━┻━━━━━━┫
┃销售额总计:┃ 4966 ┃
┗━━━━━━┻━━━━━━━━━━━━┛
职工编号4销售经理sing下属销售员的业绩为:
┏━━━━━━┳━━━━━┳━━━━━━┓
┃职工号┃姓名┃销售额┃
┣━━━━━━╋━━━━━╋━━━━━━┫
┃ 7┃ kingding┃ 3452┃
┣━━━━━━╋━━━━━╋━━━━━━┫
┃ 8┃ ni┃ 3425┃
┣━━━━━━╋━━━━━┻━━━━━━┫
┃销售额总计:┃ 6877 ┃
┗━━━━━━┻━━━━━━━━━━━━┛
销售经理按工资排序为:
┏━━━━━┳━━━━━┳━━━━━┳━━━━━┳━━━━━┓
┃职工号┃姓名┃性别┃年龄┃工资┃
┣━━━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━┫┃ 1┃ jing┃ m ┃ 25┃ 5022.18┃
┣━━━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━┫┃ 2┃ di┃ w ┃ 26┃ 5024.84┃
┣━━━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━┫┃ 3┃ deng┃ m ┃ 26┃ 5024.83┃
┣━━━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━┫┃ 4┃ sing┃ w ┃ 27┃ 5034.39┃
┗━━━━━┻━━━━━┻━━━━━┻━━━━━┻━━━━━┛☆★小型公司工资管理系统★☆
┏━━━━━━━━━━━━┓
┃请选择您所需要的操作┃
┃数据录入: 1,并按回车键┃
┃数据统计: 2,并按回车键┃
┃数据打印: 3,并按回车键┃
┃退出系统: 4,并按回车键┃
┗━━━━━━━━━━━━┛
请选择一个操作: 3
请等待...............
职工基本情况一览表如下:
技术员
┏━━━━━┳━━━━━┳━━━━━┳━━━━━┳━━━━━┓┃职工号┃姓名┃性别┃年龄┃工资┃
┣━━━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━┫┃ 1┃ jing┃ m ┃ 24┃ 800┃
┣━━━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━┫┃ 2┃ han┃ w ┃ 32┃ 900┃
┣━━━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━┫┃ 3┃ hong┃ m ┃ 23┃ 900┃
┣━━━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━┫┃ 4┃ ji┃ m ┃ 41┃ 900┃
┗━━━━━┻━━━━━┻━━━━━┻━━━━━┻━━━━━┛--------------------------------------------------------------经理
┏━━━━━┳━━━━━┳━━━━━┳━━━━━┳━━━━━┓┃职工号┃姓名┃性别┃年龄┃工资┃
┣━━━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━┫┃ 1┃ king┃ m ┃ 24┃ 8000┃
┣━━━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━┫
┃ 2┃ ji┃ w ┃ 34┃ 8000┃
┣━━━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━┫┃ 3┃ ding┃ m ┃ 42┃ 8000┃
┣━━━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━┫┃ 4┃ wang┃ w ┃ 34┃ 8000┃
┗━━━━━┻━━━━━┻━━━━━┻━━━━━┻━━━━━┛--------------------------------------------------------------销售经理
┏━━━━━┳━━━━━┳━━━━━┳━━━━━┳━━━━━┓┃职工号┃姓名┃性别┃年龄┃工资┃
┣━━━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━┫┃ 1┃ jing┃ m ┃ 25┃ 5022.18┃
┣━━━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━┫┃ 2┃ di┃ w ┃ 26┃ 5024.84┃
┣━━━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━┫┃ 3┃ deng┃ m ┃ 26┃ 5024.83┃
┣━━━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━┫┃ 4┃ sing┃ w ┃ 27┃ 5034.39┃
┗━━━━━┻━━━━━┻━━━━━┻━━━━━┻━━━━━┛------------------------------------------------------------
销售员
┏━━━━━┳━━━━━┳━━━━━┳━━━━━┳━━━━━┓┃职工号┃姓名┃性别┃年龄┃工资┃
┣━━━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━┫┃ 1┃ li┃ m ┃ 25┃ 83.64┃
┣━━━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━┫┃ 2┃ ki┃ m ┃ 34┃ 93.8┃
┣━━━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━┫┃ 3┃ df┃ m ┃ 34┃ 92.56┃
┣━━━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━┫┃ 4┃ wei┃ w ┃ 25┃ 106.12┃
┣━━━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━┫┃ 5┃ ning┃ m ┃ 26┃ 92.48┃
┣━━━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━┫┃ 6┃ si┃ w ┃ 24┃ 106.16┃
┣━━━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━┫┃ 7┃ kingding┃ m ┃ 25┃ 138.08┃
┣━━━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━┫┃ 8┃ ni┃ w ┃ 34┃ 137┃
┗━━━━━┻━━━━━┻━━━━━┻━━━━━┻━━━━━┛
------------------------------------------------------------------
☆★小型公司工资管理系统★☆
┏━━━━━━━━━━━━┓
┃请选择您所需要的操作┃
┃数据录入: 1,并按回车键┃
┃数据统计: 2,并按回车键┃
┃数据打印: 3,并按回车键┃
┃退出系统: 4,并按回车键┃
┗━━━━━━━━━━━━┛
请选择一个操作: 4
Press any key to continue
三、课程设计总结
通过这次课程设计,加深了对类与派生的理解。

对于类的保护成员只被本身的成员函数使用,而不能被公有派生产生的派生类的成员函数使用。

了解了类与派生类之间的关系,派生类的成员函数可以调
用基类的公有成员。

在派生类中还可以定义其它派生类的对象。

练习了for循环,switch的算法,全局变
量的定义与使用,一维数组的定义与使用。

在主菜单中调用各函数的算法,掌握了如何去掉用一个函数,以及函数的定义与调用的关系,定义在调用前的话,可以直接进行函数的调用,否则要先声明该函数,然后才能调用该函数。

定一个类对象即对一个类进行实例化,了解到该对象调用类的成员函数的方法。

掌握用冒泡法对数组进行从小到大的排序。

了解到如何使一个系统看起来比较规整,有条理性。

了解到类中定义虚函数的用法,在该类的派生类中定义了同名的成员函数时,该派生类的成员函数仍然是虚函数。

了解虚基类的使用和虚函数的使用。

参考文献
1、付灵,柴欣《Visual C++程序设计基础》北京:中国铁道出版社
2、李涛《C++面向对象程序设计》北京:高等教育出版社。

相关文档
最新文档