第8周项目1:数组作数据成员(1)
2016-04-19 19:33
337 查看
/* * Copyright(c)2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:第8周项目1:数组作数据成员(1) * 作者:于子娴 * 完成日期:2016.4.19 * 版本号:v1.0 * * 问题描述:实现Salary类中的成员函数,在main函数定义Salary类的对象,输入工资,再给每个人涨500元工资,排序后工资数据,然后输出结果。 * 输入描述:工资 * 程序输出:输出结果 */ #include<iostream> using namespace std; class Salary { public: void set_salarys( );//输入职工工资(输入-1标志着工资输入结束),工资保存到salary数组中,实际人数保存到number中; void add_salarys(int x); //给每个人涨x元工资 void sort_salarys(); //对工资由大到小排序 void show_salarys( ); //显示工资信息 private: double salarys[50]; //多人的工资 int number; //实际人数 }; void Salary::set_salarys( ) { double sal; int i=0; cout<<"请输入职工工资:"<<endl; cin>>sal; while(sal!=-1) { salarys[i++]=sal; cin>>sal; } number=i; if(number>50) cout<<"人数超出限制,请退出!"<<endl; } void Salary::add_salarys(int x) { int i; for(i=0;i<number;i++) salarys[i]+=x; } void Salary::sort_salarys() { int i,j,p; double temp; for(i=0;i<number-1;i++) { p=i; for(j=i+1;j<number;j++) if(salarys[i]<salarys[j]) p=j; if(p!=i) { temp=salarys[p]; salarys[p]=salarys[i]; salarys[i]=temp; } } } void Salary::show_salarys( ) { int i; for(i=0;i<number;i++) cout<<salarys[i]<<endl; } int main() { Salary s; s.set_salarys(); s.add_salarys(500); s.sort_salarys(); s.show_salarys(); return 0; }
运行结果:
知识点总结:
将数据存入数组用这样的方法,要记住。 cin>>sal; while(sal!=-1) { salarys[i++]=sal; cin>>sal; }
main函数中,调用类的成员函数要以这样的形式: 对象.成员函数; 勿忘。
学习心得:在实践中成长。
相关文章推荐
- 基于JAX-RS 2.0 REST服务几种类型
- hdu——1541Stars(树状数组)
- 项目实战:Mahout构建图书推荐系统
- 【图像处理】基于OpenCV底层实现的直方图匹配
- MySQL分库分表环境下全局ID生成方案
- GUI实现显示当前时间
- Android Studio入门到精通
- python3解析XML文件
- C#OOP之一面向对象简介
- C#OOP之一面向对象简介
- Sublime Text3 配置markdown插件
- Mybatis最入门---映射文件(2)
- C#OOP之一面向对象简介
- HTML新型表单的使用
- 关于iphone6/5/4s 在iOS8.0系统下 仅仅读@3x图片
- freemarker 数字格式化深入理解
- 剑指offer(十六)之顺时针打印矩阵
- 基于投影和众数特点的粘连sku分割
- qjson解析和构建
- GUI实现万年历