课程设计报告银行储蓄管理系统

上传人:re****.1 文档编号:565036879 上传时间:2023-12-31 格式:DOCX 页数:15 大小:125.03KB
返回 下载 相关 举报
课程设计报告银行储蓄管理系统_第1页
第1页 / 共15页
课程设计报告银行储蓄管理系统_第2页
第2页 / 共15页
课程设计报告银行储蓄管理系统_第3页
第3页 / 共15页
课程设计报告银行储蓄管理系统_第4页
第4页 / 共15页
课程设计报告银行储蓄管理系统_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《课程设计报告银行储蓄管理系统》由会员分享,可在线阅读,更多相关《课程设计报告银行储蓄管理系统(15页珍藏版)》请在金锄头文库上搜索。

1、数据结构课程设计报告设计题目活期储蓄账目学专院名称信息工程学院业班级13计本1姓名学号000000000000目录、实验题目一活期储蓄账理二、问题描述三、设计目标四、需求分析五、概要设计1- -系统流程图-各个模块功能的详细描六、详细设计七、测试分析八、使用说明九、课程设计总结一活期储蓄账目管理二问题描述活期储蓄处理中,储蓄开户、销户、存款、取款活动频繁,系统设计要求:?能够比较迅速地找到储户的账户,以实现存款、取款记账;?能比较简单,迅速地插入和删除,以实现开户和销户的需要。三设计目标编写一个程序,要求该程序可以实现储蓄开户,及储蓄销户。同时,该程序具有在储蓄账户中实现存款、取款,查看该账户

2、信息的功能。四需求分析本演示程序用c语言编写,完成银行管理系统的生成,储户开户、销户、存入、支出。a输入的形式和输入值的范围:开户时自定义输入账号、用户姓名、密码、及开户金额;用户登陆时输入正确的账号及密码,完成登陆后即可进行存款、取款及销户。b输出的形式:在所有三种操作中都显示操作是否正确以及相应操作后的内容。其中输入错误回到主页面,可继续选择操作。c程序所能达到的功能:用户开户账户登陆(存款、取款、查询余额、退出登录)账户注销d测试数据五概要设计:1、系统流程图管理员登录功能选择界面查看账户信息账户的存款储蓄销户储蓄开户2、各个模块功能的详细描本程序主要包括11个函数voidchoice(

3、):该函数可以实现选择功能voidDeleteList(LINK*L):该函数可以实现销户操作voidDeposit(LINK*L,LINK*p):该函数可以实现存款功能voidInitList(LINK*L):构造函数voidInsertList(LINK*L)该函数可以实现开户操作voidmain()定义主函数voidmenu()该函数可以输出菜单页面的功能voidPrinList(LINK*L)把存放在链表中的数据输出来voidPrint(LINK*L)该函数可以将账户信息释放出来voidsave(LINK*L)该函数可以将账户信息存储起来voidSearch(LINK*L)该函数可以实

4、现查询账户是否存在的功能六详细设计(给出算法的伪码描述)#include#include#includeinttotal=1;typedefstructElemTypecharname8;intaccount;charpassword6;floatmoney;ElemType;typedefstructInodeElemTypedata;structInode*next;LINK;LINK*InitList(LINK*L)L=(LINK*)malloc(sizeof(LINK);L-next=NULL;returnL;voidInsertList(LINK*L)(LINK*s;s=(LINK*

5、)malloc(sizeof(LINK);printf(请输入你要开户的姓名:);scanf(%s”,s-data.name);s-data.account=10001000+total+;printf(n你开户的账号为:dn”,s-data.account);printf(n请输入你账户的密码:);scanf(%s”,s-data.password);s-data.money=0.00;s-next=NULL;if(L-next=NULL)L-next=s;else(s-next=L-next;L-next=s;printf(开户成功。n);voidDeleteList(LINK*L)(LI

6、NK*p=L,*q;charpass6;ints;printf(-请输入你要销户的账号:);scanf(%d,&s);printf(请输入该账号的密码:);scanf(%s,pass);while(p-next!=NULL)(if(p-next-data.account=s)break;p=p-next;if(p-next!=NULL)(while(strcmp(p-next-data.password),pass)!=0)(printf(-密码错误!请重新输入:);scanf(%s,pass);q=p-next;p-next=q-next;free(q);printf(账户销户成功。n);e

7、lseprintf(你所要销户的账户不存在或者该账户已销户。n);voidPrinList(LINK*L)(LINK*p=L-next;while(p!=NULL)(printf(%st,p-data.name);printf(%dt%st%2fn,p-data.account,p-data.password,p-data.money);p=p-next;voidDeposit(LINK*L,LINK*p)(intcq;floatmn;while(1)if(p!=NULL)(printf(-请输入存款(1)、取款(2)、查询余额(3)、退出账号(4)。n(请输入括号内的数字,输入其他数字默认为

8、取款):);scanf(%d,&cq);if(cq=1)(printf(请输入你的存款金额:);scanf(%f,&mn);p-data.money=p-data.money+mn;printf(存款成功!n);elseif(cq=3)(printf(你的账户余额为:%.2fn,p-data.money);elseif(cq=4)(printf(-账号退出成功。n);return;else(printf(请输入你的取款金额:);FH:scanf(f,&mn);if(p-data.money-mn)=0)(p-data.money=p-data.money-mn;printf(取款成功!n);e

9、lse(printf(取款失败!n);printf(你账户上的余额不足!你的账户余额为:%.2fRMPn,p-data.money);printf(请输入合适的取款金额:);gotoFH;voidSearch(LINK*L)(LINK*p=L-next;intacc;charpass6;printf(-请输入你要登录的账号:);scanf(%d,&acc);printf(请输入你的密码:);scanf(%s,pass);while(p!=NULL)if(p-data.account=acc)break;p=p-next;if(p=NULL)printf(不存在该账户n);elseif(strc

10、mp(p-data.password),pass)=0)printf(-账户登录成功。n);elsewhile(strcmp(p-data.password,pass)!=0)charpa;printf(密码错误n);printf(是否重新输入(是,就输入任意键)、(否,从键盘输入Norn):);scanf(n%c,&pa);if(pa=n|pa=N)(system(cls);return;printf(n请重新输入你的密码:);scanf(%s,pass);Deposit(L,p);voidsave(LINK*L)(FILE*fp;fp=fopen(Account.txt,w);LINK*p

11、;p=(LINK*)malloc(sizeof(LINK);p=L-next;while(p!=NULL)(if(fwrite(p,sizeof(structInode),1,fp)!=1)printf(filewriteerrorn);p=p-next;fclose(fp);voidPrint(LINK*L)(FILE*fp;LINK*p,*s;if(fp=fopen(Account.txt,r)=NULL)(printf(cannotopen.n);exit(0);s=(LINK*)malloc(sizeof(LINK);s-next=NULL;for(;fread(s,sizeof(st

12、ructInode),1,fp)!=0;)(total+;if(L-next=NULL)(L-next=s;p=s;p-next=s-next;else(p-next=s;p=s;p-next=s-next;s=(LINK*)malloc(sizeof(LINK);s-next=NULL;fclose(fp);voidmenu()(*欢迎进入活期储蓄账目管理*n);printf(1.储蓄开户。n);printf(2.储蓄销户。n);printf(3.储蓄的账户存款、取款。n);printf(4.返回菜单。n);printf(5.查看所有储蓄账户信息。n);printf(6.退出账目管理。n);

13、printf(*n);voidchoice()(LINK*L=NULL;charxunhan;L=InitList(L);Print(L);while(1)(menu();printf(请选择你需要的功能:);scanf(%c,&xunhan);if(xunhan=6)break;system(cls);switch(xunhan)(case1:InsertList(L);/ch=getchar();break;case2:DeleteList(L);/ch=getchar();break;case3:Search(L);/ch=getchar();break;case4:menu();/ch

14、=getchar();break;case5:PrinList(L);/ch=getchar();break;default:printf(输入错误!请重新选择功能。n);break;fflush(stdin);save(L);voidmain()choice();七、测试分析白盒础ConFiqurMiQrK郝玉慧-ilin32DebuqConpiling.Shipping-.(nor&Jpvntthngpdetected)郝玉翼泗郝玉慧aerror(s),auarning(s)黑盒进入菜单界面v:L/rrMurTnriiLidLUiL/tfSKiup勺L7euu9上寻e.一户户账目蕾尊旨账liB畜回看出SW杳_退款息取信、户款账。存蓄理:户请选择你需要的功能;选择1,实现开户功能-C:UersAdrninistratorDesIrtopWl据略构

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号