2013级C++第4周(春)项目——再和对象找感觉【项目4扩展3(选做)】
2014-03-17 09:45
489 查看
/* * 程序的版权和版本声明部分 * 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) * 程序输出: * 问题分析: */ #include <iostream> #include <fstream> using namespace std ; class Salary { public: void set_salarys(); //(1) void add_salarys(int x); //(2) void sort_salarys(); //(3) void show_salarys(); //(4) void save() ; //保存 private: double salarys[50]; //工资 int number; //实际人数 }; void Salary::set_salarys() { int i=0 ; number = 0 ; cout << "请输入职工工资(以-1为结束标志):" ; for(i=0; i<50; i++) { cin >> salarys[i] ; if(salarys[i]==-1) return ; ++number ; } } void Salary::add_salarys(int x) { for(int i=0; salarys[i]!=-1; i++) { salarys[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(salarys[j]>salarys[j+1]) { t = salarys[j] ; salarys[j] = salarys[j+1] ; salarys[j+1] = t ; } } } } void Salary::show_salarys() { for(int i=0; salarys[i]!=(-1); i++) { cout << salarys[i] << endl ; } } void Salary::save() { ofstream fout("liu.txt",ios::out) ; if(!fout) { cout << "ERROR" << endl ; exit(1) ; } for(int i=0; salarys[i]!=(-1); i++) { fout << salarys[i] << endl ; } fout.close() ; } int main() { Salary p ; p.set_salarys() ; p.add_salarys(500) ; p.sort_salarys() ; p.show_salarys() ; p.save() ; return 0 ; }
liu.txt
相关文章推荐
- 2013级C++第4周(春)项目——再和对象找感觉【项目4扩展1(选做)】
- 2013级C++第4周(春)项目——再和对象找感觉【项目4扩展4(选做)】
- 2013级C++第4周(春)项目——再和对象找感觉 【项目4扩展2(选做)】
- 2013级C++第4周(春)项目——再和对象找感觉【项目2 - 三角形类2】
- 2013级C++第4周(春)项目——再和对象找感觉【项目4 - 数组作数据成员】
- 2013级C++第4周(春)项目——再和对象找感觉【项目3 - 程序的多文件组织】
- 2013级C++第4周(春)项目——再和对象找感觉
- 2013级C++第4周(春)项目——再和对象找感觉【项目1 - 三角形类1】
- C++第4周项目5 - 数组作数据成员(扩展2、3引入文件)
- 2013级C++第3周【项目1-掌握有对象的程序结构】
- 2013级C++第3周(春)项目——第一次见对象
- 2013级C++第1周(春)项目【项目3扩展(选做)】
- 2013级C++第6周(春)项目——对象指针、const 【项目2 - 对象作为数据成员】
- C++第4周项目5 - 数组作数据成员(扩展1动态开辟空间)
- 2013级C++第15周(春)项目——输入输出流及文件文件操作
- 2013级C++第6周(春)项目——对象指针、const【项目1-体验常成员函数】
- 2013级C++第7周(春)项目——深复制、友元、模板 【项目1-深复制体验】
- C++第10周项目2扩展之2参考——迭代求和
- 2013级C++第15周(春)项目——输入输出流及文件文件操作
- 2013级C++第16周项目——初识指针