📄 display_simple.h
字号:
//文件display_simple.h(生成并显示简表记录函数display_simple()的实现。
#include<iostream>
#include<fstream>
#include<cstdlib>
#include<iomanip>
#include<string>
using namespace std;
void display_simple(int select)
{
int max; //定义一个变量,职工最大数变量max.
ifstream fcin("max.dat"); //从文件读取职工最大数。
if(fcin.fail())
{
cout<<"文件max.dat打开失败,程序将结束"<<endl;
exit(1);
}
fcin>>max;
fcin.close();
struct Employee //Employee结构的定义。
{
int num;
string name;
string sex;
int age;
int wage; //定义结构体数据成员,wage(工资项)
};
Employee *employee=new Employee[max]; //定义动态结构体数组。
ifstream fin("name.dat"); //定义一个输入流对象,用于读取文件的记录。
if(fin.fail()) //新建数据文件时不要在文件中多加空格或换行符号。
{
cout<<"文件name.dat打开失败,程序将结束"<<endl;
exit(1);
}
int i=0; //记录从文件中读取的职工数。
while(!fin.eof()) //文件末尾检查,如果文件读取没结束,返回0。
{ //即使事空格或换行符,eof函数也会把它当成字符。(注意)
fin>>employee[i].num>>employee[i].name
>>employee[i].sex>>employee[i].age>>employee[i].wage;
i++;
}
max=i; //从文件name.dat读取当前的职工个数。
if(select==0)
cout<<"*************生成职工信息简表结束!***********"<<endl;
else
if(select==1)
{
cout<<"所有职工的简表记录如下:"<<endl;
cout<<"***********************\n";
cout<<setw(8)<<"姓名"<<setw(8)<<"年龄"<<endl;
for(i=0;i<max;i++)
cout<<setw(8)<<employee[i].name<<setw(8)<<employee[i].age<<endl;
cout<<"***********************\n";
}
}
//此函数的实现类似于read()函数。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -