2014-03-18项目四-数组做数据成员
2014-03-18 17:15
197 查看
/* *程序的版权和版本声明部分: *Copyright(c)2014,烟台大学计算机学院学生 *All rights reserved. *文件名称: *作者:刘晓晓 *完成日期:2014年 03月18号 *版本号:v1.0 *对任务及求解方法的描述部分: *输入描述: 无 *问题描述: *程序输出:无 *问题分析: *算法设计: */ #include <iostream> using namespace std; class Salary { public: void set_salarys( ); void add_salarys(int x); void sort_salarys(); void show_salarys( ); private: double salarys[50]; //工资 int number; //实际人数 }; void Salary::set_salarys( ) { cout<<"输入职工工资:"<<endl; int n,i=0; cin>>n; while(n>0) { salarys[i]=n; //工资保存到数组数据成员中 ++i; cin>>n; } number=i; //number是数据成员,记录下职工人数 } 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]<<" "; } int main( ) { Salary salary1; salary1.set_salarys( ); salary1.add_salarys(500); cout<<" 增加工资后,按顺序输出为:"<<endl; salary1.sort_salarys(); salary1.show_salarys( ); return 0; }一开始所有的错都是仅仅因为一个set_salarys()函数,后来看了解答才明白怎么回事。职工人数没被记录,而且工资存数组也出了点问题
相关文章推荐
- 第八周项目一-数组做数据成员(3)
- 第二周项目五--数组做数据成员2
- 第3周项目5-数组作数据成员(2)
- 第三周 项目五--数组作数据成员(3)
- 第三周 项目五--数组作数据成员(4)
- 第三周项目五 数组作数据成员(含指针、读入、读出文件)
- 第8周项目1(2)数组做数据成员文件的读取和保存
- 第八周项目1:数组做数据成员(1)
- 第四周项目4-数组作数据成员
- 第八周项目一(1)-数组做数据成员
- C++第8周项目 数组和指针 【项目1 - 数组作数据成员】(复习新版)
- C++第4周项目5 - 数组作数据成员(扩展1动态开辟空间)
- 第四周 项目五:数组做数据成员
- 第三周项目五(3):数组做数据成员(从文件中读数据并将结果保存到文件中)
- 第二周项目 5 数组作数据成员(1)
- 第三周 项目5-数组做数据成员(3)
- 第三周项目五——数组做数据成员(5)
- 第八周实践项目1————数组做数据成员(2)
- 第八周项目1 数组做类的数据成员(3)(多文件)
- 15第三周项目五——数组作数据成员(4)