C++中数组作数据成员的示例分析
发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,这篇文章主要为大家展示了"C++中数组作数据成员的示例分析",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"C++中数组作数据成员的示例分析"这篇文章吧。【项
千家信息网最后更新 2024年11月23日C++中数组作数据成员的示例分析
这篇文章主要为大家展示了"C++中数组作数据成员的示例分析",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"C++中数组作数据成员的示例分析"这篇文章吧。
【项目 - 数组作数据成员】下面是设计好的一个工资类(Salary):
class Salary { public: void set_salarys( );//输入职工工资(输入-1标志着工资输入结束),工资保存到salary数组中,实际人数保存到number中; void add_salarys(int x); //给每个人涨x元工资 void sort_salarys(); //对工资由大到小排序 void show_salarys( ); //显示工资信息private: double salarys[50]; //多人的工资 int number; //实际人数 };
(1)实现Salary类中的成员函数,在main函数定义Salary类的对象,输入工资,再给每个人涨500元工资,排序后工资数据,然后输出结果。
(2)手工输入工资?!太让人不能忍受了。现给出包含了不足500个职工工资的文件salary.txt(下载),增加一个成员函数,用于从文件中读出数据,再增加一个成员函数,将排序后结果保存到一个文件中。编写main函数,测试你扩充的功能。
(3)用多文件的方式组织最后的程序。
参考解答:
(1)
using namespace std; class Salary { public: void set_salarys( ); //输入工资 void add_salarys(int x); //涨工资 void sort_salarys(); //排序工资 void show_salarys( ); //显示工资 private: double salarys[50]; //工资 int number; //实际人数 };void Salary::set_salarys( ) { int x,i=0; cin>>x; while(x>0) { salarys[i]=x; //工资保存到数组数据成员中 ++i; cin>>x; } number=i; //number是数据成员,记录下职工人数 }void Salary::add_salarys(int x) { int i; for (i=0;i(2)
#include#include #include using namespace std; const int N=500; class Salary { public: void read_data( ); void write_data(); void add_salarys(int x); void sort_salarys(); void show_salarys( ); private: double salarys[N]; //工资, 用指针更好 int number; //人数 };void Salary::read_data( ) { int i; ifstream infile("salary.txt",ios::in); //以输入的方式打开文件 if(!infile) //测试是否成功打开 { cerr<<"open error!"< >salarys[i]) i++; number=i; infile.close(); }void Salary::write_data( ) { int i; ofstream outfile("salary_ordered.txt",ios::out); //以输入的方式打开文件 if(!outfile) //测试是否成功打开 { cerr<<"open error!"< 以上是"C++中数组作数据成员的示例分析"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
工资
成员
数据
输入
数组
文件
人数
函数
排序
示例
C++
分析
内容
实际
方式
篇文章
职工
测试
成功
结果
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
湖南app订制软件开发
移动硬盘支持哪些服务器
浙江销售软件开发排行
涛哥我的世界的服务器叫啥名
网络安全责任制应坚持
西安鸿鹄网络技术 赵
阿里云端的服务器数据库
喀什市网络安全宣传周活动
嵌入式软件开发书籍推荐
经常服务器服务器
数据库创建表的
2017网络安全知识测试
海南酷炫网络技术公司
网络安全法安全事件
数据库中最基本的数据单位
软件开发需要具备的知识和条件
河南搜客网络技术有限责任公司
网络安全工作的重要指示精神
数据库画e-r图
中华基本典籍数据库爱如生
大盛网络技术交流
腾讯云多台服务器组网
euserv安装微软服务器系统
北京服务器包装找哪家
精益软件开发七种浪费
免费培训seo之服务器ppt
达梦数据库字段区分大小写
人民银行网络安全宣传活动
舞阳天气预报软件开发
建行 软件开发中心