第4周实验报告任务4

来源:互联网 发布:数据查询网站cnn 编辑:程序博客网 时间:2024/05/03 02:43

 /* (程序头部注释开始)

* 程序的版权和版本声明部分

* Copyright (c) 2011, 烟台大学计算机学院学生

* All rights reserved.

* 文件名称: 加工资

* 作 者: 郭岩岩

* 完成日期: 2012年3 月 14日

* 版 本 号: vc.1

* 对任务及求解方法的描述部分

* 输入描述:

* 问题描述:

 * 程序输出:

* 程序头部的注释结束

*/

#include<iostream>using namespace std;class Salary{public:   void set_number(int);   void cin_salary();   void add_salary(int);   void sort_salary();   void show_salary();private:double salary[50];int number;};Salary sy;void Salary::set_number(int x){number=x;}void Salary::cin_salary(){int i;cout<<"请输入每位职工工资:";for(i=0;i<number;i++){cin>>salary[i];}}void Salary::add_salary(int a){int i;for(i=0;i<=number;i++){salary[i]=a+salary[i];}}void Salary::sort_salary(){double m;int i,j;     for (i=0;i<number-1;i++)          for(j=0;j<number-i-1;j++)              if (salary[j]<salary[j+1])              {                  m=salary[j];                  salary[j]=salary[j+1];                  salary[j+1]=m;              }  }  void Salary::show_salary(){int i;cout<<"加100元排序后的工资依次为:"<<endl;for(i=0;i<number;i++)cout<<salary[i]<<" ";cout<<endl;}int main(){sy.set_number(6);    sy.cin_salary();    sy.add_salary(100);    sy.sort_salary();    sy.show_salary();return 0;}


 

上机感言:come on!

经验积累:对number的赋值可以再定义一个函数

                   因为i从零开始的,所以在定义输入、输出函数时i<number不能加等号