當前位置:首頁 » 課程大全 » 銀行儲蓄系統課程設計

銀行儲蓄系統課程設計

發布時間: 2021-02-24 08:56:44

❶ 資料庫銀行儲蓄系統課程設計 java

可以依靠Baihi告訴我們
有機會能夠處理你所遇到的工作
具體的要求也能夠告訴我們

ES:\\
交易提醒:預付定金有風險

❷ j急需C++銀行儲蓄系統課程設計!!! 跪求

#include<iostream>
#include <string>
#include<stdlib.h>
#include<fstream>
using namespace std;
class consumer;
class YH
{
public:
YH();
void set_account();
//銀行開戶
void del_account();
void transfer(int); //轉賬
void enter_account();
void addmoney(int,float);
void exitYH();// 退出系統
void functionshow();

void save();
void load();// 功能界面
protected:
consumer *account[20];
static int acnum;
//賬戶數

};
int YH::acnum=0;
YH::YH()
{
//for(int i=0;i<20;i++)
//{
//account[i] = NULL;
//}
}

class consumer:public YH
{
public:
friend class YH;
consumer(int id,string Name,string PassWord,float m)
{
ID=id;name=Name;money=m;passwd=PassWord;
}
consumer(){ID=0;name='0';money=0;passwd='0';}

int get_id(){return ID;}
void savemoney();
// 存錢
string get_passwd(){return passwd;}
// 取得密碼
void display();
void fetchmoney(); //取錢
void change_passwd();
void add_money(float);
void dec_money(float);
float get_money();

//卡卡轉帳
private:
int ID; //開戶帳號
string passwd; // 用戶密碼
string name; // 用戶姓名
float money;

};

void YH::save()
{ofstream ofile("bankdat.dat",ios::out);
ofstream outfile("bankdat.dat",ios::out);
int n=0;
outfile<<acnum<<" ";
for(;n<acnum;n++)
{outfile<<account[n]->ID<<" ";
outfile<<account[n]->money<<" ";
outfile<<account[n]->name<<" ";
outfile<<account[n]->passwd<<" ";
}
outfile.close(); //__page_break__
}

void YH::load()
{ifstream infile("bankdat.dat",ios::in);
if(!infile)
{cerr<<"讀取錯誤,無資料中!"<<endl;
return;
}
int n=0;
int id,m;
string nam,passw;
infile>>acnum;
for(;n<acnum;n++)
{infile>>id;
infile>>m;
infile>>nam;
infile>>passw;account[n]->passwd;
consumer * acc = new consumer(id,nam,passw,m);
account[n] = acc;
}
infile.close();
cout<<"讀取資料正常!"<<endl;
}

void YH::transfer(int x)
{int id;
cout<<"請輸入帳號:";
cin>>id;
int flag = 1;
int i = 0;
while((i<acnum)&&(flag))
{
if(id==account[i]->get_id()) flag = 0; else i++;
}
if(flag)
{
cout<<"帳號不存在!"<<endl<<endl;
return ;
}
float b;

cout<<endl<<"請輸入你要轉帳的金額:";
cin>>b;
while(b<=0)
{
cout<<"請輸入正確的數字!"<<endl;
cout<<"$>";
cin>>b;
}
if(account[x]->get_money()<b) cout<<"對不起,金額不夠!!"<<endl;
else {account[x]->dec_money(b);account[i]->add_money(b);
cout<<"轉帳成功!";}

return;
}

void consumer::add_money(float x)
{money=x+money;}
void consumer::dec_money(float x)
{money=money-x;}

void YH::addmoney(int x,float y)
{account[x]->money=account[x]->money-y;
}
float consumer::get_money()
{return money;}

void main()
{YH yh;
yh.functionshow();
}

void YH::functionshow()
{
int n;
do
{system("cls"); load();
cout<<endl<<"請你輸入相應的操作序號進行操作:"<<endl;
cout<<"1) 用戶開戶"<<endl<<"2) 賬戶登陸"<<endl<<"3) 帳戶注銷"<<endl<<"4) 退出系統 "<<endl;
cout<<"$>";
cin>>n;
while(n<1||n>4)
{
cout<<"請輸入正確的操作序號!"<<endl;
cout<<"$ >";
cin>>n;
}
switch(n)
{
case 1: set_account();
break;
case 2:enter_account();break;
case 3: del_account();
break;
case 4: exitYH();
break;
}
cin.get();
}
while(true);
}

void YH::enter_account()
{int id;
cout<<"請輸入帳號:";
cin>>id;
int flag = 1;
int i = 0; //__page_break__
while((i<acnum)&&(flag))
{
if(id==account[i]->get_id()) flag = 0; else i++;
}
if(flag)
{
cout<<"帳號不存在!"<<endl<<endl;
return;
}
cout<<"請輸入密碼:";
string passw;
cin>>passw;
if(passw!=account[i]->get_passwd()) return;
account[i]->display();cin.get();cin.get();
int n;
do{system("cls");
cout<<"請選擇你要進行的操作:"<<endl<<"1)查看信息"<<endl<<"2)取款"<<endl<<"3)存款"<<endl<<"4)修改密碼"<<endl<<"5)轉賬"<<endl<<"6)返回"<<endl;

cin>>n;

switch(n)
{case 1: account[i]->display();break;
case 2: account[i]->fetchmoney();save();break;
case 3:account[i]->savemoney();save();break;
case 4:account[i]->change_passwd();save();break;
case 5:transfer(i);save();break;
case 6:return;
}cin.get();cin.get();
}
while(1);
}

void YH::set_account()
{
int id;
string nam;
string passw;
float m;

cout<<endl<<"請輸入開戶號:";
cin>>id;
cout<<endl<<"請輸入開戶人姓名:";
cin>>nam;
cout<<endl<<"請輸入開戶密碼:";
cin>>passw;
cout<<endl<<"請輸入存入金額:";
cin>>m;
while(m<=0)
{
cout<<"請輸入正確的數字!"<<endl;
cin>>m;
}
consumer * acc = new consumer(id,nam,passw,m);
account[acnum] = acc;
cout<<"開戶成功!!"<<endl<<endl;
acnum++;
save();
cin.get();
return;

}

void YH::del_account()
{
int id;
cout<<endl<<"請輸入你要注銷的帳戶號:";
cin>>id;
int flag = 1;
int i = 0;
while((i<acnum)&&(flag))
{
if(id == account[i]->get_id())
{
flag = 0;
}
else
{
i++;
}
}
if(flag)
{
cout<<"帳號不存在!"<<endl<<endl;
return;
}
for(int j=i;j<acnum;j++)
{
account[j] = account[j+1];
}
account[acnum-1]=NULL;
acnum--;
cout<<"注銷成功!!"<<endl<<endl;
save();
cin.get();
return;
}

void consumer::change_passwd()
{
string pwd,repwd;
cout<<"請輸入新密碼:";
cin>>pwd;
cout<<"請再輸入一次新密碼:";
cin>>repwd;
if(pwd!=repwd)
cout<<"你輸入的兩次密碼不一樣,請重新輸入!"<<endl;

passwd=pwd;
cout<<"密碼修改成功,請牢記!"<<endl;cin.get();
}

void consumer::fetchmoney()
{
float m;
char ch;
do
{
cout<<endl<<"你要取多少錢:"<<"$>"<<endl ;//__page_break__
cin>>m;
while(m<=0)
{
cout<<"請輸入正確的數字!"<<endl;
cout<<"$>";
cin>>m;
}
if(money<m)
{
cout<<"對不起,你的余額不足!"
<<endl;
}
else
{money=money-m;
cout<<endl<<"操作成功,請收好錢!"
<<endl;

}
cout<<"是否要繼續該項操作:(Y/N) "
<<endl;
cout<<"$ >";
cin>>ch;
while(ch!='n'&&ch!='N'&&ch!='Y'&&ch!='y')
{
cout<<"$ >";
cin>>ch;
}
}while(ch=='y'||ch=='Y');
}

void consumer::savemoney()
{
float c;
char ch;
do
{
cout<<endl<<"你要存多少錢:"<<"$>"<<endl ;
cin>>c;
while(c<=0)
{
cout<<"請輸入正確的數字!"<<endl;
cout<<"$>";
cin>>c;
}
money=money+c;
cout<<"操作已成功!"<<endl;
cout<<"是否要繼續該項操作:(Y/N) "<<endl;
cout<<"$ >";
cin>>ch;
while(ch!='n'&&ch!='N'&&ch!='Y'&&ch!='y')
{
cout<<"$ >";
cin>>ch;
}
}while(ch=='y'||ch=='Y');
}

void consumer::display()
{system("cls");
cout<<"**********************************"<<endl;
cout<<"*"<<endl;
cout<<"* 用戶姓名:"<<name<<endl;
cout<<"* 帳號: "<<ID<<endl;
cout<<"* 余額: "<<money<<endl;
cout<<"**********************************"<<endl;
}

void YH::exitYH()
{
cout<<endl<<"感謝你對本銀行儲蓄管理系統的支持,歡迎下次光臨!"<<endl;
exit(0);
}

❸ 關於"銀行儲蓄管理系統"的軟體設計,請高手幫幫忙吧

【設計題目】:儲戶的存款單或取款單由業務員輸入系統,密碼由儲戶輸入。如果是存款,系統記錄帳號,存款人姓名,地址,存款類型,存款日期,利息等信息;如果是取款,計算利息,並列印利息清單給儲戶。
【設計目的】:通過對銀行儲蓄管理系統的分析,進一步理解和掌握面向對象方法論,尤其是面向對象的三個模型:對象模型、動態模型、功能模型。
【設計條件、軟體工具】:專業的資料庫管理系統,採用面向對象的方法。
【設計思想、演算法】:用面向對象方法分析上述系統,建立它的對象模型、動態模型、功能模型。
【設計過程,操作步驟說明】:
(一)建立對象模型
1. 確定類—&—對象
經分析本系統問題域及功能需求,得出主要的類—&—對象:總行、分行、營業廳(儲蓄所)終端、儲戶、帳戶、業務員、事務。
2. 確定關聯
(1) 總行由若干個分行組成;分行擁有一個營業廳、若干個儲蓄所;
(2) 分行僱用業務員;
(3) 儲戶擁有一個或多個帳戶;
(4) 分行處理針對帳戶的事務;分行維護帳戶;
(5) 業務員輸入針對帳戶的事務;
(6) 終端與用戶交互;
(7) 終端列印帳單;
3. 對象模型

(二)建立動態模型
1. 正常情況腳本(取款)
業務員將儲戶所填寫資料輸入儲蓄所終端;
終端要求儲戶輸入密碼;儲戶輸入對應帳號的正確密碼;
終端要求總行驗證密碼;總行要求分行核對儲戶密碼,然後通知終端密碼正確;
終端確認取款額在預先規定的限額內,然後要求決行處理這個事務;
總行把請求轉給分行;分行成功地處理完這項事務並返回該帳戶的新余額;
終端列印存摺和帳單;
業務員與儲戶交接現金、存摺和帳單。
異常情況腳本(取款)
業務員將儲戶所填寫資料輸入儲蓄所終端;
終端要求儲戶輸入密碼;儲戶不小心輸入錯誤密碼;
終端要求總行驗證密碼;總行在向有關分行咨詢後通知終端密碼有錯;
終端顯示「密碼錯」,並請儲戶重新輸入密碼;終端請總行驗證後知這次輸入的密碼正確;
儲戶改變主意不想取款了,業務員敲「取消」鍵;
業務員把存摺、取款單退回給儲戶。
正常情況腳本的事件跟蹤圖
儲戶終端總行分行
業務員輸入儲戶填寫資料
要求密碼
輸入密碼
請求驗證密碼
請求分行驗證密碼
密碼正確

業務員交接現金存摺帳單
儲戶取走現金存摺帳單
結束

(三)建立功能模型
1. 基本系統模型

2. 功能級數據流圖

【設計心得體會】:通過本實驗,使我更清晰地理解了面向對象方法論的分析和設計過程,對三種模型之間的關系更加清楚。通過對系統的對象模型的分析,理解到對象模型確實是三種模型中最重要、最關鍵的,只有對對象模型進行了較透徹的分析,才能清楚地得出其它兩個模型。

❹ 急求c語言銀行儲蓄系統課程設計!!!

阿滕宏偉斯圖爾特我個人過

❺ asp web 銀行儲蓄管理系統課程設計

asp web 銀行儲蓄管理系統課程設計ok,這個好說有什麼要求嗎?可以按照你要求來寫

熱點內容
武漢大學學生會輔導員寄語 發布:2021-03-16 21:44:16 瀏覽:612
七年級學生作文輔導學案 發布:2021-03-16 21:42:09 瀏覽:1
不屑弟高考成績 發布:2021-03-16 21:40:59 瀏覽:754
大學畢業證會有成績單 發布:2021-03-16 21:40:07 瀏覽:756
2017信陽學院輔導員招聘名單 發布:2021-03-16 21:40:02 瀏覽:800
查詢重慶2018中考成績查詢 發布:2021-03-16 21:39:58 瀏覽:21
結業考試成績怎麼查詢 發布:2021-03-16 21:28:40 瀏覽:679
14中醫醫師資格筆試考試成績查分 發布:2021-03-16 21:28:39 瀏覽:655
名著賞析課程標准 發布:2021-03-16 21:27:57 瀏覽:881
北京大學商業領袖高端培訓課程 發布:2021-03-16 21:27:41 瀏覽:919