第三周 项目五-数组做数据成员(二)
来源:互联网 发布:ubuntu 关闭休眠 编辑:程序博客网 时间:2024/05/16 11:01
/* * Copyright (c) 2015, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:冷基栋 * 完成日期:2015年 3 月 19 日 * 版 本 号:v1.0*/
问题
(2)用salary[50]有限制,实际人数少时,会浪费空间,人数多了,无法完成任务。在main()中先输入职工人数,作为参数传递给输入职工工资的成员函数,然后利用动态分配内存的机制,开辟一个大小正好的连续空间,完成上面的工作。
代码
#include <iostream>using namespace std;class Salary{private: int *salarys; int number;public: void set_salarys(); void add_salarys(int); void sort_salarys(); void show_salarys();};void Salary::set_salarys(){ int x=0,i=0; cout<<"请输入职工人数:"; cin>>number; salarys=new int[number]; cout<<"请输入职工工资:"; while (i<number) { cin>>x; salarys[i]=x; i++; } number=i;}void Salary::add_salarys(int a){ for (int i=0;i<number;i++) { salarys[i]+=a; }}void Salary::sort_salarys(){ int a; for (int i=0;i<number-1;i++) for (int j=0;j<number-1;j++) { if(salarys[j]>salarys[j+1]) {a=salarys[i]; salarys[i]=salarys[i+1]; salarys[i+1]=a;} }}void Salary::show_salarys(){ for (int i=0;i<number;i++) cout<<salarys[i]<<endl;}int main(){ Salary s; s.set_salarys(); s.add_salarys(666); s.sort_salarys(); s.show_salarys();}
运行结果:
知识点总结:
int *salarys;
cin>>number;
salarys=new int[number];
int x=0,i=0;
while (i<number)
{
cin>>x;
salarys[i]=x;
i++;
}
学习心得:
好好学习 天天向上
0 0
- 第三周 项目五-数组做数据成员(二)
- 第三周 项目五-数组做数据成员(一)
- 第三周项目五:数组作数据成员(二)
- 第三周项目五 数组做数据成员
- 2015年第三周项目五:数组做数据成员
- 第三周 项目五-数组做数据成员(五)文件操作-多文件方式
- 第三周 项目五-数组做数据成员(三)文件操作-数组
- 第三周项目五——数组做数据成员(3)(4)
- 第三周项目五(1):数组做数据成员(输入工资)
- 第三周项目五(2):数组做数据成员(输入工资和员工人数)
- 第三周项目五(4):数组做数据成员(3的多文件方式组织)
- 第三周项目五—数组做数据成员(2)
- 2015年第三周项目五:数组做数据成员(1)
- 第三周 项目五-数组做数据成员(四)文件操作-指针
- 第三周项目五 数组做数据成员(文件读取+多文件)
- 2015年第三周项目五:数组做数据成员(2)
- 2015年第三周项目五:数组做数据成员(3)
- 2015年第三周项目五:数组做数据成员(5)
- 触摸屏技术未来?详解Apple新手段Force Touch
- Dialog集合
- SQL分页查询,临时表办法
- C语言中位计算
- 更新版本检查
- 第三周 项目五-数组做数据成员(二)
- C++读写EXCEL文件方式比较 .
- 普通JavaEE项目的Maven POM配置(2015年3月)
- Sublime Text 3 开发编辑神器 以及插件安装。(上)
- Emacs查找替换(1)
- Matcher
- Java基础视频教程第21天_IO流之其他流对象、字符编码
- eclipse插件收藏
- loadrunner 破解