国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

c++ ABCBank項目(三)

2019-11-08 01:48:47
字體:
來源:轉載
供稿:網(wǎng)友

                    銀行職工的注冊與登錄弄好后,也即是開始與客戶端進行直接的交流,一共有八個功能,大家應該也知道是那些操作內容,為了使客戶端的主函數(shù)看上去更加清晰,決定將每一個功能都分別放在一個函數(shù)內,用到時就調用:

在進行各種操作之前客戶需要先注冊好個人信息,創(chuàng)建一個屬于客戶的類,存放客戶的個人信息和其他的操作,為了方便,避免重復的操作指令,自己將客戶的類繼承了職工的類,這樣服務器操作時,能同時訪問此時客戶和操作職工的個人信息,下面是存放客戶信息類的代碼:

//客戶個人信息class client:public user{PRivate:	string cliname;            //開戶姓名	string identity;           //身份證	string clipassWord;       //密碼	string reclipassword;      //確認密碼	double    RMB;                //開戶金額(存取金額)	double    rest ;              //余額	static double sum;public:	int cliid ;            //賬號	int otherid;           //他人賬號	string mydate ;        //日期	int caozuohao ;        //操作職工號	string bankname ;      //銀行名字	string linshi ;         	void setclient(string name,string myidentity,string password,string repassword,double money,double yue1);	void setcliname(string name);	void openAccount();        //開戶  	void cancelAccount();      //銷戶  	void save();               //存款  	void withdraw();           //取款  	void showAccount();        //查詢余額  	void transferAccounts();   //轉賬  	void updataPassword();     //更改密碼  	int record();              //賬戶明細記錄  	string shcliname();	string shidentity();	string shclipassword();	string shreclipassword();	double shrmb();	double shrest();};客戶注冊好個人信息后,便是各種功能操作,在這些操作里不僅會涉及到數(shù)據(jù)庫的操作還會有文件的操作,因為在這之中有查看自己賬戶記錄等一些功能,客戶的存取操作會有很多,倘若將這些內容全部放到數(shù)據(jù)庫中,數(shù)量很大不僅浪費資源而且找起來并打印給客戶看時會很麻煩,所以這里便使用文件操作,將每一個客戶的存取,轉賬都會在記錄在不同的客戶文件里,打印時只需打開對應的文件并全部讀出來即可,下面是文件的操作代碼:

將數(shù)據(jù)存放到文件中:

ofstream outfile;				char repair[50];				sprintf(repair,"%s的存折賬單.txt",(object->shcliname()).c_str());								outfile.open(repair,ios::binary | ios::app);				outfile.write((char *)&table,sizeof(table));				outfile.close();數(shù)據(jù)從文件中讀取并打印:

ifstream infile ;					char buff[100];					sprintf(buff,"E://gongzuobiao//課堂程序//c++//c++項目.服務器//c++項目//%s的存折賬單.txt",(preclient.shcliname()).c_str());					infile.open(buff,ios::binary);						int temper = 1 ;						cout<<"銀行  "<<"操作工號  "<<"戶名  "<<"身份證  "<<"賬號  "<<"日期  "<<"存取款  "<<"利息  "<<"余額"<<endl;					while(temper)					{													look *p = new look ;											if(infile.read((char *)p,sizeof(look)))						{									cout<<p->bank<<"  "<<p->yuangong<<"  "<<p->name<<"  "<<p->identity<<"  "<<p->id<<"  "<<p->date<<"  "<<p->cunqu<<"  "<<p->lixi<<"  "<<p->rest<<endl;									}						else						{							temper = 0 ;									}						free(p) ;					}			傳到文件中的是一個結構體而不是客戶的類,結構體中只留下了客戶的一些重要信息:銀行名稱,戶名,身份證,余額,利息等,接下來就是每個功能的具體操作。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 咸宁市| 高要市| 江达县| 秀山| 隆尧县| 安远县| 昌平区| 克拉玛依市| 江北区| 乌兰浩特市| 钦州市| 沈阳市| 潼关县| 望都县| 通化市| 平和县| 汪清县| 阿坝| 宜都市| 盱眙县| 阳城县| 桂东县| 长海县| 临清市| 徐水县| 昌邑市| 手游| 闵行区| 安远县| 黑河市| 寻乌县| 辉南县| 苗栗县| 巨野县| 屯留县| 广丰县| 应城市| 崇阳县| 安顺市| 乌什县| 历史|