银行账户管理系统说明书样本_第1页
银行账户管理系统说明书样本_第2页
银行账户管理系统说明书样本_第3页
银行账户管理系统说明书样本_第4页
银行账户管理系统说明书样本_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

银行账目管理系统阐明书一:需求分析通过与银行工作人员交流理解:随着银行业务推陈出新以及这些业务为客户带来便利,使银行吸引了越来越多客户,一切都使银行帐目管理越来越重要。

银行帐目管理系统是针对银行帐目寻常管理而设计。银行操作系统不但规定操作以便并且规定界面简洁,它需要实现帐目管理,顾客查询和查询记录等几种功能。其中帐目管理又包括了开户、销户、存款、取款和修改信息功能。顾客可以通过不同方式来查询需要信息。

通过该系统设计实现,使银行部门更好地进行业务管理,为客户提供更佳优质服务。

二:成员分工杨修丽:界面以及类实现中信息录入,删除和查询。何颖:菜单和类实现中设立输入格式和信息修改。姜佳宁:类定义和对文献输入,修改。三:系统总框图银行管理系统银行管理系统顾客信息录入顾客信息修改顾客信息删除顾客信息查询退出系统四:运营环境MicrosoftVisualC++。五:每个模块设计分析1.类定义:classastronaut{private: intmaxnum; intsno; intcapital; floatrate; charname[5]; charsex[2]; charpnum[10]; charfolk[2]; chartelephone[10]; charaddress[30]; chartime[2];public: astronaut(); ~astronaut(); voidenter(); voiddisplay(); voidsetsno(inttemp); intgetsno(); char*getname(); voidchange(); voidread(); voidwrite();};2.类实现:astronaut::astronaut(){}astronaut::~astronaut(){}intastronaut::getsno(){ returnsno;}char*astronaut::getname(){ returnname;}voidastronaut::setsno(inttemp){ sno=temp;}voidastronaut::enter(){ //对信息输入}voidastronaut::display(){ cout<<setw(4)<<sno<<setw(4)<<name<<setw(4)<<sex<<setw(4)<<folk<<setw(8)<<pnum<<setw(8)<< telephone<<setw(8)<<address<<setw(4)<<capital<<setw(4)<<rate<<setw(4)<<time<<endl;}voidastronaut::change(){ //对信息修改}3.对文献管理:astronautinformation;voidmenu(){ cout<<"请选取操作(0——4)"<<endl; cout<<""<<endl;}voidread(){ ifstreamafile("astronaut.txt",ios::nocreate); afile.read((char*)&information,sizeofinformation);}voidwrite(){ ofstreambfile("astronaut.txt",ios::app); bfile.write((char*)&information,sizeofinformation);}voidinput(void){ charch; information.enter(); write(); cout<<"你还要输入下一位顾客信息吗(Y/N)!"<<endl; cin>>ch; if(ch=='Y'||ch=='y') { input(); }}voidchange(){//对文献信息修改}voidomit()//删除函数{ //对文献信息删除}voidoutput(){//对文献查询}4.界面实现:voidselect()//选取菜单函数{ 运用switch语句进行编写从0到4各个出口,如果输入不是0到4数,则default: default: menu(); cout<<"输入无效请重新输入(0——4)"<<endl; break;}voidmain(){ cout<<"姓名:杨修丽学号:131038班级:电子091班"<<endl; cout<<""<<endl; cout<<"姓名:何颖学号:131009班级:电子091班"<<endl; cout<<""<<endl; cout<<"姓名:姜佳宁学号:131012班级:电子091班"<<endl; cout<<""<<endl; cout<<"课程设计名称:银行顾客信息管理系统"<<endl; cout<<""<<endl; cout<<"操作流程:"<<endl; cout<<""<<endl; cout<<"输入“1”——顾客信息录入"<<endl; cout<<""<<endl; cout<<"输入“2”——顾客信息修改"<<endl; cout<<""<<endl; cout<<"输入“3”——顾客信息删除"<<endl; cout<<""<<endl; cout<<"输入“4”——顾客信息查询"<<endl; cout<<""<<endl; cout<<"输入“0”——退出系统"<<endl; cout<<""<<endl; menu(); select();}六:列出所有定义函数及阐明classastronaut//银行顾客信息类{private: intmaxnum; intsno; intcapital; floatrate; charname[5]; charsex[2]; charpnum[10]; charfolk[2]; chartelephone[10]; charaddress[30]; chartime[2];public: astronaut(); ~astronaut(); voidenter(); voiddisplay(); voidsetsno(inttemp); intgetsno(); char*getname(); voidchange(); voidread(); voidwrite();};astronaut::astronaut()//构造函数,函数体为空{}astronaut::~astronaut()//析构函数,函数体为空{}intastronaut::getsno()//返回顾客帐号{ returnsno;}char*astronaut::getname()//返回顾客姓名{ returnname;}voidastronaut::setsno(inttemp)//设立顾客姓名{ sno=temp;}voidastronaut::enter()//将信息传入文献{ ifstreamtfile("max.txt",ios::binary|ios::nocreate);//ifstream默认以输入//方式打开文献,而ofstream默认以输出方式打开文献。例如://ifstreamfile2("c:pdos.def");是以输入方式打开文献。//ofstreamfile3("c:x.123");是以输出方式打开文献。 if(tfile)//如果tfile不为空 { tfile.read((char*)&maxnum,sizeofmaxnum); }else { maxnum=1; } tfile.close(); sno=maxnum++; ofstreamofile("max.txt"); ofile.write((char*)&maxnum,sizeofmaxnum); tfile.close(); cout<<"输入顾客信息"<<endl; cout<<"顾客姓名:"<<endl; cin>>name; cout<<"性别(男——A,女——B):"<<endl; cin>>sex; while(strcmp(sex,"A")!=0&&strcmp(sex,"B")!=0)//设立顾客性别,不是AB则错误。 { cout<<"错误请重新输入!"<<endl; cin>>sex; } cout<<"居民身份证号码:"<<endl; cin>>pnum; cout<<"民族:"<<endl; cin>>folk; cout<<"联系电话:"<<endl; cin>>telephone; cout<<"家庭住址:"<<endl; cin>>address; cout<<"本金"<<endl; cin>>capital; cout<<"利率"<<endl; cin>>rate; cout<<"存款日期"<<endl; cin>>time; cout<<"到期日期"<<endl; cin>>time;}voidastronaut::display()//设立顾客信息如何显示{//set(4),则表达此背面设立变量占地地方不不不大于4时等于4,不不大于时是自身大小。 cout<<setw(4)<<sno<<setw(4)<<name<<setw(4)<<sex<<setw(4)<<folk<<setw(8)<<pnum<<setw(8)<< telephone<<setw(8)<<address<<setw(4)<<capital<<setw(4)<<rate<<setw(4)<<time<<endl;}voidastronaut::change()对顾客信息修改{ cout<<"请输入要修改顾客信息:"<<endl; cout<<"姓名是不是要改写(Y/N)"<<endl; charch; cin>>ch; if(ch=='Y'||ch=='y') { cout<<"请输入新姓名:"<<endl; cin>>name; } cout<<"性别(男——A,女——B):"<<endl; cin>>sex; if(strcmp(sex,"A")!=0&&strcmp(sex,"B")!=0) { cout<<"错误请重新输入!:"<<endl; cin>>sex; } cout<<"居民身份证号码:"<<endl; cin>>pnum; cout<<"民族:"<<endl; cin>>folk; cout<<"联系电话:"<<endl; cin>>telephone; cout<<"家庭住址:"<<endl; cin>>address; cout<<"本金"<<endl; cin>>capital; cout<<"利率"<<endl; cin>>rate; cout<<"存款日期"<<endl; cin>>time; cout<<"到期日期"<<endl; cin>>time; cout<<"你刚刚输入顾客信息如下:"<<endl; display();}voidmenu()//菜单项{ cout<<"请选取操作(0——4)"<<endl; cout<<""<<endl;}voidread()//对文献读{ ifstreamafile("astronaut.txt",ios::nocreate); afile.read((char*)&information,sizeofinformation);}voidwrite()//对文献中顾客写入{ ofstreambfile("astronaut.txt",ios::app); bfile.write((char*)&information,sizeofinformation);}voidinput(void)//对文献中顾客输入{ charch; information.enter(); write(); cout<<"你还要输入下一位顾客信息吗(Y/N)!"<<endl; cin>>ch; if(ch=='Y'||ch=='y') { input(); }}voidchange()//对文献中顾客修改{ intch,p=0,l=0; cout<<"请输入你要修改顾客号码:"<<endl; cin>>ch; ifstreamefile("astronaut.txt",ios::nocreate); while(efile.good()) { efile.seekg(sizeof(information)*p); if(efile.read((char*)&information,sizeofinformation)) { if(ch==information.getsno()) { information.display(); ch=0; information.change(); ofstreamffile("astronaut.txt",ios::nocreate|ios::in); ffile.seekp(sizeof(information)*p); ffile.write((char*)&information,sizeofinformation); ffile.close(); l++; return; } } p++; } efile.close(); if(l!=1) cout<<"没有你所要修改顾客信息!"<<endl;}voidomit()//对文献中顾客删除{ intch; cout<<"请输入要删除顾客号码:"<<endl; cin>>ch; ifstreamout("astronaut.txt",ios::nocreate); ofstreamin("astronaut1.txt",ios::trunc); while(out) { if(out.read((char*)&information,sizeofinformation)) if(ch!=information.getsno()) { in.write((char*)&information,sizeofinformation); } } in.close(); out.close(); ofstreamgfile("astronaut.txt",ios::trunc); gfile.close(); ifstreamifile("astronaut1.txt",ios::nocreate); ofstreamhfile("astronaut.txt",ios::trunc); while(ifile) { if(ifile.read((char*)&information,sizeofinformation)) hfile.write((char*)&information,sizeofinformation); } ifile.close(); hfile.close();}voidoutput()//查询{ inti=0; ifstreamcfile("astronaut.txt",ios::nocreate); while(cfile) { if(cfile.read((char*)&information,sizeofinformation)) { information.display(); i++; } } if(i!=0) cout<<"一共有"<<i<<"个顾客信息"<<endl; else cout<<"还没有输入顾客信息"<<endl;}voidselect()//选取菜单函数{ intch; do{ cin>>ch; switch(ch) { case1: input(); menu(); break; case2: change(); menu(); break; case3: omit(); menu(); break; case4: output(); menu(); break;case5: output(); menu(); break; case0: exit(0); menu(); break; default: menu(); cout<<"输入无效请重新输入(0——5)"<<endl; break; } }while(1);}voidmain()//主函数,界面{ cout<<"姓名:杨修丽学号:131038班级:电子091班"<<endl; cout<<""<<endl; cout<<"姓名:何颖学号:131009班级:电子091班"<<endl; cout<<""<<endl; cout<<"姓名:姜佳宁学号:131012班级:电子091班"<<endl; cout<<""<<endl; cout<<"课程设计名称:银行顾客信息管理系统"<<endl; cout<<""<<endl; cout<<"操作流程:"<<endl; cout<<""<<endl; cout<<"输入“1”——顾客信息录入"<<endl; cout<<""<<endl; cout<<"输入“2”——顾客信息修改"<<endl; cout<<""<<endl; cout<<"输入“3”——顾客信息删除"<<endl; cout<<""<<endl; cout<<"输入“4”——顾客信息查询"<<endl; cout<<""<<endl; cout<<"输入“0”——退出系统"<<endl; cout<<""<<endl; menu(); select();}七:使用阐明(操作手册)八:程序源代码:#include<iostream.h>#include<string.h>classastronaut{private: intmaxnum; intsno; intcapital; floatrate; charname[5]; charsex[2]; charpnum[10]; charfolk[2]; chartelephone[10]; charaddress[30]; chartime[2];public: astronaut(); ~astronaut(); voidenter(); voiddisplay(); voidsetsno(inttemp); intgetsno(); char*getname(); voidchange(); voidread(); voidwrite();};#include<iostream.h>#include<iomanip.h>#include<string.h>#include<fstream.h>#include<stdio.h>astronaut::astronaut(){}astronaut::~astronaut(){}intastronaut::getsno(){ returnsno;}char*astronaut::getname(){ returnname;}voidastronaut::setsno(inttemp){ sno=temp;}voidastronaut::enter(){ ifstreamtfile("max.txt",ios::binary|ios::nocreate); if(tfile) { tfile.read((char*)&maxnum,sizeofmaxnum); }else { maxnum=1; } tfile.close(); sno=maxnum++; ofstreamofile("max.txt"); ofile.write((char*)&maxnum,sizeofmaxnum); tfile.close(); cout<<"输入顾客信息"<<endl; cout<<"顾客姓名:"<<endl; cin>>name; cout<<"性别(男——A,女——B):"<<endl; cin>>sex; while(strcmp(sex,"A")!=0&&strcmp(sex,"B")!=0) { cout<<"错误请重新输入!"<<endl; cin>>sex; } cout<<"居民身份证号码:"<<endl; cin>>pnum; cout<<"民族:"<<endl; cin>>folk; cout<<"联系电话:"<<endl; cin>>telephone; cout<<"家庭住址:"<<endl; cin>>address; cout<<"本金"<<endl; cin>>capital; cout<<"利率"<<endl; cin>>rate; cout<<"存款日期"<<endl; cin>>time; cout<<"到期日期"<<endl; cin>>time;}voidastronaut::display(){ cout<<setw(4)<<sno<<setw(4)<<name<<setw(4)<<sex<<setw(4)<<folk<<setw(8)<<pnum<<setw(8)<< telephone<<setw(8)<<address<<setw(4)<<capital<<setw(4)<<rate<<setw(4)<<time<<endl;}voidastronaut::change(){ cout<<"请输入要修改顾客信息:"<<endl; cout<<"姓名是不是要改写(Y/N)"<<endl; charch; cin>>ch; if(ch=='Y'||ch=='y') { cout<<"请输入新姓名:"<<endl; cin>>name; } cout<<"性别(男——A,女——B):"<<endl; cin>>sex; if(strcmp(sex,"A")!=0&&strcmp(sex,"B")!=0) { cout<<"错误请重新输入!:"<<endl; cin>>sex; } cout<<"居民身份证号码:"<<endl; cin>>pnum; cout<<"民族:"<<endl; cin>>folk; cout<<"联系电话:"<<endl; cin>>telephone; cout<<"家庭住址:"<<endl; cin>>address; cout<<"本金"<<endl; cin>>capital; cout<<"利率"<<endl; cin>>rate; cout<<"存款日期"<<endl; cin>>time; cout<<"到期日期"<<endl; cin>>time; cout<<"你刚刚输入顾客信息如下:"<<endl; display();}#include<iostream.h>#include<fstream.h>#include<string.h>#include<iomanip.h>#include<stdlib.h>astronautinformation;voidmenu(){ cout<<"请选取操作(0——4)"<<endl; cout<<""<<endl;}voidread(){ ifstreamafile("astronaut.txt",ios::nocreate); afile.read((char*)&information,sizeofinformation);}voidwrite(){ ofstreambfile("astronaut.txt",ios::app); bfile.write((char*)&information,sizeofinformation);}voidinput(void){ charch; information.enter(); write(); cout<<"你还要输入下一位顾客信息吗(Y/N)!"<<endl; cin>>ch; if(ch=='Y'||ch=='y') { input(); }}voidchange(){ intch,p=0,l=0; cout<<"请输入你要修改顾客号码:"<<endl; cin>>ch; ifstreamefile("astronaut.txt",ios::nocreate); while(efile.good()) { efile.seekg(sizeof(information)*p); if(efile.read((char*)&information,sizeofinformation)) { if(ch==information.getsno()) { information.display(); ch=0; information.change(); ofstreamffile("astronaut.txt",ios::nocreate|ios::in); ffile.seekp(sizeof(information)*p); ffile.write((char*)&information,sizeofinformation); ffile.close(); l++; return; } } p++; } efile.close(); if(l!=1) cout<<"没有你所要修改顾客信息!"<<endl;}voidomit()//删除函数{ intch; cout<<"请输入要删除顾客号码:"<<endl; cin>>ch; ifstreamout("astronaut.txt",ios::nocreate); ofstreamin("astronaut1.txt",ios::trunc); while(out) { if(out.read((char*)&information,sizeofinformation)) if(ch!=information.getsno()) { in.write((char*)&information,sizeofinformation); } } in.close(); out.close(); ofstreamgfile("astronaut.txt",ios::trunc); gfile.close(); ifstreamifile("astronaut1.txt",ios::nocreate); ofstreamhfile("astronaut.txt",ios::trunc); while(ifile) { if(ifile.read((char*)&information,sizeofinformation)) hfile.write((char*)&information,sizeofinformation); } ifile.close(); hfile.close();}voidoutput(){ inti=0; ifstreamcfile("astronaut.txt",ios::nocreate); while(cfile) { if(cfile.read((char*)&information,sizeofin

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论