第三周项目五(1):数组做数据成员(输入工资)
2015-03-19 12:51
260 查看
问题及代码:
运行结果:
/* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称: 数组做数据成员 .cpp *作 者:白云飞 *完成日期:2015年3月20日 *版 本 号:v1.0 * *问题描述:在main函数定义Salary类的对象,输入工资和人员数目,再给每个人涨500元工资,排序后工资数据,然后输出结果。增加一个成员函数,将排序后结果保存到一个文件中。 *程序输入:工资 *程序输出:排序后的工资 */ #include <iostream> using namespace std; class Salary { private: double salarys[50]; //多人的工资 int number; //实际人数 public: void set_salarys( );//输入职工工资(输入-1标志着工资输入结束),工资保存到salary数组中,实际人数保存到number中; void add_salarys(int x);//给每个人涨x元工资 void sort_salarys();//对工资排序 void show_salarys( );//显示工资信息 }; void Salary::set_salarys( ) { int i=0,x; cout<<"请输入工资数目:"; cin>>x; while(x>0) { salarys[i]=x; i++; cin>>x; } number=i; } void Salary::add_salarys(int x) { int i; for(i=0; i<number; i++) { salarys[i]+=x; } } void Salary::sort_salarys() { int i,j; double s; for(i=0; i<number-1; i++) for(j=0; j<number-1-i; j++) { if(salarys[j]<salarys[j+1]) { s=salarys[j]; salarys[j]=salarys[j+1]; salarys[j+1]=s; } } } void Salary::show_salarys( ) { int i; cout<<"排序后的工资:"; for(i=0; i<number; i++) cout<<salarys[i]<<" "; } int main() { Salary a; a.set_salarys(); a.add_salarys(500); a.sort_salarys(); a.show_salarys(); return 0; }
运行结果:
相关文章推荐
- 第三周项目五(2):数组做数据成员(输入工资和员工人数)
- 第三周, 项目5 数组做数据成员 手动输入
- 第2周-项目5-数组作数据成员-工资类(手动输入)
- 第三周项目五:数组作数据成员(二)
- 第三周项目五:数组作数据成员(三)
- 第三周 项目五-数组做数据成员(五)文件操作-多文件方式
- 第三周 项目五-数组做数据成员(四)文件操作-指针
- 第三周 项目五--数组作数据成员(3)
- 第2周-项目5-数组作数据成员-工资类(动态数组)
- 第三周 【项目5 - 数组作数据成员】(3)
- 第三周项目五 数组做数据成员(文件读取+多文件)
- 第三周 项目五--数组作数据成员(1)
- 第三周项目五 指针做数据成员(工资)
- 第三周 项目五-数组做数据成员(二)
- 2015年第三周项目五:数组做数据成员(2)
- 第三周项目五 数组做数据成员
- 第三周项目五:数组作数据成员(一)
- 第2周-项目5-数组作数据成员-工资类(文件读取)
- 第四周项目四-数组作数据成员(工资问题)
- 第三周 【项目5 - 数组作数据成员】(4)