第三周 项目五--数组作数据成员(2)
2015-03-23 15:58
162 查看
问题及代码:
运行结果:
知识点总结:动态分配内存的机制要会编译。
学习心得:动态分配机制不懂。
/* *Copyright (c) 2015,烟台大学计算机学院 *All rights reserved. *文件名称:test.cpp *作者:吴胜男 *完成日期:2015年03月23日 *版本号:v1.0 * *问题描述:设计一个工资类(Salary),其中类的数据成员如下: void set_salarys( ):输入职工工资(输入-1标志着工资输入结束),工资保存到salary数组中,实际人数保存到number中; void add_salarys(int x):给每个人涨x元工资 void sort_salarys():对工资排序 void show_salarys( ):显示工资信息 void Salary::set_salarys( ) (2)用salary[50]有限制,实际人数少时,会浪费空间,人数多了,无法完成任务。在main()中先输入职工人数,作为参数传递给输入职工工资的成员函数, 然后利用动态分配内存的机制,开辟一个大小正好的连续空间,完成上面的工作。 *输入描述:职工工资。 *程序输出:按要求输出。 */ #include <iostream> using namespace std; class Salary { private: double *salarys; //工资,定义为指针,将来指向一个动态数组 int number; //实际人数 public: void set_salarys( ); void add_salarys(int x); void sort_salarys(); void show_salarys( ); }; void Salary::set_salarys( ) { int i; double x; cout<<"请输入人数: "; cin>>number; salarys=new double[number]; //分配大小正好合适的空间存放数据 cout<<"请输入每位职工的工资: "<<endl; for(i=0; i<number; ++i) { cin>>x; salarys[i]=x; } } void Salary::add_salarys(int x) { int i; for(i=0; i<number; i++) salarys[i]=salarys[i]+x; } void Salary::sort_salarys() { int j,i; double t; for(i=0; i<number-1; 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<<salarys[i]<<" "; } int main() { Salary s1; s1. set_salarys( ); cout<<"请输入要涨的工资:"<<endl; int n; cin>>n; s1.add_salarys(n); s1.sort_salarys(); cout<<"涨工资之后,职工工资按从大到小排序:"; s1.show_salarys( ); return 0; }
运行结果:
知识点总结:动态分配内存的机制要会编译。
学习心得:动态分配机制不懂。
相关文章推荐
- 第三周项目五 数组做数据成员
- 第三周项目五:数组作数据成员(二)
- 第三周 项目五--数组作数据成员(1)
- 2015年第三周项目五:数组做数据成员
- 第三周 课后实践:项目五——数组作数据成员(1)
- 第三周 项目5-数组做数据成员(4)
- 15 第三周项目5——数组作数据成员
- 15第三周项目五——数组作数据成员(2)
- 第三周项目五(2):数组做数据成员(输入工资和员工人数)
- 第三周项目五:数组作数据成员(三)
- 第三周 【项目5 - 数组作数据成员】(4)
- 第三周项目五 数组作数据成员(含指针、读入、读出文件)
- 第三周项目5.1数组做数据成员
- 第三周项目5数组作数据成员
- 第三周项目五(3):数组做数据成员(从文件中读数据并将结果保存到文件中)
- 第三周【项目5 - 数组作数据成员】(1)
- 第三周项目5-1:数组作数据成员
- 第三周项目五——数组作数据成员(1)
- 第三周项目五——数组做数据成员(3)(4)
- 第三周项目5-数组作数据成员