2013级C++第4周(春)项目——再和对象找感觉 【项目4扩展2(选做)】
2014-03-17 19:42
387 查看
/* * 程序的版权和版本声明部分 * 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) 手工输入工资?!太让人不能忍受了。现给出包含了不足500个职工工资的文件salary.txt,从文件中读数据,完成上面的工作 * 问题分析: */ #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) private: double salarys[50]; //工资 int number; //实际人数 }; void Salary::set_salarys() { ifstream fin("salary.txt",ios::in) ; if(!fin) { cout << "ERROR" << endl ; exit(1) ; } for(int i=0; i<50; i++) { fin >> salarys[i] ; } } void Salary::add_salarys(int x) { for(int i=0; i<50; i++) { salarys[i] += 500 ; } } void Salary::sort_salarys() { int i,j ; double t ; for(i=0; i<49; i++) { for(j=0; j<49-i; 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; i<50; i++) { cout << salarys[i] << endl ; } } int main() { Salary p ; p.set_salarys(); //(1) p.add_salarys(500); //(2) p.sort_salarys(); //(3) p.show_salarys(); return 0 ; }
太长啦只截了一部分。
相关文章推荐
- 2013级C++第4周(春)项目——再和对象找感觉【项目4扩展1(选做)】
- 2013级C++第4周(春)项目——再和对象找感觉【项目4扩展3(选做)】
- 2013级C++第4周(春)项目——再和对象找感觉【项目4扩展4(选做)】
- 2013级C++第4周(春)项目——再和对象找感觉
- 2013级C++第4周(春)项目——再和对象找感觉【项目1 - 三角形类1】
- 2013级C++第4周(春)项目——再和对象找感觉【项目2 - 三角形类2】
- 2013级C++第4周(春)项目——再和对象找感觉【项目4 - 数组作数据成员】
- 2013级C++第4周(春)项目——再和对象找感觉【项目3 - 程序的多文件组织】
- 2013级C++第1周(春)项目【项目3扩展(选做)】
- C++第4周项目5 - 数组作数据成员(扩展1动态开辟空间)
- 2013级C++第6周(春)项目——对象指针、const 【项目2 - 对象作为数据成员】
- C++第4周项目5 - 数组作数据成员(扩展2、3引入文件)
- 2013级C++第3周【项目1-掌握有对象的程序结构】
- 2013级C++第3周(春)项目——第一次见对象
- C++第10周项目1扩展参考——求和
- 关于C++项目指针对象未被初始化的问题(0xcdcdcd)
- C++第4周项目1 - 三角形类
- C++第15周项目1扩展1 -数组类
- 2013级C++第17周项目【项目4】数组用于进制转换
- 2013级C++第17周项目【项目1-体会函数参数传递】