您好,欢迎访问三七文档
当前位置:首页 > 金融/证券 > 金融资料 > 银行账户管理系统说明书
1银行账目管理系统说明书一:需求分析通过与银行工作人员交流了解:随着银行业务的推陈出新以及这些业务为客户带来的便利,使银行吸引了越来越多的客户,一切都使银行帐目的管理越来越重要。银行帐目管理系统是针对银行帐目的日常管理而设计。银行操作系统不仅要求操作方便而且要求界面简洁,它需要实现帐目管理,用户查询和查询统计等几个功能。其中帐目管理又包含了开户、销户、存款、取款和修改信息的功能。用户可以通过不同的方式来查询需要的信息。通过该系统的设计实现,使银行部门更好地进行业务管理,为客户提供更佳优质的服务。二:组员分工杨修丽:界面以及类的实现中的信息录入,删除和查询。何颖:菜单和类的实现中的设置输入格式和信息的修改。姜佳宁:类的定义和对文件的输入,修改。三:系统总框图四:运行环境MicrosoftVisualC++。五:每个模块的设计分析1.类的定义:classastronaut{private:intmaxnum;银行管理系统用户信息录入用户信息修改用户信息删除用户信息查询退出系统2intsno;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()3{coutsetw(4)snosetw(4)namesetw(4)sexsetw(4)folksetw(8)pnumsetw(8)telephonesetw(8)addresssetw(4)capitalsetw(4)ratesetw(4)timeendl;}voidastronaut::change(){//对信息的修改}3.对文件的管理:astronautinformation;voidmenu(){cout请选择操作(0——4)endl;coutendl;}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;cinch;if(ch=='Y'||ch=='y'){input();}}voidchange(){//对文件信息的修改4}voidomit()//删除函数{//对文件信息删除}voidoutput(){//对文件查询}4.界面的实现:voidselect()//选择菜单函数{运用switch语句进行编写从0到4的各个出口,如果输入的不是0到4的数,则default:default:menu();cout输入无效请重新输入(0——4)endl;break;}voidmain(){cout姓名:杨修丽学号:2009131038班级:电子091班endl;coutendl;cout姓名:何颖学号:2009131009班级:电子091班endl;coutendl;cout姓名:姜佳宁学号:2009131012班级:电子091班endl;coutendl;cout课程设计名称:银行用户信息管理系统endl;coutendl;cout操作流程:endl;coutendl;cout输入“1”——用户信息录入endl;coutendl;cout输入“2”——用户信息修改endl;coutendl;cout输入“3”——用户信息删除endl;coutendl;cout输入“4”——用户信息查询endl;coutendl;cout输入“0”——退出系统endl;coutendl;menu();select();}六:列出所有定义的函数及说明5classastronaut//银行用户信息类{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()//将信息传入文件{6ifstreamtfile(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;cinname;cout性别(男——A,女——B):endl;cinsex;while(strcmp(sex,A)!=0&&strcmp(sex,B)!=0)//设置用户性别,不是AB则错误。{cout错误请重新输入!endl;cinsex;}cout居民身份证号码:endl;cinpnum;cout民族:endl;cinfolk;cout联系电话:endl;cintelephone;cout家庭住址:endl;cinaddress;cout本金endl;cincapital;cout利率endl;cinrate;cout存款日期endl;cintime;cout到期日期endl;cintime;}7voidastronaut::display()//设置用户信息如何显示{//set(4),则表示此后面设置的变量占地地方不大于4时等于4,大于时是本身大小。coutsetw(4)snosetw(4)namesetw(4)sexsetw(4)folksetw(8)pnumsetw(8)telephonesetw(8)addresssetw(4)capitalsetw(4)ratesetw(4)timeendl;}voidastronaut::change()对用户信息的修改{cout请输入要修改用户的信息:endl;cout姓名是不是要改写(Y/N)endl;charch;cinch;if(ch=='Y'||ch=='y'){cout请输入新姓名:endl;cinname;}cout性别(男——A,女——B):endl;cinsex;if(strcmp(sex,A)!=0&&strcmp(sex,B)!=0){cout错误请重新输入!:endl;cinsex;}cout居民身份证号码:endl;cinpnum;cout民族:endl;cinfolk;cout联系电话:endl;cintelephone;cout家庭住址:endl;cinaddress;cout本金endl;cincapital;cout利率endl;cinrate;cout存款日期endl;cintime;cout到期日期endl;cintime;cout你刚刚输入的用户信息如下:endl;display();8}voidmenu()//菜单项{cout请选择操作(0——4)endl;coutendl;}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;cinch;if(ch=='Y'||ch=='y'){input();}}voidchange()//对文件中用户的修改{intch,p=0,l=0;cout请输入你要修改的用户的号码:endl;cinch;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;9informa
本文标题:银行账户管理系统说明书
链接地址:https://www.777doc.com/doc-253387 .html