?? 程序14.09:使用對(duì)象的文件輸出和輸入.cpp
字號(hào):
/* 程序14.9:使用對(duì)象的文件輸出和輸入.cpp:*/
#include<iostream> //包含頭文件
#include<fstream> //包含頭文件
using namespace std; //使用名字空間std
class student
{
private:
int iReg_no;
char cName[20];
public:
void setRegno() //設(shè)置變量iReg_no
{
cout<<"請(qǐng)輸入學(xué)生的序號(hào) : ";
cin>>iReg_no;
}
void setName() //設(shè)置變量cName
{
cout<<"請(qǐng)輸入學(xué)生的名稱 : ";
cin>>cName;
}
int getRegno() //通過(guò)函數(shù)訪問(wèn)變量iReg_no
{
return iReg_no;
}
char *getName() //通過(guò)函數(shù)訪問(wèn)變量cName
{
return cName;
}
};
int main()
{
ofstream outobj("student.dat");
student stud;
char ch;
int i=0;
while(1)
{
cout<<"你想輸入更多記錄嗎(y/n)? ";
cin>>ch;
if(ch=='n'||ch=='N')
break;
stud.setRegno(); //設(shè)置變量iReg_no
stud.setName(); //設(shè)置變量cName
outobj<<stud.getRegno()<<" "<<stud.getName()<<endl;
//變量iReg_noc和Name寫出到outobj
i++;
}
outobj.close(); //關(guān)閉文件
cout<<"\n********輸入結(jié)束********"<<endl;
cout<<"你想看文件的內(nèi)容嗎(y/n)? ";
cin>>ch;
if(ch=='y'||ch=='Y')
{
ifstream inobj("student.dat");
cout<<"序號(hào)"<<"\t名稱"<<endl;
while(i>0)
{
int iReg_no;
char cName[20];
inobj>>iReg_no>>cName;
cout<<iReg_no<<"\t"<<cName<<endl;
i--;
}
}
return 0;
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -