《C语言程序设计报告》由会员分享,可在线阅读,更多相关《C语言程序设计报告(49页珍藏版)》请在金锄头文库上搜索。
1、仲恺农业工程学院工程实训报告ATM 取款机课程名称C 语言程序设计工程实训姓名林少烈院(系)计算机科学与工程学院专业班级计算机 113 班学号201110214317指导教师王成仲恺农业工程学院教务处制1需求分析 12系统总框图和功能模块说明 12。1 系统总框图 12.2 功能模块说明13系统设计 23。1 主要结构体23.2 主要功能函数23.3 关键函数的流程图34系统调试 115总结 216源程序清单 236。1 头文件236.2 主程序236.3 解除被冻结用户406.4 用户注册421 需求分析所设计的ATM取款机应具备以下功能:插入银行卡(用账号输入的方式代替);密码的输入; 用
2、户信息查询; 用户余额查询; 取款; 转账; 修改密码; 退卡。2 系统总框图和功能模块说明2.1 系统总框图A TM取款机图 1 系统总框图2.2 功能模块说明 输入用户账号模块:在运行时,完成用户账号的输入(代替插卡); 输入账号密码模块:在输入账号之后,完成用户密码的输入;在修改密码的过程中,完成用户输入旧密码的功能; 信息读取功能模块:完成用户信息的读取; 冻结账号功能模块:当输入密码3次错误时,冻结用户账号: 查询用户信息模块:完成用户的信息查询(不包括余额查询); 查询余额功能模块:完成用户余额的查询;A 取款功能模块:完成取款功能模块: 转账功能模块:完成转职功能; 修改密码功能
3、模块:完成用户修改密码功能; 退卡功能模块:完成退卡功能(即:退出程序功能)。3 系统设计3.1 主要结构体用户账号、姓名、密码、余额struct User/用户数据char num20;/用户账号char name10;/姓名char password7;/密码float balance;/余额;/用户信息读取/输入账号 /判断是否被冻结或不存在W);/输入密码/界面显示/余额查询3.2 主要功能函数void read_info();void input_num(char num);void now_exist(char num);void existed(char * num);void
4、input_password(char p_word,char void face();void balance_refer();/菜单选择void choose(int c);void draw_money();/取款void set_password();/修改密码void input_new_password(char old_password ); /设置新密码void tran_account();void stamp ();void info_refer();void out();void lock();void save_info();/转账/打印单条/信息查询/退出程序/冻结账
5、号/存储信息3.3 关键函数的流程图打开文件!feof(fp)i=0ivl2判断密码是否正确1=1;1=14读取文件信息int1=0,i=0;printf(It cannot open !);break;else 1=0;i+冻结账号exited函数流程图用户不存在, 重新输入.now_exited函数流程图rliI-13-8TiL0sircw0_strempi|)NiH-srrcmp(p_wopRNtrcrnpjw,iiNp 自 SSWQ聞卩一0;理航emrcL貿);inpuvtiewassword.-pTintf( W.rTji您输 A.&声回nLCLV);Lprintf(i,%c%e,1chhcli)jch-gerch();.prLnTf?*):5cliarpjisswciTd2O;pi nt 卑 Tnl nXnlt 对 干input_password 流程图蕾:I.ITINbred;期血10、黑ffliw砒0:ttan_a:couflrf|:break.choose函数流程图Tuke-ldO&a,take ifi.返回某单瞬?、转账金额(整百= 5000,(23)当输入转账的金额超过 3000 元时,系统会提示:对不起,一次转账不能超过 3000 元,请重新输入。24)当输入正确的金额时,系统提示:交易成功.按 0 返回主菜单,按 9 继续转账。