第三周项目五数组作数据成员(3)
来源:互联网 发布:招商银行软件怎么注销 编辑:程序博客网 时间:2024/04/27 17:29
问题及代码:
/* * Copyright (c) 2014, 烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:test.cpp * 作 者:郝俊宇 * 完成日期:2015年 3 月26 日 * 版 本 号:v1.0 * * 问题描述:设计一个工资类(Salary)(3)手工输入工资?!太让人不能忍受了。现给出包含了不足500个职工工资的文件salary.txt(下载),从文件中读数据,完成上面的工作。 * 输入描述:无 * 程序输出:对应的工资 */ #include <iostream>#include <fstream>#include <cstdlib>using namespace std;const int N=500;class Salary{private: double salarys[N]; //工资 int number; //人数public: void read(); void add_salarys(int x);//给每个人涨x元工资 void sort_salarys();//对工资排序 void show_salarys();//显示工资信息};int main(){ Salary salary; salary.read(); salary.add_salarys(500); salary.sort_salarys(); salary.show_salarys(); return 0;}void Salary::read(){ int i=0; ifstream infile("salary.txt",ios::in); //以输入的方式打开文件 if(!infile) //测试是否成功打开 { cerr<<"open error!"<<endl; exit(1); } while(infile>>salarys[i]) i++; number=i; infile.close();}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; double t; cout<<"排序后的工资数为:"<<endl; for(i=0; i<number-1; i++) { for(j=0; j<number-i-1; 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; for(i=0; i<number; i++) cout<<salarys[i]<<endl;}
运行结果:
知识点总结:
从文件读取数据的应用
学习心得:
对文件读取数据的应用还不是很熟悉。
0 0
- 第三周 项目五--数组作数据成员(3)
- 第三周项目五数组作数据成员(3)
- 第三周项目五:数组作数据成员(一)
- 第三周项目五:数组作数据成员(二)
- 第三周项目五:数组作数据成员(三)
- 第三周 项目五--数组作数据成员(1)
- 第三周 项目五--数组作数据成员(2)
- 第三周 项目五--数组作数据成员(4)
- 第三周 项目五--数组作数据成员(5)
- 第三周项目五数组作数据成员(1)
- 第三周项目五数组作数据成员(2)
- 第三周项目五数组作数据成员(4)
- 第三周项目五数组作数据成员(5)
- 15第三周项目五——数组作数据成员(3)
- 第三周 项目五 数组作数据成员
- 第三周 【项目5 - 数组作数据成员】(3)
- 第二周 项目五:数组作数据成员(3)
- 第三周项目五 数组作数据成员(含指针、读入、读出文件)
- java初级面试题(二)
- C# 5异步操作
- SVM&nnet使用代码笔记
- 程序猿该做的事
- 【Ubuntu14.04安装】网络初始化配置
- 第三周项目五数组作数据成员(3)
- Nginx + tomcat 初学
- MySql 表的字段名和关键字重名
- birt 的library进行公用数据库连接设置
- Java关键字介绍之this与super
- 在32位ubuntu-11.10上搭建android 4.x编译环境
- 第四周 项目一-三角形类的构造函数(三)
- little bug 1 —— STL map 的元素访问
- [易飞]修改数据库的排序规则