第四周任务四之工资类的拓展
来源:互联网 发布:spss19软件下载代码 编辑:程序博客网 时间:2024/04/28 02:22
源程序:
/* (程序头部注释开始)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称:动态链表工资类 * 作 者: 114-3 张宗佳 * 完成日期: 2012 年 3 月 17 日* 版 本 号: vc.2 * 对任务及求解方法的描述部分* 输入描述:输入职员的工资* 问题描述:使用salary[50]有限制,实际人数少浪费空间,人多时无法完成任务。利用教材p217页所讲的动态分配内存的运算符new开辟一个大小正好的连续空间并完成下面的工作(1)输入职工工资,工资保存到salary数组中,实际人数保存到number中(输入-1标志着工资输入结束);(2)给每个人涨100元工资;(3)对涨后的工资进行排序;(4)输出排序后的工资。* 输出描述:输出职员涨工资,排序后的数据* 程序头部的注释结束*/#include<iostream>using namespace std;class Salary{public:void input_salary();void add_salary();void order_salary();void show_salary();private: double salary[50];int number;};int main(){Salary *sal1;sal1 = new Salary;sal1->input_salary();sal1->add_salary();sal1->order_salary();cout << "增加工资且排序后的工资是:" << endl;sal1->show_salary();delete sal1;return 0;}void Salary::input_salary(){int i;cout << "职员的人数是:" ;cin >> number;cout << "请输入职工工资:" << endl;for(i = 0; i < number; ++i){cin >> salary[i];}return ;}void Salary::add_salary(){for(int i = 0; i < number; ++i){salary[i] = salary[i] + 100;}}void Salary::order_salary()//排序{int i, j, t;double *p = salary;for(i = 0; i < number; ++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;}}}return ;}void Salary::show_salary(){for(int i = 0; i < number; ++i){cout << salary[i] << endl;}return ;}
实验结果:
上机感言:
虽然能运行出来,但不知道这个对不对,还是得请老师帮忙看一下啊...
- 第四周任务四之工资类的拓展
- 第四周任务四之工资类
- 第四周任务四 工资
- 第四周任务四(工资类(Salary))
- 第四周任务四:设计一个工资类(Salary)
- 第四周任务四——工资
- 第四周-项目四-拓展二-文件与工资操作
- 第四周任务4:设计“工资类”
- C++第四周中提供了多种基本的数据类型(任务四)定义一个工资类
- 第四周项目四拓展
- 第四周上机任务--任务四--设计一个工资类(Salary)--完成各个功能--运行环境Vs2008
- 第四周 任务四
- 第四周任务四
- 第四周 任务四
- 第四周任务四
- 第四周任务四
- 第四周任务四
- 第四周任务四
- 输入分数判断奖级
- 华北计算技术研究所——卫星应用系统研发部_笔试
- 两会英语词汇
- 双缓存
- androidUI设计:shape和selector的结合使用
- 第四周任务四之工资类的拓展
- Android AIDL(Android Interface Definition Language)介绍
- Rtems--c_user--中断管理
- socket发送文件
- “command not found”的原因和解决方案
- Integer类型 == 比较
- linux环境下编译 jrtplib 和 jthread
- ILayer
- PB导入Excel