2013级C++第4周(春)项目——再和对象找感觉【项目4扩展1(选做)】

来源:互联网 发布:怎么可以看网络电视 编辑:程序博客网 时间:2024/05/29 16:34
/** 程序的版权和版本声明部分* Copyright (c)2013, 在校学生* All rightsreserved.* 文件名称: 项目4.cpp* 作    者:刘旺* 完成日期:2014年3月17日* 版本号: v1.0** 输入描述:* 问题描述:*         请设计成员函数实现下面的功能:*        (1)输入职工工资,工资保存到salary数组中,实际人数保存到number[]中(输入-1标志着工资输入结束);*        (2)给每个人涨500元工资(add_salarys是有参函数,在调用时,500当实参);*        (3)对涨后的工资进行排序;*        (4)输出排序后的工资。*        (5)在main函数定义Salary类的对象,调用你自己设计好的成员函数,完成相关的工作。            (6)  在main()中先输入职工人数,作为参数传递给输入职工工资的成员函数,                 然后利用教材P217所讲的动态分配内存的运算符new,开辟一个大小正好的连续空间* 程序输出:* 问题分析:*/#include <iostream>#include <fstream>using namespace std ;class Salary{public:
        ~Salary(){ delete []p ;}void set_salarys(int n);     //(1)void add_salarys(int x); //(2)void sort_salarys();      //(3)void show_salarys();     //(4)private:double *p; //工资int number;//实际人数};void Salary::set_salarys(int n){    int i ;    number = 0 ;    p = new double[n] ;    cout << "请输入职工工资:" ;    for(i=0; i<n; i++)    {        cin >> p[i] ;        ++number ;    }}void Salary::add_salarys(int x){     for(int i=0; i<number; i++)     {         p[i] += 500 ;     }}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(p[j]>p[j+1])             {                 t = p[j] ;                 p[j] = p[j+1] ;                 p[j+1] = t ;             }         }     }}void Salary::show_salarys(){     for(int i=0; i<number ; i++)     {         cout << p[i] << endl ;     }}int main(){      int n ;      Salary p ;      cout << "请输入您要输入几个职工员工的工资:" ;      cin >> n ;      p.set_salarys(n) ;      p.add_salarys(500) ;      p.sort_salarys() ;      p.show_salarys() ;      return 0 ;}

不断地练习才能掌握住细节。

0 0
原创粉丝点击