指针作数据成员建立动态数组
2014-03-29 19:34
183 查看
/* * 程序的版权和版本声明部分 * Copyright (c)2014, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称:a.cpp * 作 者:孔云 * 完成日期:2014年3月29日 * 版 本 号: v1.0 * 输入描述:职工工资。 * 问题描述:工资定义为指针,指向一个动态数组,保存到salary数组中,实际人数保存到number中,给每个人涨500元工资,对涨后的工资进行排序。 * 输出描述:排序后的工资。 */ #include <iostream> using namespace std; class Salary { public: void set_salarys(); void add_salarys(int x); void sort_salarys(); void show_salarys(); private: double *salarys; //工资,定义为指针,将来指向一个动态数组 int number; //实际人数 }; int main() { Salary sa; sa.set_salarys(); sa.add_salarys(500); sa.sort_salarys(); sa.show_salarys(); return 0; } void Salary::set_salarys() { int i=0; double pay; cout<<"请输入工人人数:"<<endl; cin>>number; salarys=new double[number];//分配合适空间存放数据 cout<<"请输入工资:"<<endl; for(i=0; i<number; i++) { cin>>pay; salarys[i]=pay; } } void Salary::add_salarys(int x) { int i; for(i=0; i<number; i++) { salarys[i]+=x; } } void Salary::sort_salarys() { int i,j; double t; for(i=0; i<number-1; i++) { for(j=i+1; j<number; j++) { if(salarys[i]<salarys[j]) { t=salarys[j]; salarys[j]=salarys[i]; salarys[i]=t; } } } } void Salary::show_salarys() { int i; for(i=0; i<number; i++) { cout<<salarys[i]<<" "; } }
心得体会:
过程是你取得结果的最好的证明!
相关文章推荐
- 编写程序从标准输入设备读入的元素数据建立一个int型vector对象,然后动态创建与该vector大小一致的数组,把vector对象的所有元素复制给该数组
- 第三周 项目五-数组做数据成员(四)文件操作-指针
- 指针:建立动态数组,找出不及格的学生
- 基于数据成员是指向一个数组的指针来实现的list
- 【4.17】建立一个对象数组,内放6个学生的数据(学号、成绩),用指针指向数组首元素,输出第2,4,6个学生的数剧。
- 建立一个对象数组,内放5个学生数据(学号、成绩),用指针指向数组首元素,输出学生的数据
- 第八周项目一(2) 数组做数据成员(工资类 文件 指针)
- 4.19构建一个类book,其中含有两个私有数据成员qu和price,建立一个有5个元素的数组对象,将初始化为1~5,将price初始化为qu的10倍1.显示每个对象的qu*price.
- 建立一个对象数组,内放5个学生数据(学号、成绩),设立一个函数max,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并从输出学号。
- C++第8周项目 数组和指针 【项目1 - 数组作数据成员】(复习新版)
- Chapter9——建立一个对象数组,内放5个学生的数据(学号,成绩),设立一个函数max,用指向对象的指针做函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号。
- C++第4周项目5 - 数组作数据成员(扩展1动态开辟空间)
- 第五周 项目五 数组做数据成员 动态
- 第三周项目五 数组作数据成员(含指针、读入、读出文件)
- 指针操作动态数组建立于取消
- 学生类封装 , (链表)插入排序成绩 无动态数组 ,动态开辟空间 以及静态函数,数据成员的使用
- 建立一个对象数组,内放5个学生的数据(学号,成绩),用指向对象的指针做函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号。
- 第四章作业:4.17:建立一个对象数组,内放6个学生的数据(学号,成绩),用指针向数组首元素,输出第2,4,6个学生的数据。
- 第八周项目一(1) 数组做数据成员(工资类2 指针做法)
- 4,17建立对象数组,存放6个学生数据,指针指向数组首个元素,输出2,4,6个学生数据