第8周项目1:数组作数据成员(3)
来源:互联网 发布:怎么在淘宝买百度云 编辑:程序博客网 时间:2024/06/05 10:14
/* * Copyright(c)2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:第8周项目1:数组作数据成员(3) * 作者:于子娴 * 完成日期:2016.4.19 * 版本号:v1.0 * * 问题描述:用多文件的方式组织最后的程序 * 输入描述:工资 * 程序输出:输出结果 *///文件1,类的定义,sal.h #ifndef SAL_H_INCLUDED#define SAL_H_INCLUDED#include<iostream>using namespace std;class Salary{public: void set_salarys( );//输入职工工资(输入-1标志着工资输入结束),工资保存到salary数组中,实际人数保存到number中; void add_salarys(int x); //给每个人涨x元工资 void sort_salarys(); //对工资由大到小排序 void show_salarys( ); //显示工资信息private: double salarys[50]; //多人的工资 int number; //实际人数};#endif // SAL_H_INCLUDED//文件2,类的实现,s.cpp#include<iostream>#include"sal.h"using namespace std;void Salary::set_salarys( ){ double sal; int i=0; cout<<"请输入职工工资:"<<endl; cin>>sal; while(sal!=-1) { salarys[i++]=sal; cin>>sal; } number=i; if(number>50) cout<<"人数超出限制,请退出!"<<endl;}void Salary::add_salarys(int x){ int i; for(i=0;i<number;i++) salarys[i]+=x;}void Salary::sort_salarys(){ int i,j,p; double temp; for(i=0;i<number-1;i++) { p=i; for(j=i+1;j<number;j++) if(salarys[i]<salarys[j]) p=j; if(p!=i) { temp=salarys[p]; salarys[p]=salarys[i]; salarys[i]=temp; } }}void Salary::show_salarys(){ int i; for(i=0;i<number;i++) cout<<salarys[i]<<endl;}//文件3,主函数,main.cpp#include <iostream>#include"sal.h"using namespace std;int main(){ Salary s; s.set_salarys(); s.add_salarys(500); s.sort_salarys(); s.show_salarys(); return 0;}
运行结果:
知识点总结:头文件里放类的声明,源文件里放类的成员函数的定义,main.cpp里放主函数。内置(inline)成员函数需要定义在头文件中。
学习心得:掌握创建各文件的方法以及其中需要注意的地方。
0 0
- 第8周项目:【项目 1 -数组作数据成员】
- 第8周项目1 - 数组作数据成员 (1)
- 第8周项目1-数组作数据成员(2)
- 第8周项目1 - 数组作数据成员 (2)
- 第8周项目1- 数组作数据成员
- 第8周项目1:数组作数据成员(3)
- 第8周项目1:数组作数据成员(1)
- 第8周项目1-数组作数据成员(1)
- 第8周项目1:数组作数据成员(2)
- 第3周项目5-数组作数据成员(1)
- 大一第二学期第3周【项目5 - 数组作数据成员】(1)
- 第3周项目5数组作数据成员
- 第3周项目5数组作数据成员
- C++第8周项目 数组和指针 【项目1 - 数组作数据成员】(复习新版)
- 第3周项目5-数组作数据成员(3)
- C++第4周项目5 - 数组作数据成员(扩展2、3引入文件)
- 第3周项目5-数组作数据成员(2)
- 第3周项目5-数组作数据成员(4)
- Maven项目启动时如何查找默认的显示页面
- 手把手教你搭建SpringMVC——最小化配置
- new element面试心得与体会
- nyoj488 素数环
- 欢迎使用CSDN-markdown编辑器
- 第8周项目1:数组作数据成员(3)
- matlab sumsqr函数 求矩阵的平方和
- java中volatile关键字的含义
- 写一个类的构造函数、复制构造函数、析构函数、赋值函数
- java.关于线程同步的几个知识点
- markdown语法熟悉
- leetcode343-Integer Break(整数拆分求最大乘积)
- Oj平台-指针n个数逆序
- 字符串算法之 AC自动机