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
- 2013级C++第4周(春)项目——再和对象找感觉【项目4扩展1(选做)】
- 2013级C++第4周(春)项目——再和对象找感觉【项目4扩展4(选做)】
- 2013级C++第4周(春)项目——再和对象找感觉【项目4扩展3(选做)】
- 2013级C++第4周(春)项目——再和对象找感觉 【项目4扩展2(选做)】
- 2013级C++第4周(春)项目——再和对象找感觉【项目1 - 三角形类1】
- 2013级C++第4周(春)项目——再和对象找感觉
- 2013级C++第4周(春)项目——再和对象找感觉【项目2 - 三角形类2】
- 2013级C++第4周(春)项目——再和对象找感觉【项目4 - 数组作数据成员】
- 2013级C++第4周(春)项目——再和对象找感觉【项目3 - 程序的多文件组织】
- 项目——再和对象找感觉
- 2013级C++第1周(春)项目【项目3扩展(选做)】
- 《C++语言基础》实践项目——和对象找感觉
- 第四周(项目四扩展三)——数组做数据成员<数据存入文件>
- 第四周(项目四扩展2)——数组做数据成员<读取文件>
- 2013级C++第6周(春)项目——对象指针、const【项目1-体验常成员函数】
- 第10周项目4-大奖赛计分(扩展)
- 第18周项目1-找数字
- 第3周项目找对象--三角形类
- CI项目设计权限检查
- android数据库
- Codeforces 402A 402B 402C 402D
- java for循环的几种写法
- HDU 1.2.7 Identity Card
- 2013级C++第4周(春)项目——再和对象找感觉【项目4扩展1(选做)】
- ARM汇编协处理器指令
- apis.view 之 Animation,AutoComplete,Baseline,Chronometer
- 2014手游之变-热酷游戏首席执行官刘勇
- 加载TQ2440驱动-hello world 模块
- (libgdx学习)Continuous & non continuous rendering
- BoneCP连接池参数配置文档
- C++中输入输出流ifstream/ofstream用法总结
- try与finally块中return的问题