第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
- 第8周项目1(3)用多文件的方式组织最后的程序
- 第3周项目4-考了语文数学的学生(多文件形式组织程序)
- 第12周项目3:多文件程序组织
- 第三周项目五(4):数组做数据成员(3的多文件方式组织)
- 第二周项目1-多文件程序的组织(课程主页版)
- 第二周项目2-多文件程序的组织
- 四周 项目4 扩展4 将项目四用多文件的方式组织起来 **第一百篇
- 项目四用多文件的方式组织起来(扩展四)
- 第11周项目3多程序组织
- 第二周:项目的多组织文件
- 文件的组织方式
- (2011.11.06)汇编语言第02章习题(寻址方式与汇编语言程序的组织)
- 第2周项目2 程序的多文件管理
- C程序的结构化组织方式
- Flask项目的代码组织方式
- 数据库进阶(文件的组织方式和索引)
- 【第15周-项目2-1 ——用哈希法组织关键字(处理冲突的方法采用线性探测法)】
- 第15周 项目2-用哈希法组织关键字(1)
- 运行命令-下
- iOS面试必看,最全梳理
- web基础
- iOS学习笔记-----Block初探
- 利用FutureTask和ExecutorService实现一个任务拆分成多个任务,实现性能提高
- 第8周项目1(3)用多文件的方式组织最后的程序
- qemu模拟Cortex-A57运行Linux4.5.1
- Android--->Incorrect line ending: found carriage return (\r) without corresponding newline (\n)
- 第七周项目2-友元类(加强版)
- iOS 检测字符串输入是否为合法数字
- linux shell基本命令
- Android View事件的分发机制
- mac或者linux下adb连接不上
- Spring事务配置的五种方式