?? 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 + -