当前位置:文档之家› 银行储蓄管理系统

银行储蓄管理系统


调用关系:
• mian()函数调用Add()函数进行开户, 调用Del ()函数进行 销户,调用Qur()函数进入用户信息管理界面。 • Qur()函数调用Locate()函数查找用户的结构体下标,调 用DSmoney()函数进行存取钱,调用Bring()函数进行转 账,调用Guashi()进行挂失与取消挂失,调用Chang()函数 进行修改密码。 • Add()函数调用Stringinput()函数进行姓名输入。 • Add(),Del(),DSmoney(),Bring()函数调用 Munberinput()函数输入数据。 • Add(),Del()函数调用Password()函数输入密码。 • Savefile()函数被调用进行数据保存。
开始
主函数:
N
读入信息
是否读取信息成功?
Y
输入选择
Y
选择0
N N
选择(1~3)
Y
错误提示
转到选择的函数 结束
开始
修改密码:
改密码
请输入密码
N
再次确认密码
Y
Y
保存
两次密码是 否相同
N
是否重新 来
N
结束
开始
修改密码:
改密码
请输入密码
N
再次确认密码
Y
Y
保存
两次密码 是否相同
N
是否重 新来
N
结束
开始
常用调用函数:
• 显示用户信息: void Disp(CONS *p); • 保存: void Savefile(CONS user[],int n) ; • 准确查找int Locate(CONS temp[],int n,char findmess[]); • 字符类输入函数: void Stringinput(char *t,int lens, char *notice); • 数据类输入函数: void Munberinput(int *t,char *notice); • 密码输入函数: void Password(char *t);
银行储蓄管理系统
------第一组作品
成员:吴俊辉(组长) 何艳婷 徐小宇 邱国柱 林颖薇
题目与要求
• 银行储蓄管理系统 • 开发一个实现储蓄业务最常用功能的系统, 在该软件系统中,以储户信息为核心,围 绕储户信息,实现其存款、取款和查询等 功能。 • 该业务平台还应具有一定扩展性,可方便 扩充其他功能,比如挂失等。具体功能有: 开户、销户、存款、取款、查询、保存与 打开
挂失处理成 功
结束
设计中的难点及其解决方法
• • 1)每项操作时间限制——尚无计策 2)金额限制——用字符接收数字可以 限制数字输入的位数,再转化为整型 • 3)挂失后,如何使用户的任何操作无效— —运用状态标记 • 4)密码隐藏设置——利用getch()接收 字符,就无字符显示,再输出*号
优点与特色
功能需求分析
• 1.要有数据的输入,既对银行账户的开户功 能,并且有保存数据的功能。 • 2.对账户的查询功能。 • 3.对账户的存钱与取钱功能。 • 4.对账户的挂失与取消挂失功能。 • 5.对账户密码的修改。 • 6.对数据进行删除,既对账户销户功能。
系统功能模块划分
银行储蓄管 理系统
开户
销户
• 创立了自主开户、销户、挂失、取消…… 功能,扩大了现代柜员机的功能范围。 • 密码用“*”显示,使用安全性提高。 • 限制取出金额范围。 • 可自主取消挂失功能。
不足之处
• 1)开户过程中,不能退出当前界面。 • 2)输入密码:间隔输入出错时 ,输入无限 次都不会被冻结。 • 3) 显示金额时,不能实现每三位数字间用 逗号分隔(比如:30000000 ,不能显示为 30,000,000) • 4) 缺少时间限制:每项操作都没有设置时 间限制.。
信息管 理
密码修改
挂失
转账
存钱
取钱
主要菜单项目展现
数据的数据结构设计
• • • • • • • • • 账户包含的结构体: Typedef sttruct consumer { Int num;(账号) Char name[10];(账户名) Char password;(密码) Int money;(账户余额) Chr state;(账户状态:挂失或冻结或正常) }CONS;
变量的定义:
• 用户结构体数组:CONS user[]或着CONS temp[]; • 用户结构体指针: CONS *p; • 控制结构体大小变量: #define N 100 • 统计当前结构体大小变量:int n; • 确定用户的下标:int k;
一般函数:
• • • • • • • 开户: int Add(CONS temp[],int n); 销户:int Del(CONS user[],int n); 存取钱: void DSmoney(CONS *p,int n); 转账: void Bring(int t,CONS temp[],int n); 挂失: void Guashi(int k,CONS user[],int n); 修改密码: void Chang(CONS *p); 用户信息管理: Qur(CONS user[],int n);
存取款:
输入金额
1
选择所需要服 务
2
输入金额
是否取出
N
是否储存YYNY是否余额不 足 N 输出余额
输出余额
结束
开始
转账:
输入转账账号
是否重新输 入
N 帐号是否存 在 Y
是冻结或自己的 账户 Y
N
输入金额
N
确定转账?
Y
转账
N
结束
挂失:
开始
判断状态? 正常 挂失状态
挂失?
取消挂失?
Y
N
Y 恢复正常
N
相关主题