第五周 项目五 数组做数据成员 动态
2015-03-25 08:23
330 查看
/* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:d.cpp *作 者:张旺华 *完成日期:2015年3月25日 *版 本 号:v1.0 * *项目5 - 数组作数据成员】设计一个工资类(Salary),其中类的数据成员如下: [cpp] view plaincopyprint?在CODE上查看代码片派生到我的代码片 01.class Salary 02.{ 03.private: 04. double salarys[50]; //多人的工资 05. int number; //实际人数 06.}; 要设计的成员函数有: ?void set_salarys( ):输入职工工资(输入-1标志着工资输入结束),工资保存到salary数组中,实际人数保存到number中; ?void add_salarys(int x):给每个人涨x元工资 ?void sort_salarys():对工资排序 ?void show_salarys( ):显示工资信息 (1)在main函数定义Salary类的对象,输入工资,再给每个人涨500元工资,排序后工资数据,然后输出结果。 (2)用salary[50]有限制,实际人数少时,会浪费空间,人数多了,无法完成任务。在main()中先输入职工人数,作为参数传递给输入职工工资的成员函数,然后利用动态分配内存的机制,开辟一个大小正好的连续空间,完成上面的工作。 */ #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; //多人的工资 int number; //实际人数 }; int main() { Salary salary; salary.set_salarys(); cout<<"请输入要涨多少工资: "; int x; cin>>x; salary.add_salarys(x); salary.sort_salarys(); salary.show_salarys(); return 0; } void Salary::set_salarys( )//输入职工工资(输入-1标志着工资输入结束),工资保存到salary数组中,实际人数保存到number中; { int i=0; cout<<"请输入实际人数: "; cin>>number; salarys=new double[number]; cout<<"请输入工资: "; while(cin>>salarys[i]) { if(i>=number-1) break; else i++; } } void Salary::add_salarys(int x)//给每个人涨x元工资 { int i=0; while(i<number) { salarys[i]=salarys[i]+x; i++; } } void Salary::sort_salarys()//对工资排序 { int i,j,k; for(i=0; i<number-1; i++) { for(j=0; j<number-i-1; j++) { if(salarys[j]>salarys[j+1]) { k=salarys[j]; salarys[j]=salarys[j+1]; salarys[j+1]=k; } } } } void Salary::show_salarys( )//显示工资信息 { for(int i=0; i<number; i++) cout<<salarys[i]<<endl; }
运行结果:
动态数组还不是很清楚,回头再好好看看。
相关文章推荐
- C++第4周项目5 - 数组作数据成员(扩展1动态开辟空间)
- 第五周项目一(4):三角形类(用参数初始化表对数据成员初始化)
- 第五周上机任务项目1-(4参数初始化表对数据成员初始化)
- 第四周(项目四扩展2)——数组做数据成员<读取文件>
- 第四周项目四-数组作数据成员(工资问题)
- 第四周项目五----数组做数据成员
- 四周 项目4 数组做数据成员
- 第四周 项目四 数组做数据成员
- 第四周-项目四-数组做数据成员
- 第4周项目5:数组做数据成员
- 学生类封装 , (链表)插入排序成绩 无动态数组 ,动态开辟空间 以及静态函数,数据成员的使用
- 第五周项目1:三角形类(使用参数初始化表对数据成员初始化)
- 第四周项目4-数组作数据成员
- 2013级C++第4周(春)项目——再和对象找感觉【项目4 - 数组作数据成员】
- 2013第四周上机任务【项目5-数组作数据成员】
- 第四周 项目五:数组做数据成员
- 项目4--数组做数据成员
- 第04周:项目四:数组做数据成员,读入文件
- 第四周上机任务项目5-数组作数据成员
- 第四周(项目四扩展三)——数组做数据成员<数据存入文件>