C 銀行管理系統

2021-07-24 23:06:07 字數 4193 閱讀 6868

銀行管理系統,主要可以實現儲存,開戶,銷戶,轉賬,查詢,掛失,解掛等功能,本系統採用檔案儲存,乙個檔案儲存銀行工作者的姓名和密碼,另乙個儲存存款人員的所有資訊,這裡面主要是用了友元類,實現乙個類 對另乙個類的私有成員的呼叫。不管怎莫說,這也是我第乙個c++稍微大一點的程式**,我還是比較滿意,開始被檔案讀寫給難住了,後來學習了一下,感覺比還好用!廢話不多說,上**

#ifndef __bank_h

#define __bank_h

#include "user.h"

#include #include #include using namespace std;

const int upnum = 1000;

class bank

;int pass();

int chooseinmenu();

int inputpassword();

#endif

#pragma once

#include #include using namespace std;

class bank;

class user

void setuser(int acc, string nam, int pw, double bal, int sta);

void showname();

void showbalance(string prompt);

bool passwordisright();

bool isnormaluser();

friend class bank;

private:

int account;//賬號

int password;//密碼

string name;//使用者名稱

double balance;//賬戶餘額

int status;//0.正常 1.掛失 2 銷戶

};

#include "user.h"

#include "bank.h"

void user::setuser(int acc, string nam, int pw, double bal, int sta)

void user::showname()

void user::showbalance(string prompt)

bool user::passwordisright()

}bool user::isnormaluser()

#include "bank.h"

#include#include#include#include#includeusing namespace std;

bank::bank()

int i = 0;

int acc;

string nam;

int pw;

double bal;

int sta;

while (infile >> acc >> nam >> pw >> bal >> sta)

n = i;

infile.close();

}bank::~bank()

int i;

for (i = 0; i < n; i++)

outfile.close();

}void bank::work() }}

void bank::openaccount()

int acc;

string nam;

int pw;

double bal;

int sta;

cout << "正在開戶" << endl;

acc = 1001 + n;

cout << "賬號: " << acc << endl;

cout << "戶主姓名:";

cin >> nam;

int ipass1, ipass2;

cout << "密碼:";

ipass1 = inputpassword();

cout << "確認密碼";

ipass2 = inputpassword();

if (ipass1 != ipass2)

pw = ipass1;

cout << "存入金額";

cin >> bal;

users[n].account = acc;

users[n].password = pw;

users[n].status = 0;

users[n].balance = bal;

cout << "開戶成功" << endl;

n++;

}void bank::cancelaccount()

cout << "確認銷戶(y/n)" << endl;

cin >> ch;

if (ch == 'y')

else }

int bank::getuser()

void bank::withdraw()

cout << "請輸入要取的金額:";

cin >> bal;

if (users[i].balance < bal)

else

cout << "取錢成功" << endl;

}void bank::transferaccounts()

cout << "請輸入要轉的金額:";

cin >> bal;

users[i].balance += bal;

cout << "轉賬成功" << endl;

}void bank::reportloss()

cout << "請輸入密碼" << endl;

cin >> pass;

if (users[i].password == pass)

else

}void bank::cancelloss()

cout << "請輸入密碼" << endl;

cin >> pass;

if (users[i].password == pass)

else

}void bank::updatapassword()

int ipass1, ipass2;

cout << "新密碼:";

ipass1 = inputpassword();

cout << "確認密碼";

ipass2 = inputpassword();

if (ipass1 != ipass2)

else

}

#include#include#include#include#include#include#include"bank.h"

using namespace std;

int pass()//驗證使用者密碼,正確返回1,錯誤返回0

infile >> snameinfile >> spassinfile;

infile.close();

char sname[20];

char spass[20];

char ch;

int itry = 3;

int right = 0;

do spass[i] = '\0';

fflush(stdin);

cout << endl;

if (strcmp(spass, spassinfile) == 0 && strcmp(sname, snameinfile) == 0)

else

} while (itry);

return right;

}int chooseinmenu()

return i;

}int inputpassword()

} fflush(stdin);

cout << endl;

if (ipass == 0)

else

break;

} return ipass;

}

#include#include"bank.h"

using namespace std;

int main()

}

銀行管理系統

include include using namespace std define max 1000 struct person struct yinhang void menu void kaihu yinhang abs 開戶 else int mima cout 輸入六位數字密碼 endl ...

銀行管理系統實習報告

一fieldfield nametypewidthdec 1銀行名稱字元型200 索引 2位址字元型400 3 數值型80 4郵編數值型60 5註冊日期日期時間型80 64姓名字元型100 5身份證號字元型200 6開戶日期日期時間型80 7餘額數值型102 8開戶銀行字元型200 9操作員代號字元...

C語言實現銀行管理系統

include include include include include include struct bank struct bank person 1000 int i,j,jine,num,k 0 設定密碼 void setpswd char pswd else break pswd x...