第8周项目:【项目 1 -数组作数据成员】
来源:互联网 发布:大气企业网站源码asp 编辑:程序博客网 时间:2024/05/16 04:56
/* Copyright(c)2016,烟台大学计算机与控制工程学院
* All rights reserved.
* 文件名称:第8周项目:【项目 1 -数组作数据成员】
* 作者:马康泰
* 完成日期:2016.4.21
* 版本号:v1.0
*
* 问题描述:
* 输入描述:
* 程序输出:
*/
【项目 1 -数组作数据成员】
下是设计好的一个工资类(Salary):
class Salary
{
public:
void set_salarys( );//输入职工工资(输入-1标志着工资输入结束),工资保存到 salary数组中,实际
//人数保存到 number中;
void add_salarys(int x); //给每个人涨 x元工资
void sort_salarys(); //对工资由大到小排序
void show_salarys( ); //显示工资信息
private:
double salarys[50]; //多人的工资
int number; //实际人数
};
/*(1)实现 Salary类中的成员函数,在 main函数定义 Salary类的对象,输入工资,再给每个人涨 500
元工资,排序后工资数据,然后输出结果。
(2)手工输入工资?!太让人不能忍受了。现给出包含了不足 500个职工工资的文件 salary.txt(下
载 http://pan.baidu.com/s/1jGMihRg),增加一个成员函数,用于从文件中读出数据,再增加一个成
员函数,将排序后结果保存到一个文件中。编写 main函数,测试你扩充的功能。
(3)用多文件的方式组织最后的程序。*/
const int N=500;
void Salary::set_salarys( )
{
int wage;
cin>>wage;
int i=0;
while(wage!=-1)
{
salarys[i]=wage;
i++;
}
int number;
number=i;
}
void 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 s;
s.set_salarys( );
s.add_salarys(N);
s.sort_salarys();
s.show_salarys( );
return 0;
}
- 第8周项目:【项目 1 -数组作数据成员】
- 第8周项目1 - 数组作数据成员 (1)
- 第8周项目1-数组作数据成员(2)
- 第8周项目1 - 数组作数据成员 (2)
- 第8周项目1- 数组作数据成员
- C++第8周项目 数组和指针 【项目1 - 数组作数据成员】(复习新版)
- 第8周项目1:数组作数据成员(1)
- 第8周项目1-数组作数据成员(1)
- 第8周项目1:数组作数据成员(2)
- 第8周项目1:数组作数据成员(3)
- C++第4周项目5 - 数组作数据成员
- 第3周项目5数组作数据成员
- 第3周项目5数组作数据成员
- 第八周项目 数组作数据成员
- 第八周项目:数组作数据成员
- C++第4周项目5 - 数组作数据成员(扩展1动态开辟空间)
- 第3周项目5-数组作数据成员(1)
- 大一第二学期第3周【项目5 - 数组作数据成员】(1)
- 查询oozie的任务
- spring框架学习(三)junit单元测试
- 无废话ExtJs 入门教程五[文本框:TextField]
- spring框架学习(四)自动装配
- C++实验4——项目3:乘法口诀表
- 第8周项目:【项目 1 -数组作数据成员】
- c++第四次实验——贪财的富翁
- 函数返回值的问题
- SpringMVC源码剖析(一)- 从抽象和接口说起
- 18个最好的代码编辑器/IDE工具
- spring框架学习(五)注解
- [hdu 5521][2015ACM/ICPC亚洲区长春站] House Building
- [调试] 打印类名方法名行数的Log日志
- 将Fragment加载到布局