第8周项目1(3)用多文件的方式组织最后的程序

来源:互联网 发布:信誉出肉 淘宝 编辑:程序博客网 时间:2024/06/07 00:40

main函数主文件cpp:

/**Copyright (c) 2016,烟台大学计算机学院*All rights reserved.*文件名称 :*作    者 : 刘云*完成日期 : 2016年4月17号*版 本 号 : v1.0**问题描述 :  数组做数据成员*输入描述 :   无*程序输出 :*/#include"Salary.h"int main(){    Salary isalary;    isalary.set_salarys();   // isalary.read_date();    isalary.add_salarys(500);    isalary.sort_salarys();   // isalary.write_date();    isalary.show_salarys();    return 0;}

source文件函数head“   #include"Salary.h"     ”:

#ifndef 98_H_INCLUDED#define 98_H_INCLUDED#include<iostream>#include<fstream>#include<cstdlib>using namespace std;class Salary{public:    void read_date();    void write_date();    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 // 98_H_INCLUDED


附加子文件函数cpp:

#include"Salary.h"//****************************************************************************//void Salary::read_date(){    int i;    ifstream infile("salary.txt",ios::in);    if(!infile)    {        cerr<<"open error!"<<endl;        exit(1);    }    i=0;    while(infile>>salarys[i])    {        i++;    }    number=i;    infile.close();}//******************************************************************************//void Salary::write_date(){    int i;    ofstream outfile("salary_ordered.txt",ios::out);    if(!outfile)    {        cerr<<"open error!"<<endl;        exit(1);    }    for(i=0;i<number;i++)        outfile<<salarys[i]<<endl;    outfile.close();}//******************************************************************************//void Salary::set_salarys( ){    number=0;    while(cin>>salarys[number])    {        number++;    }}void Salary::add_salarys(int x){    int i;    for(i=0;i<number;i++)        salarys[i]=salarys[i]+x;}void Salary::sort_salarys(){    int i,j,t;    for(i=0;i<number-1;i++)        for(j=0;j<number-1-i;j++)        if(salarys[j]<salarys[j+1])        {            t=salarys[j];            salarys[j]=salarys[j+1];            salarys[j+1]=t;        }}void Salary::show_salarys(){    int i;    cout<<"所有人的工资为:"<<endl;    for(i=0;i<number;i++)        cout<<salarys[i]<<endl;}


心得:

学会了多文件方式组织程序。


0 0