C++程序设计实习报告Word格式文档下载.docx
《C++程序设计实习报告Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C++程序设计实习报告Word格式文档下载.docx(18页珍藏版)》请在冰豆网上搜索。
5.程序结束。
以上就是我所认为得该程序得几个要点…………………………………、、
三、程序清单
#include〈iostream>
#include<string〉
#include<
cmath>
#include<iomanip〉
#include<fstream>
using namespacestd;
constN=2;
fstream outfile;
classemployee //基类,雇佣者
{
protected:
stringname;
ﻩcharsex;
intage;
public:
virtualvoiddisplay()
ﻩ{ cout<<"
其姓名:
”;
ﻩcin>
>
name;
cout〈<
”性别(m/w):
"
;
ﻩcin>
sex;
ﻩcout<
<
"年龄:
;
ﻩ cin〉〉age;
ﻩ}
ﻩstringnam(){return name;
}
charse(){return sex;
int ag(){returnage;
}
};
//
classtechnician:
publicemployee //技术员类
public:
intworktime;
ﻩintnumber1;
public:
voiddisplay1()
ﻩ{
ﻩﻩcout〈<
”技术员得编号:
";
ﻩcin>
〉number1;
employee:
:
display();
cout<<”工作时间”;
worktime;
}
ﻩinttime(){returnworktime;
ﻩintnumb1(){returnnumber1;
};
//
classmanager :
publicemployee //经理类
{protected:
intnumber2;
public:
voiddisplay2()
{
ﻩcout<〈"
经理得编号:
ﻩﻩcin>
>number2;
employee:
:
display();
ﻩint numb2(){returnnumber2;
//
classsalesman:
public employee //销售员类
protected:
inttotal;
intboss;
ﻩint number3;
public:
ﻩvoiddisplay3()
ﻩ{
ﻩcout<
〈"销售员得编号:
ﻩcin〉>
number3;
employee:
display();
cout<
"销售额:
total;
ﻩﻩcout<<
所属销售经理得编号:
ﻩcin〉〉boss;
inthismanager(){returnboss;
ﻩintxiaoshoue(){returntotal;
ﻩintnumb3(){returnnumber3;
//
classsalesmanager:
publicmanager //销售经理类
{protected:
intnumber4;
ﻩvoiddisplay4()
ﻩcout〈<
”销售经理得编号:
";
cin>
>number4;
employee:
display();
}
ﻩintnumb4(){return number4;
//
voidform()
cout<<
"★★小型公司工资管理系统★★"
endl;
//提示表格
cout<<"
┌─────────────┐"
〈<
endl;
cout〈<”│ 请选择您所需得操作 │"
<<
endl;
cout〈<”│ 数据输入:
1,并按回车键│"〈<
endl;
cout〈<"
│ 数据统计:
2,并按回车键 │"
〈〈endl;
cout〈<
│数据打印:
3,并按回车键│"
〈<endl;
cout<
”│ 数据备份:
4,并按回车键│"<
endl;
cout〈<
"│ 退出系统:
5,并按回车键│"
〈〈endl;
cout〈<”└─────────────┘"〈〈endl;
cout〈<
请选择一个操作:
int main()
{inti,j,k,g,m,all,t;
char shuzi;
int wage[N];
techniciant1[N];
manager m1[N];
salesmans1[2*N],s2[2*N];
salesmanagersm1[N],f;
for(t=1;
t++)
{
ﻩform();
cin〉>
shuzi;
ﻩswitch(shuzi)
case ’1’:
{
//功能1
for(i=0;
i〈N;
i++)
t1[i]、display1();
cout<〈”、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、”<<
for(i=0;
m1[i]、display2();
cout<<"
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、”<
<endl;
for(i=0;
i<
2*N;
s1[i]、display3();
cout<〈”、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、"
〈〈endl;
for(i=0;
i〈N;
sm1[i]、display4();
cout<
”、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、"<
〈endl;
break;
case'2':
//功能2
ﻩfor(i=0;
i<
N;
{wage[i]=5000;
all=0;
ﻩ
cout〈<"
职工号为"
〈sm1[i]、numb4()<<”销售经理"〈<sm1[i]、nam()<
"下属销售员得业绩为:
"<
〈endl;
ﻩcout<
〈”┌─────┬────┬─────┐”〈〈endl;
cout<<
│职工号 │姓名 │销售额 │"〈<endl;
ﻩfor(m=0;
m<
2*N;
m++)
{if(s1[m]、hismanager()==sm1[i]、numb4())
ﻩ{ﻩwage[i]=wage[i]+0、005*(s1[m]、xiaoshoue());
all=all+s1[m]、xiaoshoue();
ﻩcout〈<"├─────┼────┼─────┤”<〈endl;
ﻩ cout<
"│"
〈〈setw(10)<<s1[m]、numb3()〈<"
│”<<
setw(8)<
〈s1[m]、nam()〈<”│"
〈〈setw(10)<
s1[m]、xiaoshoue()〈<"│”<
ﻩ}}
cout<〈”├─────┼────┴─────┤”〈<
cout<<”│销售额总计│"
<〈setw(20)<
all<<”│"〈〈endl;
cout〈〈”└─────┴──────────┘"<
for(j=0;
j<
j++)
for(k=0;
k<N-j;
k++)
if(wage[k]<wage[k+1])
{t=wage[k];
//冒泡
wage[k]=wage[k+1];
wage[k+1]=t;
f=sm1[k];
sm1[k]=sm1[k+1];
sm1[k+1]=f;
cout<
〈”销售经理按工资排序为:
”<<endl;
cout〈〈"
┌─────┬────┬────┬────┬────┐”<<
endl;
”│职工号 │姓名│性别 │年龄 │工资 │"
for(g=0;
g<
N;
g++)
cout〈〈”├─────┼────┼────┼────┼────┤”〈〈endl;
cout<<
│"<
〈setw(10)<<
sm1[g]、numb4()〈〈"
│”<
<setw(8)<
sm1[g]、nam()<<
”│"
<setw(8)〈<sm1[g]、se()〈<
setw(8)〈<
sm1[g]、ag()<
setw(8)<〈wage[g]<
<"
│"
<<endl;
cout〈〈”└─────┴────┴────┴────┴────┘"〈<
break;
//功能3
case'3'
cout<
<”请等待、、、、、、、、、、、、"
ﻩcout<
〈”职工基本情况一览表如下"
〈endl;
ﻩﻩcout<
"技术员”<<
endl;
cout<<
┌─────┬────┬────┬────┬────┐"
cout<
│职工号 │姓名│性别│年龄│工资 │"〈〈endl;
for(i=0;
i++)
ﻩﻩ{
├─────┼────┼────┼────┼────┤"
〈〈endl;
ﻩcout<<
”│"<〈setw(10)〈〈t1[i]、numb1()〈〈”│"
〈setw(8)<
<t1[i]、nam()<〈"│"
setw(8)〈<t1[i]、se()<
〈”│"<
setw(8)<<
t1[i]、ag()〈<
│”<〈setw(8)〈〈t1[i]、time()*100<<”│"
<endl;
ﻩ}
ﻩcout〈〈"
└─────┴────┴────┴────┴────┘"<
endl;
//技术员表
cout<<
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、"
endl;
ﻩcout〈<”经理"
cout〈<
”┌─────┬────┬────┬────┬────┐”<<
endl;
cout〈<
"│职工号 │姓名 │性别 │年龄│工资│”<
〈endl;
for(i=0;
i<N;
i++)
ﻩ{
cout<
├─────┼────┼────┼────┼────┤”<
endl;
ﻩcout〈〈"
setw(10)<
<m1[i]、numb2()〈<
”│”<〈setw(8)<
<m1[i]、nam()<<
〈setw(8)〈<
m1[i]、se()〈〈"
setw(8)<
m1[i]、ag()<〈"│"
setw(8)<
8000”〈<"
<endl;
ﻩﻩ
ﻩ}
└─────┴────┴────┴────┴────┘"<〈endl;
//经理表
cout〈<
”、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、"<
cout<<”销售经理"
cout〈<"
cout<<
”│职工号 │姓名 │性别 │年龄 │工资 │”<
endl;
for(g=0;
g<N;
g++)
cout<
├─────┼────┼────┼────┼────┤"〈<
endl;
cout〈<
"│”<
<setw(10)〈<sm1[g]、numb4()〈<"│”<〈setw(8)〈〈sm1[g]、nam()〈<
setw(8)〈〈sm1[g]、se()〈<"
setw(8)〈<
sm1[g]、ag()〈〈”│"
setw(8)<<wage[g]<〈”│”<
〈endl;
}
cout<
"└─────┴────┴────┴────┴────┘"
<endl;
cout<
〈”、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、”<
//销售经理表
ﻩcout<
〈"销售员"<<endl;
cout<〈"┌─────┬────┬────┬────┬────┬────────┐”<
cout<
"│职工号│姓名 │性别 │年龄 │工资 │所属部门经理编号│"<
for(i=0;
i<(2*N);
{
ﻩﻩcout〈<
”├─────┼────┼────┼────┼────┼────────┤”〈〈endl;
cout〈<"
│"<〈setw(10)<
〈s1[i]、numb3()<
〈"│”〈<
setw(8)〈〈s1[i]、nam()<
setw(8)<
s1[i]、se()<
<”│"<<
setw(8)〈<
s1[i]、ag()<
<setw(8)〈〈s1[i]、xiaoshoue()*0、04〈<
〈setw(16)<
〈s1[i]、hismanager()<
}
cout〈〈”└─────┴────┴────┴────┴────┴────────┘"<
〈endl;
//经理表
〈"、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、”〈<endl;
break;
case '
4'
ﻩcout〈〈”数据备份”<
<endl;
out("
E:
\\sjq、txt",ios:
in|ios:
out|ios:
trunc);
outfile<〈”技术员”<
outfile<<
”┌─────┬────┬────┬────┬────┐"
outfile<
〈"
│职工号 │姓名 │性别 │年龄 │工资│"
〈〈endl;
for(i=0;
i++)
ﻩoutfile〈<
”├─────┼────┼────┼────┼────┤"<<endl;
ﻩoutfile<<"
<setw(10)<<t1[i]、numb1()<
”│”〈<
setw(8)<
〈t1[i]、nam()<
│"〈<
setw(8)<
〈t1[i]、se()〈〈”│"〈〈setw(8)<
t1[i]、ag()<<
"│"<
setw(8)<<
t1[i]、time()*100<
ﻩoutfile〈〈"
└─────┴────┴────┴────┴────┘"
endl;
outfile<
”、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、"
〈<endl;
ﻩﻩoutfile<
<"经理"
outfile〈<
outfile〈<"
│职工号│姓名 │性别│年龄 │工资 │"
<endl;
for(i=0;
ﻩ{
ﻩﻩoutfile<
〈"├─────┼────┼────┼────┼────┤”<
outfile〈〈"│”〈<setw(10)〈<
m1[i]、numb2()<<”│"
<setw(8)<
m1[i]、nam()〈<
〈<setw(8)<<m1[i]、se()<〈”│”〈<
setw(8)<〈m1[i]、ag()<
│”<〈setw(8)〈〈"
8000”〈<
ﻩoutfile<〈”└─────┴────┴────┴────┴────┘”<<
//经理表
ﻩoutfile〈〈"、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、”〈〈endl;
ﻩoutfile<〈"销售经理"
<〈endl;
outfile〈<”┌─────┬────┬────┬────┬────┐”<
〈endl;
outfile<〈"│职工号 │姓名│性别 │年龄 │工资 │"〈<
for(g=0;
g<
g++)
ﻩﻩ{
outfile<
<endl;
outfile〈<”│"<<
setw(10)<
<sm1[g]、numb4()<
"│”〈<
setw(8)<
〈sm1[g]、nam()〈〈"
〈setw(8)〈<sm1[g]、se()<
setw(8)〈<
sm1[g]、ag()<
│"<〈setw(8)<
wage[g]<
ﻩﻩ}
outfile<<
"└─────┴────┴────┴────┴────┘"<<endl;
ﻩoutfile<
〈"、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、"
//销售经理表
ﻩﻩoutfile<
销售员”〈<endl;
outfile<〈"
┌─────┬────┬────┬────┬────┬────────┐”<
<endl;
outfile<<
│职工号│姓名 │性别 │年龄│工资 │所属部门经理编号│"<〈endl;
for(i=0;
i〈(2*N);
ﻩﻩoutfile<
├─────┼────┼────┼────┼────┼────────┤"
ﻩﻩoutfile<
<setw(10)〈〈s1[i]、numb3()〈<
setw(8)<
<s1[i]、nam()<
〈setw(8)〈<
s1[i]、se()〈〈”│"
setw(8)<<
s1[i]、ag()<
〈”│"〈<setw(8)<
<s1[i]、xiaoshoue()*0、04〈<
”│"<〈setw(16)<
<s1[i]、hismanager()<<"│"
〈<endl;
ﻩ}
ﻩoutfile〈〈”└─────┴────┴────┴────┴────┴────────┘"
endl;
//经理表
outfile〈〈"
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、”〈<
out();
break;
case’5'
cout<〈"确定退出系统吗?
”<
cout<〈"
就是:
1, 否:
2"〈〈endl;
ﻩﻩinta;
ﻩﻩﻩcin〉>a;
if(a==1) exit(5);
break;
default:
cout<
error"
<<endl;
ﻩ}
return 0;
四、运行结果
数据备份内容……………………………………………、
五、程序得使用说明
1。
从键盘输入1,按回车键,可进行各类数据得输入,此步骤必须执行;
2.从键盘输入2,按回车键,即可进行数据统计,得到统计列表;
3.从键盘输入3,按回车键,可打印出各类成员得基本信息;
4.从键盘输入4,按回车键,可进行数据备份;
5.从键盘输入5,按回车键,出现提示信息,若退出系统输入1否则输入2.
ﻬ六、总结及心得体会
从9月2号,我们开始了为期一周得C++程序设计实习——《小型工资管理系统》,每天下午去机房调试程序,上午编写下一天得程序代码。
刚开始得时候,脑袋里一点思路都没有,因为以前没有接触过这么大得程序。
所以刚开始得时候,心里只有一个字能