- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
bank修改
数据结构课程设计 制作: 方 琴 易 张 薛 中意 主要功能: 账户注册 linklist newscanf(linklist head , int select); linklist create(linklist head , char name[] , int password); 存款 linklist setMoney(linklist user); 取款 linklist getMoney(linklist user) 密码修改 linklist repswd(linklist user) 账户查询 void printone(linklist p) 转账 linklist zhuanz(linklist head,linklist user) 账户注销 linklist deluser(linklist head,linklist user) 简要介绍: 进入界面之后,用户可以注册新账号,也可以直接对已有账号进行存取款,取款,改密码或注销,转账等操作; 用户有8个可供选择的操作,输入对应序号可进入任意操作。如果是第一次进入该账号,就要输入密码,连续输错四次密码就会冻结账号;在进入一个账号后,然后继续做其他操作时,则不需要再次输入密码; 注册用户时用户名输入可以是三个字以内的中文,也可以是英文名字;密码一般默认为6位数字。注册之后会随机分配账号,以后进行操作都是用账号进行。身份证号为18位的数字。 进入界面: 账户注册: 函数:linklist create(linklist head , char name[] , int password) linklist newscanf(linklist head , int select) 流程:选择1-输入姓名-输入正确的省份证号-输入正确密码-注册成 功-随机分配账号6位,显示信息-继续或者退出 存款: 函数: linklist setMoney(linklist user) 流程: 输入账号-输入密码-密码输错,还有3次机会,直到输对; 如果都输错,则会冻结账号-输入存款金额-存款成功,显 示此账号信息-继续或者退出 取款: 函数:linklist getMoney(linklist user) 流程:输入账号-输入密码-密码输错,还有3次机会,直到输对;如 果都输错,则会冻结账号-输入取款金额-取款款成功,显示此 账号信息,余款 账户查询: 函数:void printone(linklist user) 流程:输入账号-输入密码-密码输错,还有3次机会,直到输对(登入后账号和密码只要输入一次,其后任何操作都可以进行);如果都输错,则会冻结账号-显示此账号信息-继续或退出 密码修改: 函数:linklist repswd(linklist user) 流程:输入账号-输入密码-密码输错,还有3次机会,直到输对;如 果都输错,则会冻结账号-输入原密码-输入要改的密码-显示 此账号信息 转账: 函数:linklist zhuanz(linklist head,linklist user) 流程:进入一个账号-输入正确目标账号-输入转入金额-转账成功-显示余额信息,转账成功-继续或退出 账户删除: 函数:linklist deluser(linklist head,linklist user) 流程:输入账号-输入密码-密码输错,还有3次机会,直到输对;如 果都输错,则会冻结账号-注销成功 错误提示 账号会自动生成六位的数字串,密码少于或多余六位就会提示密码格式错误, 当然身份证号错误也一样 错误提示 如果存储文件出错(遗失或损坏),就会提示系统出错,让后停止程序 错误提示 账户默认没有余额,取款金额高于账户余额会自动报错,重新选择 部分源代码 typedef struct link_node{ char name[7]; int password; int number; int money; struct link_node *next; }node; typedef struct link_node{ char name[7]; int password; int number; int money; struct link_node *next; }node; printf(\n\n请输入您的选择:); scanf(%d,select); getchar(); switch(select){ case 1: head=newscanf(he
文档评论(0)