第三周项目五数组作数据成员(2)
2015-03-26 13:13
225 查看
问题及代码:
运行结果:
知识点总结:
动态数组的应用
学习心得:
忘记了怎么利用动态数组了。看到老师的我才想到,看来现在得重新看书了!
/* * Copyright (c) 2014, 烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:test.cpp * 作 者:郝俊宇 * 完成日期:2015年 3 月26 日 * 版 本 号:v1.0 * * 问题描述:设计一个工资类(Salary)(2)用salary[50]有限制,实际人数少时,会浪费空间,人数多了,无法完成任务。在main()中先输入职工人数,作为参数传递给输入职工工资的成员函数,然后利用动态分配内存的机制,开辟一个大小正好的连续空间,完成上面的工作。 * 输入描述:无 * 程序输出:对应的工资 */ #include <iostream> using namespace std; class Salary { private: double *salarys; //多人的工资 int number; //实际人数 public: void set_salarys();//输入职工工资(输入-1标志着工资输入结束),工资保存到salary数组中,实际人数保存到number中; void add_salarys(int x);//给每个人涨x元工资 void sort_salarys();//对工资排序 void show_salarys();//显示工资信息 }; int main() { Salary salary; salary.set_salarys(); cout<<"职工的工资为:"<<endl; salary.show_salarys(); int t; cout<<"请输入增加的工资数:"; cin>>t; salary.add_salarys(t); salary.sort_salarys(); salary.show_salarys(); return 0; } void Salary::set_salarys() { int i; double s; cout<<"请输入职工的人数:"; cin>>number; salarys=new double[number]; cout<<"请分别输入职工工资:"<<endl; for (i=0; i<number; i++) { cin>>s; salarys[i]=s; } } void Salary::add_salarys(int x) { int i; for(i=0; i<number; i++) salarys[i]=salarys[i]+x; } void Salary::sort_salarys() { int i,j; double t; cout<<"排序后的工资数为:"<<endl; 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]<<endl; }
运行结果:
知识点总结:
动态数组的应用
学习心得:
忘记了怎么利用动态数组了。看到老师的我才想到,看来现在得重新看书了!
相关文章推荐
- 第三周项目五:数组作数据成员(三)
- 第三周 项目五-数组做数据成员(四)文件操作-指针
- 第三周 项目五--数组作数据成员(4)
- 第三周 项目五-数组做数据成员(二)
- 第三周项目五(1):数组做数据成员(输入工资)
- 2015年第三周项目五:数组做数据成员(1)
- 第三周 项目五--数组作数据成员(1)
- 第三周 项目五--数组作数据成员(3)
- 第三周 项目五--数组作数据成员(5)
- 第三周项目5-数组作数据成员
- 第三周项目五(4):数组做数据成员(3的多文件方式组织)
- 第三周项目五(3):数组做数据成员(从文件中读数据并将结果保存到文件中)
- 第三周 【项目5 - 数组作数据成员】(3)
- 第三周, 项目5 数组做数据成员 手动输入
- 第三周项目五—数组做数据成员(2)
- 第三周【项目5 - 数组作数据成员】(1)
- 第三周 【项目5 - 数组作数据成员】(2)
- 第三周 项目五-数组做数据成员(三)文件操作-数组
- 第三周 项目五-数组做数据成员(一)
- 2015年第三周项目五:数组做数据成员(2)