数组作数据成员(2)
输入代码:
/* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:sum123.cpp *作 者:林海云 *完成日期:2015年3月28日 *版 本 号:v2.0 * *问题描述:设计一个工资类,输入职工人数和员工工资,涨工资并排序后,打印出更改后的工资表 *程序输入:职工人数和员工工资 *程序输出: 更改后的员工工资 */ #include<iostream> using namespace std; class Salary { public: void set_salarys(); void add_salarys(int x); void sort_salarys(); void show_salarys(); private : double salarys[50]; int number ; }; Salary S; void Salary::set_salarys() { int money,N,i; cout<<"请输入公司的职工人数:"; cin>>N; number=N; for(i=0; i<number; i++) { cout<<"请输入第"<<i+1<<"位员工的工资:"; cin>>money; salarys[i]=money; } } void Salary::add_salarys(int x) { int i; for(i=0; i<number; i++) { salarys[i]+=x; } } void Salary::sort_salarys() { int i,j,t; for(i=0; i<number; i++) for(j=0; j<number-i-1; j++) { if(salarys[j]>salarys[j+1]) { t=salarys[j]; salarys[j]=salarys[j+1]; salarys[j+1]=t; } } } void Salary::show_salarys() { int i; for(i=0; i<number; i++) { cout<<"更改后第"<<i+1<<"位员工的工资为"<<salarys[i]<<endl; } } int main() { S.set_salarys(); S.add_salarys(500); S.sort_salarys(); cout<<endl; S.show_salarys(); return 0; }
运行结果:
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。