工资管理系统

一:设计任务书
随着信息时代的到来,计算机各行各业中的应用十分广泛。职工工资管理是企事业单位非常重要的环节,通常有专用的管理软件。本课题在此背景下,要求同学使用C++面向对象程序设计一个工资管理系统。
基本功能:
1、职工的信息包括工号、姓名、性别、电话、家庭住址、工资,有菜单可进行功能选择;
2、可添加人员的信息,并保存到数据库中;
3、可删除人员的信息,输入人员编号实现删除,并保存;
4、可修改人员信息:输入人员编号及其他相关信息,实现修改并保存;
5、能够根据职工信息精确查询人员信息。
扩展功能:
1、 能根据职工的基本信息(例如:职称、专业技术岗位),通过公式推算出应得工资数额。

二:摘要:对企业而言,人力资源是企业最宝贵的资源,也是企业对员工进行管理的重要手段。而工资管理又是人力资源管理的重中之重。实行电子化的工资管理,可以让人力资源管理人员从繁重琐碎的案头工作解脱出来,去完成更重要的工作。本次介绍设计的选题背景和意义以及设计思路和实现细节的考虑。职工工资管理系统可以实现对职工基本工资进行管理、实际发放工资管理、职工信息记录的查询等多项管理。工资管理系统采用Visual C++面向对象程序设计。本课程设计是一个工资管理系统的后台数据库的设计。通过本次课程设计,达到了了解数据库应用系统的开发过程,熟悉了系统分析和设计的过程和方法的目的。在实践中掌握了知识,达到了学以致用的目标。

关键词:面向对象;类;工资管理;构造函数;数据库

第1章 概述
1.1 引言
随着信息时代的到来,计算机应用十分广泛。职工工资管理是企业单位必不可少的管理程序,也是企业体制的重要组成部分。当前许多企业之中,真正使用计算机管理职工工资机制对企业来说非常的重要。C++语言具有面向对象特性,是一种使用非常广泛的计算机编程语言,一种静态数据类型检查的,支持多重编程范式的通用程序设计语言。工资管理是任何企事业单位都需要进行的一项工作,因此,开发制作工资管理系统具有较大的社会现实意义,同时人事管理系统是一切应用系统的典范,它具有一切应用系统的特征,系统结构与现实生活紧密结合,具体直观,具有典范的数据库系统的特性。工资管理系统主要用于企业内部员工的工资、考勤、评价的管理,于公司领导掌握人员的动向,及时调整人才的分配,同时也减少了手工操作带来的一些繁琐与不便,使员工情况的记录和统计变得十分简单.这些优点可以极大的提高企业对工资管理的效率.因此,工资管理系统是企事业信息化、智能化、科学化和正规化不可缺少的管理软件。
1.2 设计任务及目标
此工资管理系统课程设计任务使用C++面向对象程序设计设计一个简易的工资管理系统,需要设计七个功能定义职工类,其中包括员工的工号、姓名、性别、电话、、所在科室和工资。目标设计菜单实现功能选择;添加员工功能:输入人员信息,并保存到文件中;删除功能:输入人员编号实现删除,并保存到文件中;修改功能:输入人员编号及其他相关信息,实现修改并保存到文件中;查询功能①能够根据姓名精确查询人员信息;②能够根据所在科室精确查询该科室所有人员信息;统计功能:根据性别分别统计男女员工的平均工资并输出结果。最后还可以根据需要设计一个扩展功能:能根据职工的基本信息(例如:职称、专业技术岗位),通过公式推算出应得工资数额。
设计的目的是通过职工工资管理系统的编写,掌握C++面向对象设计,培养实事求是、认真、严谨的科学态度和刻苦钻研不断创新的精神,逐步建立正确的全局观。了解软件工程编程的思想,对以后的学习增加更多学习兴趣。提高各行业的工作效率,不断完善服务的质量。
1.3 需求分析
现代企业都需要职工工资管理,特别是工资内容日益丰富的社会,工资管理工作更是不可缺少。电脑管理也成为企业管理必不可少的一个方面,而现在很多企业单位虽然使有电脑,但大多数都是人工记帐与电脑统计相结合的方式,由于顾客、供货商很多,为此总是产生大量的单据,而一般企业又往往是从事业务的人员很多,而作统计工作的只有一到两人,所以经常出现单据丢失现象,以至造成一些不必要的损失,例如工资发放账目不对应,发工资不及时等等问题,且查对时需要相当长的时间,因此而白白耗费了大量人力与时间,为管理上带来了诸多的困难,未了解决企业工资的管理,对员工的的工资进行科学管理,就需要这种工资管理系统来解决,既可以减少工作量,又提高了效率,准确,快速,而且还可以利用计算机对有关工资的各种信息进行统计,可靠性高。职工工资管理是企业单位必不可少的管理程序,也是企业体制的重要组成部分。当前许多企业之中,真正使用计算机管理职工工资机制对企业来说非常的重要。借助现代信息技术和管理理论,建立企业管理信息系统是当今社会的重要趋势,企业要在当今激烈的社会竞争中生存并发展,单靠人工或九十年代的手动,机械化操作是不够的,社会的发展,要求企业要跟上时代的步伐,抓住新时代的新科技的机遇,运用自动化,智能化的电脑管理,实现企业的高效益发展,这其中,企业员工的工资管理,对一个企业起着很关键的作用。因此开发一个能自动化的管理企业员工工资的发放,员工内部信息的管理,企业招聘的管理等功能的系统,对一个企业的发展铺上了一条奔向高速发展的道路。在-个企业中,工资管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,一般不允许出错,如果实行手工操作,每月发放工资须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行工资发放工作,不仅能够保证工资核算准确无误、快速输出,而且还可以利用计算机对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事工资资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

第2章 整体设计
2.1 工资管理系统整体功能
工资管理系统结构整体设计由职工信息管理模块和工资信息管理模块组成,其中有添加职工模块、修改职工信息模块、删除职工信息模块、查询职工信息模块、计算各个岗位的工资数额模块,设计结构还是挺简单,思路很清晰,层次分明。工资管理内容可以实现工资的集中管理。可供财务人员对本单位的人员以及工资进行增加、删除、修改、查询。由财务部根据教务处、总务处、人事处提供相关数据,总汇统一,由 系统计算出职工的最终工资,最后由财务部发放给每个职工。应用工资管理系统,就可以节省大量人力财力与时间。
2.2 工资管理系统整体结构框架

2.3 模块函数编程概要
2.3.1 Addemployee()函数
添加员工需要的函数,通过调用Addemployee()函数实现员工的添加功能。
2.3.2 Delectemployee()函数
删除员工需要调用的函数,通过调用Delectemployee()函数,用数据库的知识实现。
2.3.3 Updaemployee()函数
修改员工需要调用的函数,Updaemployee()数据库实现可以修改员工信息的功能。
2.3.4 reseacherstudentbyname函数
按名字查询员工信息的函数,通过调用此函数,实现一种查找功能。
2.3.5 reseacherstudentbyoffice函数
按科室查找员工信息的函数reseacherstudentbyoffice,调用此函数实现此查找功能。
2.2.6 add()函数
用来求男女平均工资的函数,调用此函数实现平均数的功能。
2.4 工资管理系统的结构设计

第3章 详细设计
3.1 类的设计
定义一个Employee类,下面成员函数 void Addemployee();是用来定义一个没有返回值也没有传递函数的添加员工名字的函数,void Delectemployee();是用来定义删除员工信息的函数,void Updaemployee();是用来定义一个修改员工信息的函数,void researcherstudentbyname();是用来按姓名查询职工的信息,void reseacherstudentbyoffice(); 是按科室查询职工信息,void add();是按性别统计职工平均工资,void SaveFile(); 是将流写入到需要写入的文件。
3.2 结构分析
3.2.1 选择功能模块
用选择结构让系统模块进行各个功能的选择,用switch进行选择,在“请输入你的选择:”后面选择你需要用的功能。程序如下:
switch(input)//选择结构
{
case 1:
Addemployee();
break;
case 2:
Delectemployee();
break;
case 3:
Updaemployee();
break;
case 4:
reseacherstudentbyname();
break;
case 5:
reseacherstudentbyoffice();
break;
case 6:
add();
break;
case 7:
print();
case 0:
exit(1);
break;
}
}
return 0;
}
3.2.2 添加员工模块
如果选择1添加员工功能回车后就会弹出“请输入职工编号”,输入添加的员工编号后回车弹出“请输入职工名字”,输入名字后回车弹出“请输入职工性别”,输入性别后回车弹出“请输入职工电话号码”,输入成功后回车弹出“请输入职工地址”,输入后回车弹出“请输入职工科室”,输入科室后回车弹出“请输入职工薪水”,回车后就弹出“你已成功添加职工,现有1个职工”,这样就成功添加了一位员工,而且包括了这位员工的所有信息。
void Addemployee()//添加员工信息
{
int id,salary;
string name,tele,address,office,sex;
cout<<“请输入职工编号\n”;
cin>>id;
cout<<“请输入职工名字\n”;
cin>>name;
cout<<“请输入职工性别\n”;
cin>>sex;
cout<<“请输入职工电话号码\n”;
cin>>tele;
cout<<“请输入职工地址\n”;
cin>>address;
cout<<“请输入职工科室\n”;
cin>>office;
cout<<“请输入职工薪水\n”;
cin>>salary;
employee T(id,name,sex,tele,address,office,salary );
stu.push_back(T);
cout<<“你已成功添加职工,现有”<<stu.size()<<“个职工”<<endl;
SaveFile();
}

3.2.3 删除员工模块
如果选择2删除员工功能,就会弹出“请输入要删除的职工号”,输入后就弹出“ 你已成功删除职工”,表示成功删除此员工。此模块就只需要员工的职工号就能完成此功能。
void Delectemployee()//删除员工
{
cout<<“请输入要删除的职工号”;
int id;
cin>>id;
vector::iterator p=stu.begin();
while(p!=stu.end())
{
if((*p).id==id)
{
stu.erase §;
break;
}
p++;
}
cout<<“你已成功删除职工”<<endl;
SaveFile();
}

3.2.4 修改员工信息模块
如果选择3修改员工信息模块将会弹出“输入你要修改的职工号”,这样可以进行员工信息的修改了。修改信息就需要输入需要修改员工的姓名,职工的性别,职工的电话号码,职工的地址,职工的科室和职工的薪水。这就直接把信息改成正确的信息了。
void Updaemployee()//修改信息(全部)
{
int id ,salary;
string name,tele,address,office,sex;
cout<<“输入你要修改的职工号\n”;
cin>>id;
vector::iterator p=stu.begin ();
while(p!=stu.end())
{
if((*p).id=id)
{
cout<<“请输入修改职工的姓名\n”;
cin>>name;
cout<<“请输入修改职工的性别\n”;
cin>>sex;
cout<<“请输入修改职工的电话号码\n”;
cin>>tele;
cout<<“请输入修改职工的地址\n”;
cin>>address;
cout<<“请输入修改职工的科室\n”;
cin>>office;
cout<<“请输入修改职工的薪水\n”;
cin>>salary;
(*p).id=id;
(*p).name=name;
(*p).sex=sex;
(*p).tele=tele;
(*p).address=address;
(*p).office=office;
(*p).salary=salary;
break;
}
p++;
}
SaveFile();
}

3.2.5 按姓名查询员工信息模块
如果选择4按姓名查询员工信息功能模块弹出“请输入你要查询的人的名字”,输入需要查询的名字就能查到需要查询的员工的基本信息了,即会查到该员工的编号,职工的姓名,职工的性别,职工的电话号码,职工的地址,职工的科室,职工的薪水这些基本信息了。
void reseacherstudentbyname()//查询信息
{
cout<<“请输入你要查询的人的名字\n”;
string name;
cin>>name;
vector::iterator p=stu.begin ();
while(p!=stu.end())
{
if((*p).name==name)
{
cout<<“职工的编号:\n”<<(*p).id<<endl;
cout<<“职工的姓名:\n”<<(*p).name<<endl;
cout<<“职工的性别:\n”<<(*p).sex<<endl;
cout<<“职工的电话号码:\n”<<(*p).tele<<endl;
cout<<“职工的地址:\n”<<(*p).address<<endl;
cout<<“职工的科室:\n”<<(*p).office<<endl;
cout<<“职工的薪水:\n”<<(*p).salary<<endl;
break;
}
p++;
}
SaveFile();
}

3.2.6 按科室查询员工信息模块
如果选择5按科室查询职工模块将会弹出“请输入你要查询的人的科室”,输入需要查询的员工的科室就会查出该员工的编号,职工的姓名,职工的性别,职工的电话号码,职工的地址,职工的科室,职工的薪水这些基本信息了。
void reseacherstudentbyoffice()//按科室查询
{
cout<<“请输入你要查询的人的科室\n”;
string office;
cin>>office;
vector::iterator p=stu.begin ();
while(p!=stu.end())
{
if((*p).officeoffice)
{
cout<<“职工的编号:\n”<<(*p).id<<endl;
cout<<“职工的姓名:\n”<<(*p).name<<endl;
cout<<“职工的性别:\n”<<(*p).sex<<endl;
cout<<“职工的电话号码:\n”<<(*p).tele<<endl;
cout<<“职工的地址:\n”<<(*p).address<<endl;
cout<<“职工的科室:\n”<<(*p).office<<endl;
cout<<“职工的薪水:\n”<<(*p).salary<<endl;
}
p++;
}
}
3.2.7 按性别查询员工信息模块
如果选择6按性别统计职工平均工资职工功能,这个功能很方便,选择该功能后直接就统计出该公司男女员工的平均工资了,方便快捷简单,更不会出错。
void add()//求平均
{
int s=0,l=0,sum1=0,sum2=0;
vector::iterator p=stu.begin();
while(p!=stu.end())
{
if((*p).sex
"man") {
s++;
sum1=sum1+(*p).salary;
}
else if((*p).sex==“woman”) {
l++;
sum2=sum2+(*p).salary;
}
p++;
}
if(s0)cout<<“男职工的平均薪水:”<<“0”<<endl;
else cout<<“男职工的平均薪水:”<<double(sum1)/s<<endl;
if(l
0)cout<<“女职工的平均薪水:”<<“0”<<endl;
else cout<<“女职工的平均薪水:”<<double(sum2)/l<<endl;
}
3.2.8 按职工的基本信息(例如:职称、专业技术岗位),通过公式推算出应得工资数额
如果选择7按职工的基本信息(例如:职称、专业技术岗位),通过公式推算出应得工资数额模块,输入该职工的职称和专业技术岗位,就会通过该公式算出该员工该得的工资数额,不过得把该员工的信息说明清楚才能算出来。
int adc(int base, int other)
{
return base + other * 20;
}
void print()
{
int name_a = 1, name_b = 2, name_c = 3;
int Level_a = 1, Level_b = 2, Level_c = 3;
int level = 0, name = 0;
int a = 0, b = 0;
scanf("%d",&name);
if(name == name_a)
{
scanf("%d",&level);
switch(level)
{
case 1:
scanf("%d",&a);
scanf("%d",&b);
printf("%d\n",adc(a,b));
break;
case 2:
printf(“2222\n”);
break;
case 3:
printf(“3333\n”);
break;
}
}
}  
第4章 调试与运行
4.1 运行结果:功能模块选择界面
用户界面,一共7个功能和一个退出功能,用户根据需要进行功能选择,然后根据选择的功能指示进行操作就能完成需要的功能。

4.2 添加员工模块
进行添加员工信息就选择1功能回车后就会弹出一定的指示,按着指示输入就能完成职工的添加,运行结构如下:

4.3 删除员工模块
需要删除一位员工的话就选择2删除员工功能,该功能操作简单,会弹出“请输入要删除的职工号”,输入后就弹出“ 你已成功删除职工”,表示成功删除此员工。此模块就只需要员工的职工号就能完成此功能。运行结果如下:

4.4 修改员工模块
需要修改一位员工的话就需要选择3功能模块,将会弹出“输入你要修改的职工号”,这样可以进行员工信息的修改了。

4.5 按名字查询员工模块
知道一位员工的名字需要查询该员工的其他信息就需要选择4功能,结构如下:

4.6 按科室查询员工模块
知道一位员工的科室需要查询该员工的其他信息就需要选择5功能,结构如下:

4.7 按性别统计职工平均工资职工功能
计算该公司的男女员工分别的平均工资选择功能6,直接得出结果,结果如下:

4.8 按职工的基本信息(例如:职称、专业技术岗位),通过公式推算出应得工资数额
通过公式计算一位员工的工资数额需要输入该员工的职称和岗位,系统就会根据该公司的工资计算方式进行计算,直接得出其工资数额。

4.9 退出管理系统
按0就直接退出该管理系统,运行结果如下:

总 结
本设计针对工资管理系统问题,实现了职工信息管理系统的分析与编写,刚开始感觉有点难度,总的设计其实是没有问题的,通过查阅资料和与老师的交流讨论,找到了实际的方向和目标。技术指标达到设计要求的有如下功能:增加职工信息按“1”键;删除职工信息按“2”键;修改职工信息按“3”键;按姓名查询职工信息按“4”键;按科室查询职工信息按“5”键;按性别统计职工平均工资按“6”键;能根据职工的基本信息(例如:职称、专业技术岗位),通过公式推算出应得工资数额按“7”键;推出职工工资管理系统按“0”键。主要完成工作有系统功能设计包括增加职工信息,删除职工信息,修改职工信息,按姓名查询职工信息,按科室查询职工信息,按性别统计职工平均工资,能根据职工的基本信息(例如:职称、专业技术岗位),通过公式推算出应得工资数额和推出职工工资管理系统。系统软件设计由职工信息管理模块和工资信息管理模块组成。本次设计利用类、构造函数、成员函数等函数,接着通过对各种函数的使用,类的使用、数组、循环体、函数的调用、封装等内容。

参考文献
[1] 冯博琴等编.《C++程序设计语言》.北京:中国铁道出版社,2011
[2] 揣锦华等编.《C++程序设计语言》.西安:西安电子科技大学出版社,2003
[3]刘振安编著.《C++程序设计课程设计》.北京:机械工业出版社,2007.
[4] 吕凤翥著.《C++语言基础教程》.北京:清华大学出版社,2001
[5]张国峰编著.《C++语言及其程序设计教程》.北京:电子工业出版社,1996.
[6] 伍俊良《管理信息系统(MIS)开发与应用》.北京:科学出版社,1999
[7] 邓飞,李瑶主编.《C++程序设计语言》.北京:中国人民出版社,1993
[8] 郑莉,董渊,张瑞丰.《C++语言课程设计》(第三版).北京:清华大学出版社,2004
[9] 钱能.《C++程序设计实验指导》.北京:清华大学出版社,2005
[10] 罗建军等编.《C++程序设计教程学习指导》.北京:高等教育出版社,2003

附录3 (主要源代码)
#include
#include
#include
#include
using namespace std;
class employee
{
public://类的设计
int id ,salary;
string name,tele,address,office,sex;
employee(int id ,string name,string sex,string tele,string address,string office,int salary)
{
this->id=id;
this->salary=salary;
this->sex=sex;
this->name=name;
this->tele=tele;
this->address=address;
this->office=office;
}
};
//定义了一个Employee类。下面成员函数
void Addemployee();
void Delectemployee();
void Updaemployee();
void reseacherstudentbyname();
void reseacherstudentbyoffice();
void add();//求平均
void SaveFile();
int main()
{
while(true)//两个模块
{
cout<<“工资管理系统=”<<’\n’
<<“1.添加职工”<<’\n’
<<“2.删除职工”<<’\n’
<<“3.修改职工”<<’\n’
<<“4.按姓名查询职工”<<’\n’
<<“5.按科室查询职工”<<’\n’
<<“6.按性别统计职工平均工资职工”<<’\n’
<<“7.按职工的基本信息(例如:职称、专业技术岗位),通过公式推算出应得工资数额”<<’\n’
<<“0.退工资管理系统”<<’\n’
<<“工资管理系统=”<<’\n’;
cout<<“请输入你的选择:”<<endl;
int input;
cin>>input;
switch(input)//选择结构
{
case 1:
Addemployee();
break;
case 2:
Delectemployee();
break;
case 3:
Updaemployee();
break;
case 4:
reseacherstudentbyname();
break;
case 5:
reseacherstudentbyoffice();
break;
case 6:
add();
break;
case 0:
exit(1);
break;
}
}
return 0;
}
vector stu;
void SaveFile()
{
fstream file;
file.open(“d:\stuData.txt”,ios::out);
vector::iterator itr=stu.begin();
while(itr!=stu.end())
{
file<<(*itr).id<<"\n";
file<<(*itr).name<<"\n";
file<<(*itr).sex<<"\n";
file<<(*itr).tele<<"\n";
file<<(*itr).address<<"\n";
file<<(*itr).office<<"\n";
file<<(*itr).salary<<"\n";
itr++;
}
file.close();
}
void Addemployee()//添加员工信息
{
int id,salary;
string name,tele,address,office,sex;
cout<<“请输入职工编号\n”;
cin>>id;
cout<<“请输入职工名字\n”;
cin>>name;
cout<<“请输入职工性别\n”;
cin>>sex;
cout<<“请输入职工电话号码\n”;
cin>>tele;
cout<<“请输入职工地址\n”;
cin>>address;
cout<<“请输入职工科室\n”;
cin>>office;
cout<<“请输入职工薪水\n”;
cin>>salary;
employee T(id,name,sex,tele,address,office,salary );
stu.push_back(T);
cout<<“你已成功添加职工,现有”<<stu.size()<<“个职工”<<endl;
SaveFile();
}
void Delectemployee()//删除员工
{
cout<<“请输入要删除的职工号”;
int id;
cin>>id;
vector::iterator p=stu.begin();
while(p!=stu.end())
{
if((*p).idid)
{
stu.erase §;
break;
}
p++;
}
cout<<“你已成功删除职工”<<endl;
SaveFile();
}
void Updaemployee()//修改信息(全部)
{
int id ,salary;
string name,tele,address,office,sex;
cout<<“输入你要修改的职工号\n”;
cin>>id;
vector::iterator p=stu.begin ();
while(p!=stu.end())
{
if((*p).id=id)
{
cout<<“请输入修改职工的姓名\n”;
cin>>name;
cout<<“请输入修改职工的性别\n”;
cin>>sex;
cout<<“请输入修改职工的电话号码\n”;
cin>>tele;
cout<<“请输入修改职工的地址\n”;
cin>>address;
cout<<“请输入修改职工的科室\n”;
cin>>office;
cout<<“请输入修改职工的薪水\n”;
cin>>salary;
(*p).id=id;
(*p).name=name;
(*p).sex=sex;
(*p).tele=tele;
(*p).address=address;
(*p).office=office;
(*p).salary=salary;
break;
}
p++;
}
SaveFile();
}
void reseacherstudentbyname()//查询信息
{
cout<<“请输入你要查询的人的名字\n”;
string name;
cin>>name;
vector::iterator p=stu.begin ();
while(p!=stu.end())
{
if((*p).name
name)
{
cout<<“职工的编号:\n”<<(*p).id<<endl;
cout<<“职工的姓名:\n”<<(*p).name<<endl;
cout<<“职工的性别:\n”<<(*p).sex<<endl;
cout<<“职工的电话号码:\n”<<(*p).tele<<endl;
cout<<“职工的地址:\n”<<(*p).address<<endl;
cout<<“职工的科室:\n”<<(*p).office<<endl;
cout<<“职工的薪水:\n”<<(*p).salary<<endl;
break;
}
p++;
}
SaveFile();
}
void reseacherstudentbyoffice()//查询
{
cout<<“请输入你要查询的人的科室\n”;
string office;
cin>>office;
vector::iterator p=stu.begin ();
while(p!=stu.end())
{
if((*p).officeoffice)
{
cout<<“职工的编号:\n”<<(*p).id<<endl;
cout<<“职工的姓名:\n”<<(*p).name<<endl;
cout<<“职工的性别:\n”<<(*p).sex<<endl;
cout<<“职工的电话号码:\n”<<(*p).tele<<endl;
cout<<“职工的地址:\n”<<(*p).address<<endl;
cout<<“职工的科室:\n”<<(*p).office<<endl;
cout<<“职工的薪水:\n”<<(*p).salary<<endl;
}
p++;
}
}
void add()//求平均
{
int s=0,l=0,sum1=0,sum2=0;
vector::iterator p=stu.begin();
while(p!=stu.end())
{
if((*p).sex
"man") {
s++;
sum1=sum1+(*p).salary;
}
else if((*p).sex==“woman”) {
l++;
sum2=sum2+(*p).salary;
}
p++;
}
if(s0)cout<<“男职工的平均薪水:”<<“0”<<endl;
else cout<<“男职工的平均薪水:”<<double(sum1)/s<<endl;
if(l
0)cout<<“女职工的平均薪水:”<<“0”<<endl;
else cout<<“女职工的平均薪水:”<<double(sum2)/l<<endl;
}
int adc(int base, int other)
{
return base + other * 20;
}
void print()
{
int name_a = 1, name_b = 2, name_c = 3;
int Level_a = 1, Level_b = 2, Level_c = 3;
int level = 0, name = 0;
int a = 0, b = 0;
scanf("%d",&name);
if(name == name_a)
{
scanf("%d",&level);
switch(level)
{
case 1:
scanf("%d",&a);
scanf("%d",&b);
printf("%d\n",adc(a,b));
break;
case 2:
printf(“2222\n”);
break;
case 3:
printf(“3333\n”);
break;
}
}
}

  • 6
    点赞
  • 68
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值