第2周-项目5-数组作数据成员-工资类(手动输入)
2015-03-20 18:58
357 查看
问题及代码:
运行结果:
知识点总结:
数组作数据成员。
学习心得:
数组作数据成员和之前的处理方法都一样。
/* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:score.cpp *作 者:单昕昕 *完成日期:2015年3月20日 *版 本 号:v1.0 * *问题描述:在main函数定义Salary类的对象,输入工资,再给每个人涨500元工资,排序后工资数据,然后输出结果。 *程序输入:工资,涨的工资。 *程序输出:降序排序后工资数据。 */ #include <fstream> //操作文件必写 #include<iostream> #include<cstdlib> 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; while(cin>>salarys[i]) { if(salarys[i]==-1) break; else i++; } number=i; } void Salary::add_salarys(int x)//给每个人涨x元工资 { for(int i=0; i<number; i++) salarys[i]+=x; } void Salary::sort_salarys()//对工资排序 { int j,i,t; //冒泡升序排列所有工人的工资 for(j=0; j<number-1; j++) for(i=0; i<number-1-j; i++) if(salarys[i]>salarys[i+1]) { t=salarys[i]; salarys[i]=salarys[i+1]; salarys[i+1]=t; } } void Salary::show_salarys()//显示工资信息 { int i; for(i=0; i<number; i++) cout<<salarys[i]<<endl; } int main() { Salary salary; salary.set_salarys( ); int x; cout<<"请输入涨的工资数:"; cin>>x; salary.add_salarys(x); salary.show_salarys(); return 0; }
运行结果:
知识点总结:
数组作数据成员。
学习心得:
数组作数据成员和之前的处理方法都一样。
相关文章推荐
- 第2周-项目5-数组作数据成员-工资类(动态数组)
- 第三周, 项目5 数组做数据成员 手动输入
- 第三周项目五(2):数组做数据成员(输入工资和员工人数)
- 第2周-项目5-数组作数据成员-工资类(多文件组织)
- 第三周项目五(1):数组做数据成员(输入工资)
- 第2周-项目5-数组作数据成员-工资类(文件读取)
- 数组作数据成员-工资类(手动输入)
- 第2周项目5数组做数据成员
- 第2周项目5-数组做数据成员(3、4)
- 第八周项目一(2) 数组做数据成员(工资类 文件 指针)
- 第八周项目一(1) 数组做数据成员(工资类2 指针做法)
- 第八周项目1—数组做数据成员(工资类、数组)
- 第8周项目1 数组做数据成员 工资类(1)
- 第八周项目1—数组做数据成员(工资类 数组 文件)
- 第十三周 项目1-工资数据的输入(手动输入)
- 2015年大一下第2周项目5-数组作数据成员
- 第2周项目5-数组做数据成员(5多文件组织处理)
- 第2周项目5-数组做数据成员(1)
- 第四周项目四-数组作数据成员(工资问题)
- 第八周项目1—数组做数据成员(工资类 数组 文件)