Gentoo管理快速入门手册[转]
2009-03-10 15:23
399 查看
/* 【任务1】涨工资 从文件salary.txt 中读入500 名工人的工资,全部增加100 元后进行排序,将排序后的结果在屏幕上 输出,并保存到文件ordered_salary.txt 中 */ /* /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: salary.cpp * 作 者: 计114-3 王兴锋 * 完成日期: 2012 年 6 月 4 日 * 版 本 号: V 3.0 * 程序头部的注释结束 */ */ #include <fstream> #include<iostream> using namespace std; void show_salary(double salary[], int num);//输出工资; void cin_salary(double salary[], int num);//从文件得到工资; void cout_salary(double salary[], int num);//储存工资; void bubble_sort(double arr[], int num);//排序; void add_salary(double salary[], int num, double money);//加工资; int main( ) { double sal[500]; int num=500; cin_salary(sal, num);//从文件读入工资; cout << "加工资排序前员工工资:" << endl; show_salary(sal, num);//输出工人工资; add_salary(sal, 500, 100);//加工资; bubble_sort(sal, num);//排序; cout << "加工资排序后员工工资:" << endl; show_salary(sal, num);//输出工资; cout_salary(sal, num);//保存到文件; system("pause"); return 0; } //定义void show_salary(salary[])函数; void show_salary(double salary[], int num) { int i; for(i=0; i<num; i++) { cout << salary[i] << "\t"; if((i+1) % 21 == 0) cout << endl; } cout << endl; } //定义从文件输入函数; void cin_salary(double salary[], int num) { int i; ifstream infile("salary.txt", ios::in); if(!infile) { cerr << "salary.txt open error!" << endl; exit(1); } for(i=0; i<num; i++) { infile >> salary[i];//读入工资; } infile.close(); } //定义输出函数; void cout_salary(double salary[], int num) { int i; ofstream outfile("ordered_salary.txt", ios::out); if(!outfile) { cerr << "ordered_salary.txt open error!" << endl; exit(1); } for(i=0; i<500; i++) { outfile << salary[i] << "\n";//输出工资; } outfile.close(); } //定义排序函数; void bubble_sort(double arr[], int num) { int i, j; double st; for(i=0; i<num-1; i++) for(j=0; j<num-i-1; j++) if(arr[j] > arr[j+1]) { st = arr[j]; arr[j] = arr[j+1]; arr[j+1] = st; } } //定义加工资函数; void add_salary(double salary[], int num, double money) { int i; for(i=0; i<num; i++) { salary[i] = salary[i] + money; } }
相关文章推荐
- Gentoo 管理快速入门手册
- Gentoo管理快速入门手册。给菜鸟的[来自晨想的精华贴]
- Maven——快速入门手册(学习记录)
- Lync 2013快速入门手册之二:语音呼叫
- XML轻松学习手册(1)XML快速入门
- Maven——快速入门手册(学习记录) ****
- IBM Lotus Domino V8.5 服务器管理入门手册
- Linux的工作管理 job control快速入门
- [翻译]MySQL5.0用户手册——第三章:快速入门
- 新手快速入门Docker最新版管理工具
- GITHUB 快速入门手册
- XML轻松学习手册(1)XML快速入门
- 《Zend Framework2.0最新版本快速入门手册》【第一篇】(CSDN首发中!!支持围观)
- Netsharp快速入门(之12) 销售管理(开发发货单工作区)
- Iptables学习笔记和快速入门手册
- PHP编程基本语法快速入门手册
- TWIG 模板引擎 快速入门手册
- 推荐:IBM Lotus Domino 8.5 服务器管理入门手册(适用初学者)
- Linux下的网络协议分析工具-tcpdump快速入门手册
- Lync 2013快速入门手册之四:视频呼叫到多方高清视频会议 推荐