『壹』 基于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系统下运行的真实项目,
『陆』 我想问一下,毕业设计选择银行管理系统 一般需要做哪些功能
别选这题目哈,这不是抄袭吗。你还能做出选进的来了?做移动支付银行也不用的啦,不然早有了。