第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
原创粉丝点击