大学C语言实训写的自动模拟取款机,给大家分享一下!
题目如下:
模拟自动取款机
设计目标:设计并模拟银行的自动取款机使用过程中的界面和用户交互过程。实现查询银行卡余额、取款、修改密码、退出系统等功能。
一、需求描述:
系统角色:
1.普通用户
普通用户能够使用本系统完成基本的现金存入、取款、转账、查询账户余额、查询交易记录等功能。
1)基本功能
(1)修改密码
(2)余额查询
(3)实时存款
(4)取款
(5)转账
(6)交易记录查询
2.系统管理员
能够添加、删除和修改系统用户(普通用户),设置用户权限。包括
1)开户
2)销户
3)账户冻结
二、系统流程描述:
系统启动则进入登陆菜单。
1.登陆流程
(1)程序运行,显示登陆界面,请用户输入角色、账号及密码。
(2)用户输入账号密码后,系统校验正确与否,正确则进入功能菜单。错误则提示输入错误,继续显示登陆界面。
2.系统管理员使用流程
1)主界面:
管理员登陆成功后,系统显示功能菜单:“1.开户 2.销户 3.冻结账户 4.解冻账户 5.退出”
2)开户:
管理员选择开户功能,则进入开户界面,提示管理员输入用户卡号、用户名、家庭住址、联系电话、初始密码等信息。管理员输入完毕后,系统将该用户信息保存到磁盘文件中。
3)销户
管理员选择添销户功能,则进入销户界面,提示管理员输入欲销户的用户账号及密码。管理员输入后,将该用户信息从磁盘文件中删除。
4)冻结账户
管理员选择冻结账户功能,则进入冻结账户界面,提示管理员输入要冻结的用户账号。管理员输入后,系统冻结该账户的所有权限并返回主界面。
4)解冻账户
管理员选择解冻账户功能,则进入解冻账户界面,提示管理员输入要解冻的用户账号。管理员输入后,系统恢复该账户的所有权限并返回主界面。
6)退出
管理员选择退出,则系统返回到登陆界面。
3.普通用户使用流程描述:
1)主界面:
普通用户登陆成功后,系统显示普通用户主界面:“1. 修改密码 2.余额查询3.实时存款 4.取款5转账 6交易记录查询 7退卡”。
2)基本功能
(1)普通用户在主界面输入数字1,系统进入修改密码界面,提示用户输入两次新密码,并检验两次输入密码的一致性,如果两次输入密码不一致则显示出错提示,要求用户重新输入密码。若两次输入密码一致,则将修改后的用户信息保存。
(2)普通用户在主界面输入数字2.系统完成余额查询功能,显示用户账面余额。
(3)普通用户在主界面输入数字3.进入实时存款界面,提示放入钞票并显示放入钞票金额,用户输入金额后,系统询问用户:1.结束放钞 2.继续放钞 用户选择结束放钞则系统显示用户当前余额并返回主界面,用户选择继续放钞则继续提示放入钞票。用户放钞次数在一次以上的,需要在用户选择结束放钞以后显示累计放入金额并显示余额。
(4)普通用户在主界面输入数字4.进入取款界面,提示用户输入取款金额,用户输入取款金额后,系统显示账面余额。
(5)普通用户在主界面输入数字5. 系统进入转账界面,提示用户输入欲转账卡号,用户输入完毕后系统显示该账号的用户名称,并询问用户是否继续。若选择否,则回到主界面。选择继续则提示用户输入转账金额,用户输入转账金额后,系统将该金额转入目的账户,并从用户账面上扣除转出金额,显示当前用户余额。
(6)普通用户在主界面输入数字6.系统显示该用户的交易明细记录,包括存款记录、取款记录、转账记录(包括转入与转出记录)。
(7)退出:用户选择退出,则系统返回到登陆界面。
4.约束:如果用户账号被管理员冻结,则用户登录后应显示:“您的账户已被冻结,请联系系统管理员。”,同时禁止一切对该账户的操作。

模拟自动取款机:https://tanhaowen.lanzoub.com/iljPc11p467a
模拟自动取款机.url: https://url41.ctfile.com/f/20081641-883575978-342742?p=4057 (访问密码: 4057)
发表回复