第三周项目五(2)
来源:互联网 发布:网络注册营业执照 编辑:程序博客网 时间:2024/06/08 16:03
/*Copyright(c)2014,烟台大学计算机学院 *Allrights reserved. *文件名称:MADE2.cpp *作 者:张生栋 *完成日期:2015年3月28日 *问题描述:用salary[50]有限制,实际人数少时,会浪费空间,人数多了,无法完成任务。 在main()中先输入职工人数,作为参数传递给输入职工工资的成员函数,然后利用动态分配 内存的机制,开辟一个大小正好的连续空间,完成上面的工作。 *输入描述:职工人数,职工工资 *输出描述:排序输出涨工资后得工资 *版 本 号:v1.0 */#include <iostream>#include"salary.h"using namespace std;int main(){ Salary s; s.set_salarys( ); s.add_salarys(500); s.sort_salarys(); s.show_salarys( ); return 0;}
#include <iostream>#include"salary.h"using namespace std;void Salary::set_salarys(){ int x,i; cout<<"请输入职工人数:"; cin>>number; salarys=new double[number]; cout<<"请输入职工的工资: "; 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]+=x;}void Salary::sort_salarys(){ int i,j; 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]<<" ";}
#ifndef SALARY_H_INCLUDED#define SALARY_H_INCLUDEDclass Salary{private: double *salarys; //多人的工资 int number; //实际人数public: void set_salarys( ); void add_salarys(int x); void sort_salarys(); void show_salarys( );};#endif // SALARY_H_INCLUDED运行结果:
0 0
- 第三周项目五(2)
- 第三周 项目五--数组作数据成员(2)
- 第三周项目五数组作数据成员(2)
- 第三周项目五(1)
- 第三周 项目五-数组做数据成员(一)
- 第三周 项目五-数组做数据成员(二)
- 第三周项目五:数组作数据成员(一)
- 第三周项目五:数组作数据成员(二)
- 第三周项目五:数组作数据成员(三)
- 第三周 项目五--数组作数据成员(1)
- 第三周项目五 指针做数据成员(工资)
- 第三周 项目五--数组作数据成员(3)
- 第三周 项目五--数组作数据成员(4)
- 第三周 项目五--数组作数据成员(5)
- 第三周项目五数组作数据成员(1)
- 第三周项目五数组作数据成员(3)
- 第三周项目五数组作数据成员(4)
- 第三周项目五数组作数据成员(5)
- C++十进制到各种进制转换的实现
- 数据结构----实现对2个链表La,Lb有序合并,对相同的元素进行删除,
- iOS 设置每天下午4点推送本地通知
- 关于html5<input>标签新属性的应用
- Json字符串与json对象的转换
- 第三周项目五(2)
- Android启动页面设置Splash
- [leetcode]Merge Sorted Array (两个有序数组的合并 C语言实现)
- hdu 3466
- 使用ajaxfileupload.js异步上传文件到Servlet
- html5之数据存储
- MeasureSpec学习 - 转
- 第二章作业P51.12(求爱因斯坦数学题。)
- windows编程书籍推荐