您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 活期储蓄账目管理—课程设计报告
-1-1需求分析1)、本程序是一个面向储蓄用户的程序,它能够实现人机交流,比如创建账户、查询账户、修改密码以及存取款等操作。程序不但能够保存用户的账户信息,而且能够根据用户的要求,对用户账户进行修改。2)、本程序为“活期储蓄账目管理”,也就是一个对活期储蓄账户进行操作的程序,它的使用者是广大用户。2概要设计1)、数据结构:typedefstructmessage{charname[10];charsex[3];intold;charno[20];doublebase;doubleir;intcode;intyear;intyday;message*next;}message,*Message;2)、各种函数说明:Messageout();将txt文件中的信息读出tm*date();调用系统时间voidmake();对文件中已有账户进行处理voidit(Message);将信息写入txt文件voidcreate();创建新账户voiddebit(Message);从账户中取款voidcredit(Message);向账户中存款intchaxun();查询账户信息voidrework(Message);修改账户密码intmain();主函数3运行环境1)、操作系统:Windows7旗舰版(32位/DirectX11)2)、电脑:X86兼容台式电脑处理器:英特尔Pentium(奔腾)双核E5300@2.60GHz主板:梅捷SY-I5G41-LV2.0(英特尔4Series芯片组-ICH7Family)内存:2GB(黑金刚DDR2800MHz)4开发工具和编程语言1)、VC6.0++,TC2.0-2-5详细设计1)、头文件headerfile.h中,声明结构体和函数:typedefstructmessage{charname[10];charsex[3];intold;charno[20];doublebase;doubleir;intcode;intyear;intyday;message*next;}message,*Message;Messageout();tm*date();voidmake();voidit(Message);voidcreate();voiddebit(Message);voidcredit(Message);intchaxun();voidrework(Message);2)、intmain()//主函数{intchoice=0;while(1){cout请选择操作:1、创建账户2、查询账户0、退出\n;cinchoice;switch(choice){case1:create();break;case2:chaxun();break;case0:return0;default:cout你敲错键了。\n;break;}}}tm*date()//调用系统时间{time_trawtime;structtm*timeinfo;主菜单创建账户存款查询账户修改密码回主菜单取款退出程序结构图-3-time(&rawtime);timeinfo=localtime(&rawtime);returntimeinfo;}voidmake()//预处理账目{Messagep,q,head=out();p=head-next;while(p!=NULL){for(inti=1;i=d-tm_yday-p-yday+365*(d-tm_year-p-year);i++){p-base=p-base+p-base*p-ir;}p=p-next;}q=head-next;ofstreamfout(Message.txt);fout.close();while(q!=NULL){it(q);q=q-next;}}Messageout()//将txt文件中的信息读出{Messagep,q,head;head=newmessage;p=head;ifstreamfin(Message.txt);if(!fin){cout文件打开失败\n;returnhead;}elsewhile(!fin.eof()){q=newmessage;finq-nameq-sexq-oldq-noq-baseq-irq-codeq-yearq-yda;q-next=NULL;p-next=q;p=p-next;}fin.close();returnhead;}voidit(Messageq)//将信息写入txt文件{ofstreamfout(Message.txt,ios::app);if(!fout){cout文件打开失败\n;}foutendlq-nameq-sexq-oldq-noq-base-4-q-irq-coded-tm_yeard-tm_yday;fout.close();}voidcreate()//创建账户{Messageq=newmessage;cout**请输入客户的信息**endl;cout姓名:;cinq-name;cout性别:;cinq-sex;cout年龄:;cinq-old;cout身份证号:;cinq-no;cout本金:;cinq-base;cout利率:;cinq-ir;cout密码:;cinq-code;q-year=d-tm_year;q-yday=d-tm_yday;q-next=NULL;it(q);}voiddebit(Messagep)//取款{doublemoney,m;cout请输入取款金额:;cinmoney;m=p-base-money;if(m0.00){cout余额不足!\n;}else{cout取款成功!\n当前余额为:m;p-base=m;coutendl;}}voidcredit(Messagep)//存款{doublemoney,m;cout请输入存款金额:;cinmoney;m=p-base+money;cout存款成功!\n当前余额为:m;p-base=m;coutendl;}voidrework(Messagep)//修改密码{intcode1,code2;cout请输入新密码:;cincode1;cout请再次输入新密码:;cincode2;if(code1==code2){cout修改密码成功!\n;p-code=code1;}elsecout两次输入的新密码不一致!修改密码失败!\n;}intchaxun()//查询账户{make();-5-Messagehead=newmessage;head=out();Messagep,q;p=head-next;chara[20];intb,choice;cout请输入要查询的账户的身份证号:;cina;cout请输入密码:;cinb;while(p!=NULL){if(strcmp(a,p-no)==0&&b==p-code){cout**要查询的账户信息为**endl;cout姓名setw(6)性别setw(5)年龄setw(15)身份证号setw(13)余额setw(10)利率\n;coutp-namesetw(5)p-sexsetw(5)p-oldsetw(20)p-nosetw(9)p-basesetw(10)p-irendl;break;}elsep=p-next;}if(p==NULL){cout账户或密码错误!\n;return0;}while(1){cout请选择操作:1、存款2、取款3、修改密码0、回主菜单\n;cinchoice;switch(choice){case1:credit(p);break;case2:debit(p);break;case3:rework(p);break;case0:return0;default:cout你敲错键了。\n;break;}q=head-next;ofstreamfout(Message.txt);fout.close();while(q!=NULL){it(q);q=q-next;}}}
本文标题:活期储蓄账目管理—课程设计报告
链接地址:https://www.777doc.com/doc-2357324 .html