C语言程序设计报告材料(模拟ATM取款机).pdf

上传人:tbuqq 文档编号:5493538 上传时间:2020-05-23 格式:PDF 页数:45 大小:1.71MB
返回 下载 相关 举报
C语言程序设计报告材料(模拟ATM取款机).pdf_第1页
第1页 / 共45页
C语言程序设计报告材料(模拟ATM取款机).pdf_第2页
第2页 / 共45页
C语言程序设计报告材料(模拟ATM取款机).pdf_第3页
第3页 / 共45页
C语言程序设计报告材料(模拟ATM取款机).pdf_第4页
第4页 / 共45页
C语言程序设计报告材料(模拟ATM取款机).pdf_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《C语言程序设计报告材料(模拟ATM取款机).pdf》由会员分享,可在线阅读,更多相关《C语言程序设计报告材料(模拟ATM取款机).pdf(45页珍藏版)》请在三一文库上搜索。

1、实用标准 文档大全 仲恺农业工程学院 工程实训报告 ATM 取款机 课程名称C 语言程序设计工程实训 姓名林少烈 院(系)计算机科学与工程学院 专业班级计算机 113 班 学号201110214317 指导教师王成 仲恺农业工程学院教务处制 实用标准 文档大全 目录 1 需求分析 . 1 2 系统总框图和功能模块说明. 1 2.1 系统总框图 1 2.2 功能模块说明 1 3 系统设计 . 2 3.1 主要结构体 2 3.2 主要功能函数. 2 3.3 关键函数的流程图 3 4 系统调试 . 11 5 总结 . 21 6 源程序清单 . 23 6.1 头文件 23 6.2 主程序 23 6.3

2、 解除被冻结用户. 40 6.4 用户注册 . 41 实用标准 文档大全 1 需求分析 所设计的取款机应具备以下功能: 插入银行卡(用账号输入的方式代替) ; 密码的输入; 用户信息查询; 用户余额查询; 取款; 转账; 修改密码; 退卡。 2 系统总框图和功能模块说明 2.1 系统总框图 图 1 系统总框图 2.2 功能模块说明 输入用户账号模块:在运行时,完成用户账号的输入(代替插卡); 输入账号密码模块:在输入账号之后,完成用户密码的输入;在修改密码的过程中,完成 取 款 机 输 入 用 户 账 号 输 入 账 号 密 码 查 询 用 户 信 息 查 询 账 号 余 额 转 账 取 款

3、修 改 密 码 退 卡 信 息 读 取 冻 结 账 号 实用标准 文档大全 用户输入旧密码的功能; 信息读取功能模块:完成用户信息的读取; 冻结账号功能模块:当输入密码3 次错误时,冻结用户账号: 查询用户信息模块:完成用户的信息查询(不包括余额查询); 查询余额功能模块:完成用户余额的查询; 取款功能模块:完成取款功能模块: 转账功能模块:完成转职功能; 修改密码功能模块:完成用户修改密码功能; 退卡功能模块:完成退卡功能(即:退出程序功能)。 3 系统设计 3.1 主要结构体 用户账号、姓名、密码、余额 struct User /用户数据 char num20; /用户账号 char na

4、me10; /姓名 char password7; /密码 float balance; /余额 ; 3.2 主要功能函数 void read_info(); /用户信息读取 void input_num(char * num); /输入账号 void now_exist(char * num); /判断是否被冻结或不存在 void existed(char * num); void input_password( char * p_word,char * W); /输入密码 void face(); /界面显示 void balance_refer(); /余额查询 实用标准 文档大全 vo

5、id 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(); /存储信息 3.3 关键函数的流程图 N 实用标准 文档大全 冻结账号 exited 函数流

6、程图 intl=0,i=0; 打开文件 !feof(fp) 1 printf(“It cannot open !“); 读取文件信息 i=0 i #include #include #include #include struct User /用户数据 char num20; char name10; char password7; float balance; ; void read_info(); /用户信息读取 void input_num(char * num); /输入账号 void now_exist( char * num); /判断是否被冻结或不存在 void existed(

7、 char * num); void input_password( char * p_word,char * W); /输入密码 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();

8、 /信息查询 void out(); /退出程序 void lock(); /冻结账号 void save_info(); /存储信息 6.2 主程序 /*主程序 :main*/ /*模拟 ATM 取款机 */ #include “user.h“ /自定义头文件 #define U 8 实用标准 文档大全 struct User userU; int f; /全局变量f 是用来记录用户下标(即哪个用户) int main() char number20; /定义账号数组变量 input_num(number); /调用 input_num 函数,输入用户账号 return 0; /*函数功能:

9、输入用户账号*/ void input_num(char num12) read_info(); /输入账号前先调用函数read_info 读取所以用户信息, 以便 后面判/断账户是否存在以及密码是否正确 system(“cls“); printf(“nnnnnnnntt 请输入您的账号: “); gets(num); now_exist(num); /调用 exist函数检查该账号是否存在 /*函数功能:读取用户信息*/ void read_info() int i=0; FILE * fp; if (fp=fopen(“user information.dat“,“r“)=NULL) /通

10、过文件指针来读取用户数据 信息(不包括被冻结用户信息) printf(“It cannot open !“); exit(0); while(!feof(fp) fread( i+; 实用标准 文档大全 fclose(fp); /*函数功能:判断用户是否存在且未被冻结*/ void now_exist( char * num) int s=0,i; / s是用来判断用户是否存在的条件,如果存在 s=1,不存在 s=0; char *w=“input“; while(1) for(i=0;i=100 char name10; char password7; float balance; user

11、N; int main() int i; FILE * fp; 实用标准 文档大全 if(fp=fopen(“all user information.dat“,“r“)=NULL) printf(“It cannot open !“); exit(0); i=0; while(!feof(fp) fread( i+; i=i-1; fclose(fp); if(fp=fopen(“user information.dat“,“wb“)=NULL) printf(“It cannot open !“); exit(0); for(i=0;i #include #define N 1 struc

12、t User 实用标准 文档大全 char num20; char name10; char password7; float balance; userN; int main() int i; FILE * fp; /输入注册信息 for(i=0;iN;i+) printf(“input num printf(“num: “); gets(useri.num); printf(“name: “); gets(useri.name); printf(“password: “); gets(useri.password); printf(“balance: “); scanf(“%f“, get

13、char(); if(fp=fopen(“all user information.dat“,“ab“)=NULL) printf(“It cannot open !“); for(i=0;iN;i+) fwrite( fclose(fp); if(fp=fopen(“user information.dat“,“ab“)=NULL) printf(“It cannot open !“); for(i=0;iN;i+) fwrite( 实用标准 文档大全 fclose(fp); printf(“ 注册成功! “); /*读取用户信息 :检查是否成功 */ if(fp=fopen(“user information.dat“,“r“)=NULL) printf(“It cannot open !“); exit(0); i=0; while(!feof(fp) fread( i+; i=i-1; fclose(fp); printf(“nn“); for(i=0;iN;i+) printf(“num :%sn“,useri.num); printf(“name :%sn“,useri.name); printf(“password :%sn“,useri.password); printf(“balance :%.2fn“,useri.balance); return 0;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1