涨工资 文件操作

来源:互联网 发布:mac压缩工具 编辑:程序博客网 时间:2024/04/28 21:33
/**Corpyright (c)2013,烟台大学计算机学院*All right reseved.*作者:z张梦佳*完成日期:2014年3月19日*版本号:v1.0*输入描述:*问题描述:涨工资!*程序输出:*问题分析:*算法设计:*/#include <fstream>#include <cstdlib>#include <iostream>using namespace std;class Salary{public:void set_salarys( );     //(1)void add_salarys(int x); //(2)void sort_salarys();      //(3)void show_salarys( );     //(4)private:double salarys[500]; //工资int number;//实际人数};void Salary::set_salarys( ){    int i=0;    ifstream infile("salarys.txt",ios::in);    if(!infile)    {        cout<<"打开失败!"<<endl;        exit(1);    }    while(infile>>salarys[i])    i++;    number=i;    infile.close();}int main(){    int x;    Salary tri;    tri.set_salarys();    cout<<"输入要加的工资数额:"<<endl;    cin>>x;    tri.add_salarys(x);    tri.sort_salarys();    tri.show_salarys();    return 0;}void Salary::add_salarys(int x){    for(int s=0;s<number;s++)    {       salarys[s] =salarys[s]+x;    }}void Salary::sort_salarys(){    double num;    for(int h=0;h<number-1;h++)    {        for(int j=h+1;j<number;j++)        {            if(salarys[j]<salarys[h])            {                num=salarys[j];                salarys[j]=salarys[h];                salarys[h]=num;            }        }    }}void Salary::show_salarys(){    for(int i=0;i<number;i++)    {        cout<<salarys[i]<<" ";        if(i%8==0)        cout<<endl;    }}


感悟

有文件,真方便

0 0