标签:
设计一个工资类(Salary) class Salary { private: double salarys[50]; //多人的工资 int number; //实际人数 }; 要设计的成员函数有: void set_salarys( ):输入职工工资(输入-1标志着工资输入结束),工资保存到salary数组中,实际人数保存到number中; void add_salarys(int x):给每个人涨x元工资 void sort_salarys():对工资排序 void show_salarys( ):显示工资信息 (1)在main函数定义Salary类的对象,输入工资,再给每个人涨500元工资,排序后工资数据,然后输出结果。
参考答案:
/* Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作者:陈丹妮 * 完成日期:2015年 3 月 28 日 * 版 本 号:v1.0 * 问题描述:在main函数定义Salary类的对象,输入工资,再给每个人涨500元工资,排序后工资数据,然后输出结果。 * 输入描述: * 输出结果: */ #include <iostream> using namespace std; class Salary { private: double salarys[50];//多人的工资 int number;//实际的人数 public: void set_salarys();//输入工资 void add_salarys(int x);//给每个人涨工资 void sort_salarys();//对工资排序 void show_salarys();//显示工资的信息 }; int main() { Salary s; s.set_salarys(); s.add_salarys(500); s.sort_salarys(); s.show_salarys(); return 0; } void Salary::set_salarys() { int n,i=0; while(cin>>n&&n>0) { salarys[i]=n; //工资保存到数据成员数组中 i++; } 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-1-i; j++) { if(salarys[j+1]>salarys[j]) { t=salarys[j]; salarys[j]=salarys[j+1]; salarys[j+1]=t; } } } void Salary::show_salarys() { int i; cout<<"输出增加工资后的工资数据排序:"<<endl; for(i=0; i<number; i++) { cout<<i+1<<'\t'<<salarys[i]<<endl; } }
心得体会:按照主函数的顺序和题目要求,能给一些提示,比较好些,继续加油!
学习就像建管道一样,慢慢建,就会道路畅通,加油。
标签:
原文地址:http://blog.csdn.net/nufangdongde/article/details/44700101