『壹』 基於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. 功能級數據流圖
【設計心得體會】:通過本實驗,使我更清晰地理解了面向對象方法論的分析和設計過程,對三種模型之間的關系更加清楚。通過對系統的對象模型的分析,理解到對象模型確實是三種模型中最重要、最關鍵的,只有對對象模型進行了較透徹的分析,才能清楚地得出其它兩個模型。
『肆』 個人網上銀行系統實現的畢業論文
個人網上銀行系統實現的畢業論文的建議1.計算機畢業設計可不能馬虎,最好還是自己動動腦筋,好好的寫一寫。 2.網上那種免費的畢業設計千萬不能採用,要麼是論文不完整,要麼是程序運行不了,最重要的是到處都是,老師隨時都可以知道你是在網上隨便下載的一套3.如果沒有時間寫,可以在網上找找付費的,我們畢業的時候也是為這個頭疼了很長時間,最後在網上找了很久,終於購買了一套畢業設計,還算不錯,開題報告+論文+程序+答辯演示都有,主要的都是他們技術做好的成品,保證論文的完整和程序的獨立運行,可以先看了作品滿意以後再付款,而且同一學校不重復,不存在欺騙的性質,那個網站的名字我記的不是太清楚了,你可以在網路或者GOOGLE上搜索------七七計算機論文,這個功能實現起來真的有點來呀
『伍』 求一個畢業設計,名字叫:銀行賬戶管理系統,能用myeclipse打開的。最好量稍微大一點。
銀行系統,我這里有,是在unix系統下運行的真實項目,
『陸』 我想問一下,畢業設計選擇銀行管理系統 一般需要做哪些功能
別選這題目哈,這不是抄襲嗎。你還能做出選進的來了?做移動支付銀行也不用的啦,不然早有了。