课程设计银行储蓄管理系统.docx

上传人:h**** 文档编号:26958257 上传时间:2022-07-20 格式:DOCX 页数:13 大小:14.16KB
返回 下载 相关 举报
课程设计银行储蓄管理系统.docx_第1页
第1页 / 共13页
课程设计银行储蓄管理系统.docx_第2页
第2页 / 共13页
点击查看更多>>
资源描述

《课程设计银行储蓄管理系统.docx》由会员分享,可在线阅读,更多相关《课程设计银行储蓄管理系统.docx(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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

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

3、、各个模块功能的详细描 本程序主要包括11个函数 void choice():该函数可以实现选择功能 void DeleteList(LINK *L):该函数可以实现销户操作 void Deposit(LINK *L,LINK *p):该函数可以实现存款功能void InitList(LINK *L):构造函数 void InsertList(LINK *L)该函数可以实现开户操作 void main()定义主函数 void menu() 该函数可以输出菜单页面的功能 void PrinList(LINK*L)把存放在链表中的数据输出来 void Print(LINK*L)该函数可以将账户信息

4、释放出来 void save(LINK *L)该函数可以将账户信息存储起来 void Search(LINK *L)该函数可以实现查询账户是否存在的功能六详细设计(给出算法的伪码描述) #include #include #include int total=1; typedef struct ElemType char name8; int account; char password6; float money; ElemType; typedef struct Inode ElemType data; struct Inode *next; LINK; LINK * InitList(L

5、INK *L) L=(LINK *)malloc (sizeof(LINK); L-next=NULL; return L; void InsertList(LINK *L) LINK*s; s=(LINK*)malloc(sizeof(LINK); printf(请输入你要开户的姓名:); scanf(%s,s- ); s-data.account=10001000+total+; printf(n你开户的账号为:%dn,s-data.account); printf(n请输入你账户的密码:); scanf(%s,s-data.password); s-data.money=0.00; s-

6、next=NULL; if(L-next=NULL) L-next=s; else s-next=L-next; L-next=s; printf(开户成功。n); void DeleteList(LINK *L) LINK*p=L,*q; char pass6; int s; 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(st

7、rcmp(p-next-data.password),pass)!=0) printf(密码错误!请重新输入:); scanf(%s,pass); q=p-next; p-next=q-next; free(q); printf(账户销户成功。n); else printf(你所要销户的账户不存在或者该账户已销户。n); void PrinList(LINK*L) LINK*p=L-next; while(p!=NULL) printf(%st,p- ); printf(%dt%st%2fn,p-data.account,p-data.password,p-data.m oney); p=p-

8、next; void Deposit(LINK *L,LINK *p) int cq; float mn; while(1) if(p!=NULL) printf(请输入存款(1)、取款(2)、查询余额(3)、退出账号(4)。n(请输入括号内的数字,输入其他数字默认为取款):); scanf(%d,&cq); if (cq=1) printf(请输入你的存款金额:); scanf(%f,&mn); p-data.money=p-data.money+mn; printf(存款成功!n); else if(cq=3) printf(你的账户余额为:%.2fn,p-data.money); els

9、e if(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); else printf(取款失败!n); printf(你账户上的余额不足!你的账户余额为:%.2fRMPn,p-data.money); printf(请输入合适的取款金额:); goto FH; void Search(LINK *L) LINK *p=L-next; int acc; char

10、 pass6; 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); else if(strcmp(p-data.password),pass)=0) printf(账户登录成功。n); else while(strcmp(p-data.password,pass)!=0) char pa; printf(密码错误n); printf(是否重新

11、输入(是,就输入任意键)、(否,从键盘输入N or n):); scanf(n%c,&pa); if(pa=n|pa=N) system(cls); return; printf(n 请重新输入你的密码:); scanf(%s,pass); Deposit (L,p); void save(LINK *L) FILE*fp; fp=fopen(Account.txt,w); LINK*p; p=(LINK *)malloc (sizeof(LINK); p=L-next; while(p!=NULL) if(fwrite(p,sizeof(struct Inode),1,fp)!=1) printf(file write errorn); p=p-next; fclose(fp); void Print(LINK * L) FILE* fp; LINK * p,* s;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 策划方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁