C++文件操作与对象数组问题?

来源:百度知道 编辑:UC知道 时间:2024/06/01 10:32:58
编程实现以下功能:
(1) 按职工号由小到大的顺序将5个员工的数据(包括号码,姓名年龄,工资)输出到磁盘文件中保存.
(2)从键盘输入两个员工(职工号大于已有的职工号),增加到文件的末尾。
(3)将磁盘文件中的数据全部读入程序然后在显示器显示.
(4)从键盘输入一个号码,从文件中查找有无此职工号,如有则显示此职工是第几职工,以及此职工的全部数据,如果没有就输出"无此人".可以反复多次查询,如果输入查找的职工号为0,就结束查询.
要求:用类和对象数组实现.
哪位高手会的帮下忙,小弟在此谢过了.
晕,怎么用C来写的啊.用C++不行吗?

#include "string.h"
#include <iostream.h>
#include <fstream.h>
/*
编程实现以下功能:
(1) 按职工号由小到大的顺序将5个员工的数据(包括号码,姓名年龄,工资)输出到磁盘文件中保存.
(2)从键盘输入两个员工(职工号大于已有的职工号),增加到文件的末尾。
(3)将磁盘文件中的数据全部读入程序然后在显示器显示.
(4)从键盘输入一个号码,从文件中查找有无此职工号,如有则显示此职工是第几职工,以及此职工的全部数据,
如果没有就输出"无此人".可以反复多次查询,如果输入查找的职工号为0,就结束查询.
要求:用类和对象数组实现.

*/
class Employee
{
public :
int Num;
char Name[30];
int Age;
double Pay;

};

Employee EmployeeArray[30];
int NumofEmployee;

void ShowEmployee(Employee e)
{
cout<<"编号:"<<e.Num<<endl;
cout<<"姓名:"<<e.Name<<endl;
cout<<"年龄:"<<e.Age<<endl;
cout<<"工资:"<<e.Pay<<endl<<endl;
}

void InitEmployee(Employee &e)
{
e.Num =0;
memset