交易記錄類 過載輸入輸出流)

2021-08-20 01:55:36 字數 1854 閱讀 3793

#include

using namespace std;

class time//時間類

time()//無參建構函式

time(int mo,int d,int h,int mi):month(mo),day(d),hour(h),minute(mi){}//帶參建構函式

//get&set函式

void setmonth(int mo)

void setday(int d)

void sethour(int h)

void setminute(int mi)

void settime(int mo,int d,int h,int mi)

int getmonth()

int getday()

int gethour()

int getminute()

//過載輸出流

friend ostream &operator<<(ostream&out,time&p);

//過載輸入流

friend istream &operator>>(istream&in,time &p);

void displaytime()//輸出,無換行

class record//記錄類

record():date(0,0,0,0)//無參建構函式

record(int n,int mo,int d,int h,int mi,string t,int j,double y):no(n),date(mo,d,h,mi),type(t),jiner(j),yue(y){}//有參建構函式,注意時間類的初始化方式

record(int n,time da,string t,int j,double y):no(n),date(da),type(t),jiner(j),yue(y){}//有參建構函式,注意時間類的初始化方式

friend istream &operator>>(istream &putin,record &r);

friend ostream &operator<<(ostream &putout,record &r);

//get&set函式

void setno(int n)

void settype(string t)

void setjiner(int j)

void setyue(int y)

void setdate(time da)

void setrecord(int n,time d,string t,int j,double y)

int getno()

int getjiner()

double getyue()

string gettype()

void display()

ostream &operator<<(ostream&putout,record&r)

{putout<

int main()

{freopen("in.dat","r",stdin);

freopen("out.dat","w",stdout);

int no;

string type;

int jiner;//交易金額

double yue;

int month;

int day;

int hour;

int minute;

time t1(4,23,8,5);

time date;

date=t1;

cin>>no>>type>>jiner>>yue;

record r1(no,date,type,jiner,yue);

cout<>r2;

cout<

輸入輸出流

c 通過以下幾個類支援檔案的輸入和輸出 ofstream寫操作的檔案類由ostream引申而來 ifstream讀操作的檔案類由istream引申而來 fstream可同時讀寫操作的檔案類由iostream引申而來 ifstream in tian.txt 開啟乙個檔案 ifstream in in...

輸入輸出流

預定義流類的物件與通用的流運算子 1 cin 2 cout 3 cerr是ostream類物件,在標準輸出裝置上顯示錯誤資訊 不帶緩衝,立即顯示 輸入輸出流 ostream 和 ofstream istream 和 ifstream fstream 定義檔案輸出流物件 fstream outfile...

輸入輸出流

流 按照方向分為 輸入流和輸出流。以記憶體為參照物將資料從資料來源中讀取到記憶體,為輸入流,也叫讀取流。將資料從記憶體中寫入資料來源,為輸出流,也稱為寫入流 流按照型別分 分為位元組流,字元流和物件流。由於計算機採用二進位制,所有資料的傳輸都是以位元組為單位傳輸。所以無論是那種流,其本質都是位元組流...