ATM取款机模拟系统-程序设计-报告(完成版)_第1页
ATM取款机模拟系统-程序设计-报告(完成版)_第2页
ATM取款机模拟系统-程序设计-报告(完成版)_第3页
ATM取款机模拟系统-程序设计-报告(完成版)_第4页
ATM取款机模拟系统-程序设计-报告(完成版)_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

信息工程与自动化学院 计算机科学与技术专业 C 程序设计语言课程设计 1 目录目录 三 编程题部分 银行 ATM 模拟存取系统 1 设计内容 第 2 页 2 设计 第 2 页 1 数据分析 第 2 页 2 程序流程分析 第 3 页 3 编码及调试 第 13 页 4 程序运行截图 第 32 页 四 总结与体会 第 37 页 五 参考文献 第 39 页 信息工程与自动化学院 计算机科学与技术专业 C 程序设计语言课程设计 2 三 编程题部分 1 设计内容 完成一个管理类的综合型设计 银行 ATM 模拟存取系统 要求学生进行数 据结构的设计 对函数进行模块化结构化设计 并灵活运用数组 结构体 指 针 文件等多种数据类型设计开发系统 通过写程序 学生应掌握用计算机程 序设计语言解决实际问题的方法 步骤 该系统应该具有以下功能 1 账户管理功能 a 开户 完成账户注册的功能 即输入账户的相关信息 要求账户号长度 12 位 密码长度不得低于 6 位 必须使用暗码 账户信息保存到数组中 账户信 息最后保存到相关文件中 b 账户登录 输入账户 密码 验证是否能够登录该系统 c 密码修改 输入两次相同的密码方可修改 2 账务管理功能 a 存款 每笔存款金额大于 0 元小于等于 1000 元 以 50 元为基本单位 需记 录交易日期和时间 b 取款 每笔取款金额大于等于 100 元小于等于 2000 元 以 50 元为基本单位 需记录交易日期和时间 c 转账 每笔转账金额大于等于 100 元小于等于 5000 元 需记录交易日期和 时间 3 查询功能 a 存款记录查询 b 取款记录查询 c 转账记录查询 d 余额查询 4 文件功能及其它功能 数据都应保存在相关文件中 2 设计 1 数据分析 描述定义的各主要变量的作用及意义 char zhanghao 16 用户账号 char xingming 9 用户姓名 char mima 7 账户密码 char shengfenzheng 19 用户身份证号 float yue 账户余额 char kaihushijian 50 开户时间 char zhanghao 16 交易的账号 char jiaoyishijian 50 交易时间 char leixing 5 交易类型 float jiaoyijine 交易金额 float jiaoyiyue 交易后的余额 char duifangzhanghao 12 交易时的对方账号 信息工程与自动化学院 计算机科学与技术专业 C 程序设计语言课程设计 3 int zhanghuxuhao 0 jiaoyixuhao 0 dangqianxiabiao 0 duifangzhanghuxiabiao 0 账户 序号 交易序号 当前登录的账户下标 转账时对方的账户下标 注册函数 注册函数 int baiwei shiwei gewei len 定义账号的后三位 char mima2 7 注册时第二次输入的密码 登录函数 登录函数 char zhanghao 16 mima 7 登录时输入的账号和密码 装载和保存文件函数装载和保存文件函数 FILE fp 定义文件指针 char wenjianming 13 定义输入的文件名 存 取款 转账函数 存 取款 转账函数 float jine 输入的存 取款 转账金额 char t 30 把取得的存 取款 转账时间赋给该数组 转账函数转账函数 char duifangzhanghao 16 c 输入的对方账号赋给该数组 在判断是否继续时 把输入 的字符 Y 或 N 赋给 c 以便读入选择 修改密码函数 修改密码函数 char mima 7 xinmima1 7 xinmima2 7 旧密码 第一次输入的新密码 第二次输入的 新密码 2 程序流程分析 描述主程序的基本构成 函数设计 函数的调 用关系 各部分的流程图等 主程序的基本构成 主程序的基本构成 struct Zhanghu 账户的结构体 typedef struct Jiaoyi 交易记录的结构体 int menu 主菜单函数 void zhuce 主菜单功能函数 注册函数 void denglu 主菜单功能函数登录函数 void zhuangzai 主菜单功能函数装载数据函数 void baocun 主菜单功能函数保存数据函数 int denglu menu 登录菜单函数 void cunkuan 登录菜单功能函数 存款函数 void qukuan 登录菜单功能函数 取款函数 void zhuanzhang 登录菜单功能函数 转账函数 void chaxun 登录菜单功能函数 查询函数 void xiugaimima 登录菜单功能函数 修改密码函数 int chaxun menu 查询菜单函数 void chaxun yue 查询菜单功能函数 查询余额函数 信息工程与自动化学院 计算机科学与技术专业 C 程序设计语言课程设计 4 void chaxun mingxi 查询菜单功能函数 查询明细函数 void chaxun cunkuan 查询菜单功能函数 查询存款函数 void chaxun qukuan 查询菜单功能函数 查询取款函数 void chaxun zhuanzhang 查询菜单功能函数 查询转账函数 函数设计 函数设计 本程序在函数设计上采用结构化程序设计方法 自顶向下 逐步根据功能设计 函数 逐步细化设计 由浅入深 模块化设计 保证了程序的可读性和质量 先设计主菜单 一级菜单 的功能函数 再设计二级菜单的功能函数 自顶而 下 逐步细化 如图示意 顶层设计 第二层 设计 二级菜单 第三层设计 主菜单功能 注 册 登 录 装 载 保 存 存 款 取 款 转 账 查 询 怎 样 读 入 怎 样 保 存 怎 样 注 册 信息工程与自动化学院 计算机科学与技术专业 C 程序设计语言课程设计 5 函数调用关系 函数调用关系 main zhuce strcpy strcpy strlen strcpy strcmp strcpy denglu strcmp strcpy cunkuan qukuan zhuangzhang denglu menu strcmp strcpy chaxun chaxun menu chaxun yue chaxun mingxi chaxun cunkuan chaxun qukuan chaxun zhuanzhang xiugaimima zhuangzai fopen fscanf fgets fclose baocun fopen fprint fclose menu 信息工程与自动化学院 计算机科学与技术专业 C 程序设计语言课程设计 6 注册函数的流程图 注册函数的流程图 N Y Y N 开始 定义数据变量 调用时间函数 设置账号的随机分配 输入姓名 输入两次密码 两次密码相同 输入身份证号 号位数既不为 15 也 不为 18 输入存款金额 输出账户和第一次 交易的数据清单 结束 信息工程与自动化学院 计算机科学与技术专业 C 程序设计语言课程设计 7 登录函数的流程图 登录函数的流程图 N Y N Y N Y N Y 开始 定义个变量 i 0 输入账号 i zhanghuxu hao 输入的账号和已注 册的某一账号相同 i 输入密码 密码错误 密码输入 次数为 3 return 进入登陆界面 执行 switch 功能语句 输入选项数字 数字为 0 退出 根据选项执行语句 信息工程与自动化学院 计算机科学与技术专业 C 程序设计语言课程设计 8 修改密码函数的流程图 修改密码函数的流程图 N Y N N Y Y 开始 输入账号 输入旧密码 密码正确 输入两次新密码 两次密码输 入相同 密码修改成功 结束 次数为 3 return return 信息工程与自动化学院 计算机科学与技术专业 C 程序设计语言课程设计 9 存款函数的流程图 存款函数的流程图 取款函数的流程图 取款函数的流程图 结束 返回 开始 system cls 输入存款金额 jine jine 50 0 jine 0 return 调用时间函数 存款成功 调用 strcpy 函数复制账号 类型 时间 计算余额 输出存款的交易记录 Y N jine 50 0 jine 0 结束 返回 开始 system cls 输入取款金额 jine Y N 取款金额大于账户余额 N Y 输出提示 return jine 50 0 jine 0 return 调用时间函数 调用 strcpy 函数复制账号 类型 时间 计算余额 输出存款的交易记录 信息工程与自动化学院 计算机科学与技术专业 C 程序设计语言课程设计 10 转账函数的流程图 转账函数的流程图 Y N N Y Y N N Y Y N Y N 开始 输入对方账号 return 是否与当前登录 账号相同 return i zhanghuxuhao 输入的账号与已注 册的某一账号相同 i return i zhanghuxuhao 输出对方账号的姓名 是否继续return 输入转账金额 jine jine 大于账户余额return jine 0 显示警告信息 信息工程与自动化学院 计算机科学与技术专业 C 程序设计语言课程设计 11 N Y 装载函数的流程图 装载函数的流程图 Y N N N Y Y 是否继续return 执行转账语句 输出转账交易记录 结束 开始 输入要读入数 据的文件名 找不到该文 件名 i zhanghuxuh ao 从文件中读入账户的数据 i i jiaoyixuhao 从文件中读入交易记录的数据 信息 i 关闭文件 结束 返回 信息工程与自动化学院 计算机科学与技术专业 C 程序设计语言课程设计 12 保存函数的流程图 保存函数的流程图 Y N N N Y Y 开始 输入要保存数 据的文件名 新建该文件 若打不开文件 i zhanghuxuh ao 把账户的数据输出到文件 i i jiaoyixuhao 把交易记录的数据信息输出到 保存文件 i 关闭文件 结束 返回 信息工程与自动化学院 计算机科学与技术专业 C 程序设计语言课程设计 13 3 编码及调试 include include include include include define ZHANGHUSHU 100 账户的结构体 struct Zhanghu char zhanghao 16 用户账号 char xingming 9 用户姓名 char mima 7 账户密码 char shengfenzheng 19 用户身份证号 float yue 账户余额 char kaihushijian 50 开户时间 typedef struct 交易记录的结构体 char zhanghao 16 交易的账号 char jiaoyishijian 50 交易时间 char leixing 5 交易类型 float jiaoyijine 交易金额 float jiaoyiyue 交易后的余额 char duifangzhanghao 12 交易时的对方账号 Jiaoyi struct Zhanghu zhanghu 100 定义账户的结构体数组 可以注册 100 个账户 int zhanghuxuhao 0 jiaoyixuhao 0 dangqianxiabiao 0 duifangzhanghuxiabiao 0 账户序号 交易序号 当前登录的账户下标 转账时对方的账户下标 Jiaoyi jiaoyi 1000 定义交易记录的结构体数组 可以保存 1000 条交易记录 int menu 声明 主菜单 函数 void zhuce 声明 注册 函数 void denglu 声明 登录 函数 void zhuangzai 声明 装载数据 函数 void baocun 声明 保存数据 函数 int denglu menu 声明 登录菜单 函数 信息工程与自动化学院 计算机科学与技术专业 C 程序设计语言课程设计 14 void cunkuan 声明 存款 函数 void qukuan 声明 取款 函数 void zhuanzhang 声明 转账 函数 void chaxun 声明 查询 函数 void xiugaimima 声明 修改密码 函数 int chaxun menu 声明 查询菜单 函数 void chaxun yue 声明 查询余额 函数 void chaxun mingxi 声明 查询明细 函数 void chaxun cunkuan 声明 查询存款 函数 void chaxun qukuan 声明 查询取款 函数 void chaxun zhuanzhang 声明 查询转账 函数 void main 主函数 system color 1F 设置运行界面的背景颜色为蓝色 printf n n n n n n n n t t t 欢迎使用 ATM 终端机 n n n t t t system pause 暂停功能 system cls 清屏 for 空循环语句 switch menu 主菜单选择判断 case 1 zhuce 调用注册函数 printf t t t break case 2 denglu 调用登录函数 printf t t t break case 3 zhuangzai 调用装载数据的函数 printf t t t break case 4 baocun 调用保存数据的函数 printf t t t break case 0 printf t t t 欢迎使用 ATM 终端机管理系统 谢谢 n 结束程序 printf t t t system pause exit 0 信息工程与自动化学院 计算机科学与技术专业 C 程序设计语言课程设计 15 int menu 定义主菜单函数 char c do system cls 每次选择运行前清屏 printf n n n n t t n printf t t ATM 终端机管理系统主菜单 n 主菜单选择 printf t t n printf t t 1 注册 n printf t t 2 登录 n printf t t 3 装载数据 n printf t t 4 保存数据 n printf t t 0 退出 n printf t t n printf t t n printf t t n printf t t t 请作出选择 0 4 c getchar 读入选择 while c 4 return c 0 c 变为空后返回重新选择 定义主菜单里的各功能函数函数 void zhuce 定义注册函数 int baiwei shiwei gewei len 定义账号的后三位 char mima2 7 注册时第二次输入的密码 char t 30 开户时间 int i j 0 time t rawtime struct tm timeinfo time 调用时间函数 取得开户时间 timeinfo localtime strcpy t asctime timeinfo for i 0 i strlen t i if t i n 信息工程与自动化学院 计算机科学与技术专业 C 程序设计语言课程设计 16 t i 0 break strcpy zhanghu zhanghuxuhao zhanghao 625301234567 复制账号的前 12 位 baiwei zhanghuxuhao 100 shiwei zhanghuxuhao 10 10 gewei zhanghuxuhao 10 zhanghu zhanghuxuhao zhanghao 12 baiwei 0 zhanghu zhanghuxuhao zhanghao 13 shiwei 0 zhanghu zhanghuxuhao zhanghao 14 gewei 0 zhanghu zhanghuxuhao zhanghao 15 0 system cls 运行前清屏 printf n n n t t t 注册功能 ZHUCE GONGNENG n n n printf t t 请输入姓名 fflush stdin 消耗输入字符后的回车操作 scanf s zhanghu zhanghuxuhao xingming do printf t t 请输入 6 位数密码 fflush stdin scanf s zhanghu zhanghuxuhao mima len strlen zhanghu zhanghuxuhao mima if len 6 判断密码是否为 6 位 printf t t 您的密码不是 6 位数 system pause return 此处用字符串长度函数来判断密码的位数 printf t t 请再次输入密码 fflush stdin scanf s mima2 if strcmp zhanghu zhanghuxuhao mima mima2 0 判断两次密码输入是否相同 j printf t t 您的密码输入错误 您还有 d 次机会输入密码 n 3 j if j 3 密码输入错误不得超过三次 system pause 信息工程与自动化学院 计算机科学与技术专业 C 程序设计语言课程设计 17 return while strcmp zhanghu zhanghuxuhao mima mima2 0 do printf t t 请输入身份证号 fflush stdin scanf s zhanghu zhanghuxuhao shengfenzheng len strlen zhanghu zhanghuxuhao shengfenzheng if len 18 while len 18 printf t t 请输入存入金额 fflush stdin scanf f if int zhanghu zhanghuxuhao yue 50 0 存款金额必须为 50 的整数倍 printf 本终端机只接受 50 元或 100 元面值的存款 system pause return strcpy zhanghu zhanghuxuhao kaihushijian t 复制开户时间 strcpy jiaoyi jiaoyixuhao zhanghao zhanghu zhanghuxuhao zhanghao strcpy jiaoyi jiaoyixuhao leixing 存 复制交易类型 strcpy jiaoyi jiaoyixuhao jiaoyishijian t 复制交易时间 jiaoyi jiaoyixuhao jiaoyijine zhanghu zhanghuxuhao yue 第一次交易的账户余额值赋 给交易经额的值 jiaoyi jiaoyixuhao jiaoyiyue zhanghu dangqianxiabiao yue 第一次交易的账户余额值 赋给交易余额的值 printf n t t 开户成功 t system pause 暂停功能 输出账户第一次交易的数据清单 printf n n 账号 t t 交易类型 t 交易金额 t 余额 t t 交易时间 n printf s t zhanghu zhanghuxuhao zhanghao 信息工程与自动化学院 计算机科学与技术专业 C 程序设计语言课程设计 18 printf s jiaoyi jiaoyixuhao leixing printf t t 2f zhanghu zhanghuxuhao yue printf t 2f zhanghu zhanghuxuhao yue printf s t n n zhanghu zhanghuxuhao kaihushijian zhanghuxuhao 账户序号加一 jiaoyixuhao 交易序号加一 printf t t t t system pause 暂停 void denglu 定义登录函数 char zhanghao 16 mima 7 登录时输入的账号和密码 int i 0 j 0 system cls 清屏 printf n n n t t t 登录功能 DENGLU GONGNENG n n n 进入登录得功能界 面 printf t t 输入账号 scanf s zhanghao 输入账号 for i 0 i zhanghuxuhao i 在已注册的账号中依次寻找该账号 if strcmp zhanghao zhanghu i zhanghao 0 dangqianxiabiao i 若找到 则跳出循环 break if i zhanghuxuhao 注册的账号中没输入的账号 printf t t 当前账号不存在 system pause return do printf n t t 输入密码 scanf s mima 信息工程与自动化学院 计算机科学与技术专业 C 程序设计语言课程设计 19 if strcmp mima zhanghu i mima 0 j printf t t 您的密码输入错误 您还有 d 次机会输入密码 n n 3 j if j 3 密码输入错误不得超过三次 system pause return while strcmp mima zhanghu i mima 0 for 空循环语句 switch denglu menu 登陆界面选择判断 case 1 cunkuan 调用存款函数 printf t t t break case 2 qukuan 调用取款函数 printf t t t break case 3 zhuanzhang 调用转账函数 printf t t t break case 4 chaxun 调用查询函数 printf t t t break case 5 xiugaimima 调用修改密码函数 printf t t t break case 0 return 返回上一级菜单界面 int denglu menu 定义登录菜单函数 char c do 信息工程与自动化学院 计算机科学与技术专业 C 程序设计语言课程设计 20 system cls 每次选择运行前清屏 printf n n n t t 欢迎进入 登录界面 n n 登录界面菜 单选择 printf t t 1 存款 n printf t t 2 取款 n printf t t 3 转账 n printf t t 4 查询 n printf t t 5 修改密码 n printf t t 0 返回 n printf t t n printf t t t 请作出选择 0 5 c getchar 读入选择 while c 5 return c 0 c 变为空后返回重新选择 void zhuangzai 定义装载函数 FILE fp 定义文件指针 int i char wenjianming 13 定义输入的文件名 printf t t 请输入打开的文件名 文件名 txt fflush stdin scanf s wenjianming 输入要读入数据的文件名 if fp fopen wenjianming r NULL 找不到输入的文件名 printf t t 无法打开该文件 system pause return fscanf fp d n fscanf fp 账号 t t 姓名 t 密码 t 身份证号 t 余额 t 开户时间 n for i 0 i zhanghuxuhao i 依次从文件读入注册账户的信息 fscanf fp 16s 9s 7s 19s 12f zhanghu i zhanghao zhanghu i xingming zhanghu i mima zhanghu i shengfenzheng fgets zhanghu i kaihushijian 30 fp fscanf fp n fscanf fp d n fscanf fp 账号 t t 交易时间 t t t 交易类型 交易金额 交易余额 t 对方账号 n for i 0 i jiaoyixuhao i 依次从文件读入交易记录的信息 信息工程与自动化学院 计算机科学与技术专业 C 程序设计语言课程设计 21 fscanf fp 16s jiaoyi i zhanghao fgets jiaoyi i jiaoyishijian 30 fp fscanf fp 5s 12f 12f jiaoyi i leixing fgets jiaoyi i duifangzhanghao 16 fp fscanf fp n fclose fp 关闭文件 printf t t t 读入成功 n n printf t t t system pause void baocun 定义保存函数 FILE fp 文件指针 int i char wenjianming 13 printf t t 请输入文件名 输入格式为 文件名 txt fflush stdin scanf s wenjianming 输入要保存的文件名 if fp fopen wenjianming w NULL printf n t t t 无法打开文件 n t t t system pause return fprintf fp d n zhanghuxuhao fprintf fp 账号 t t 姓名 t 密码 t 身份证号 t t t 余额 t t t 开户时间 n for i 0 i zhanghuxuhao i 把账户信息依次输出到指定文件 fprintf fp 16s 9s 7s 19s 12 2f 30s n zhanghu i zhanghao zhanghu i xingming zhanghu i mima zhanghu i shengfenzheng zhanghu i yue zhanghu i kaihushijian fprintf fp d n jiaoyixuhao fprintf fp 账号 t t 交易时间 t t t 交易类型 t 交易金额 t 交易余额 t t 对方账号 n for i 0 i jiaoyixuhao i 把交易记录的信息依次输出到指定文件 fprintf fp 16s 30s 5s 12 2f 12 2f 16s n jiaoyi i zhanghao jiaoyi i jiaoyishijian jiaoyi i leixing jiaoyi i jiaoyijine jiaoyi i jiaoyiyue jiaoyi i duifangzhanghao fclose fp 关闭文件 printf t t t t 保存成功 n printf n t t t t 信息工程与自动化学院 计算机科学与技术专业 C 程序设计语言课程设计 22 system pause void cunkuan 定义存款函数 float jine 输入的存款金额 char t 30 把取得的存款时间赋给该数组 int i time t rawtime struct tm timeinfo system cls 清屏 printf n n n t t t 存款功能 CUNKUAN GONGNENG n n n 进入存款功能界 面 printf t t 本终端机只接收 50 元或 100 元币值人民币 n n t t t 请输入存款金额 提示信息 scanf f 输入存款金额 if int jine 50 0 jine 0 存款金额必须为 50 的整数倍且为正数 printf n t t 请输入面值为 50 或 100 的存款金额 请勿输入负数或 0 n t t t system pause return else 调用时间函数 把取得的存款时间赋给 t 数组 time timeinfo localtime strcpy t asctime timeinfo for i 0 i zhanghu dangqianxiabiao yue 账户余额是否足够取款 printf n t t 您的余额不足 system pause return if int jine 50 0 jine 0 取款金额必须为 50 的整数倍且为正数 printf n t t 请输入面值为 50 或 100 的存款金额 请勿输入负数或 0 n t t t system pause 信息工程与自动化学院 计算机科学与技术专业 C 程序设计语言课程设计 24 return else 调用时间函数 把取得的交易时间赋给 t 数组 time timeinfo localtime strcpy t asctime timeinfo for i 0 i strlen t i if t i n t i 0 break strcpy jiaoyi jiaoyixuhao zhanghao zhanghu dangqianxiabiao zhanghao 把当前登录账 号复制给交易记录里的账号 strcpy jiaoyi jiaoyixuhao leixing 取 复制交易类型 strcpy jiaoyi jiaoyixuhao jiaoyishijian t 复制交易时间 jiaoyi jiaoyixuhao jiaoyijine jine 取款金额值赋给交易金额 zhanghu dangqianxiabiao yue jiaoyi jiaoyixuhao jiaoyijine 计算取款后的账户余额 jiaoyi jiaoyixuhao jiaoyiyue zhanghu dangqianxiabiao yue 取款后余额等于账户余额 printf n t t 取款成功 t t system pause printf n 账号 t t 交易类型 t 交易金额 t 交易余额 t t 交易时间 n 输出账户和交易的 数据清单 printf s t jiaoyi jiaoyixuhao zhanghao printf s jiaoyi jiaoyixuhao leixing printf t t 2f jiaoyi jiaoyixuhao jiaoyijine printf t 2f jiaoyi jiaoyixuhao jiaoyiyue printf s t jiaoyi jiaoyixuhao jiaoyishijian jiaoyixuhao 交易序号加一 printf t t t t system pause void zhuanzhang 定义转账函数 信息工程与自动化学院 计算机科学与技术专业 C 程序设计语言课程设计 25 char t 30 时间数组 int i time t rawtime struct tm timeinfo float jine 转账金额 char duifangzhanghao 16 c 输入的对方账号赋给该数组 在判断是否继续时 把输入 的字符 Y 或 N 赋给 c 以便读入选择 system cls 清屏 printf n n n t t 转账功能 ZHUANZHANG GONGNENG n n n 进入转账 功能界面 printf t t t 请输入对方账号 scanf s 输入对方账号 if strcmp zhanghu dangqianxiabiao zhanghao duifangzhanghao 0 判断输入的账号是 否与当前用户的账号相同 printf n t t 对不起 用户不能给自己转账 t system pause return for i 0 i zhanghuxuhao i if strcmp duifangzhanghao zhanghu i zhanghao 0 在已注册账号里依次寻找对 方账号 duifangzhanghuxiabiao i 若找到 跳出该循环语句 break if i zhanghuxuhao 若在已注册账号里没找到输入的对方账号 返回 printf t t 当前账号不存在 t system pause return else 调用时间函数 把取得的转账交易时间赋给 t 数组 time timeinfo localtime strcpy t asctime timeinfo for i 0 i strlen t i 信息工程与自动化学院 计算机科学与技术专业 C 程序设计语言课程设计 26 if t i n t i 0 break printf n t t t 对方姓名 s 只显示 出对方用户的名 不显示出姓 printf t t 是否继续 Y N fflush stdin scanf c 读入选择 if c y system pause return else do printf n t t t 请输入转账金额 scanf f if jinezhanghu dangqianxiabiao yue 转账金额在账户余额范围内 printf n t t 对不起 您的余额不足 请在余额范围内进行转账 n t t system pause return while jine 0 printf n t t 请用户谨慎考虑 以防受骗 提示谨慎信息 printf t 是否确定转账 Y N fflush stdin scanf c 读入选择 if c y system pause return 信息工程与自动化学院 计算机科学与技术专业 C 程序设计语言课程设计 27 strcpy jiaoyi jiaoyixuhao zhanghao zhanghu dangqianxiabiao zhanghao 把当前用户账 号复制给此次交易记录的账号 strcpy jiaoyi jiaoyixuhao leixing 转出 复制交易类型 strcpy jiaoyi jiaoyixuhao duifangzhanghao zhanghu duifangzhanghuxiabiao zhanghao 复制交易的对方账号 strcpy jiaoyi jiaoyixuhao jiaoyishijian t 复制交易时间 jiaoyi jiaoyixuhao jiaoyijine jine 复制交易金额 zhanghu dangqianxiabiao yue jiaoyi jiaoyixuhao jiaoyijine 计算转账后的账户余额 jiaoyi jiaoyixuhao jiaoyiyue zhanghu dangqianxiabiao yue jiaoyixuhao strcpy jiaoyi jiaoyixuhao zhanghao zhanghu duifangzhanghuxiabiao zhanghao 复制接 受转帐金额的用户账号 strcpy jiaoyi jiaoyixuhao leixing 转入 strcpy jiaoyi jiaoyixuhao duifangzhanghao zhanghu dangqianxiabiao zhanghao 复制转 账的用户账号 strcpy jiaoyi jiaoyixuhao jiaoyishijian t 复制转账的时间 jiaoyi jiaoyixuhao jiaoyijine jine zhanghu duifangzhanghuxiabiao yue jiaoyi jiaoyixuhao jiaoyijine 计算金额转入后的 账户余额 jiaoyi jiaoyixuhao jiaoyiyue zhanghu duifangzhanghuxiabiao yue 账户余额值赋给交易 后的余额值 jiaoyixuhao printf n t t 恭喜您 转账成功 t t system pause printf n n 账号 t t 交易类型 t 转出金额 t 余额 t 交易时间 n 输出账户和交易的数据 清单 printf s t zhanghu dangqianxiabiao zhanghao printf s jiaoyi jiaoyixuhao 2 leixing printf t t 2f jiaoyi jiaoyixuhao 2 jiaoyijine printf t 2f jiaoyi jiaoyixuhao 2 jiaoyiyue printf s t n jiaoyi jiaoyixuhao 2 jiaoyishijian printf 对方账号 s n zhanghu duifangzhanghuxiabiao zhanghao 输出对方用户的账 号 信息工程与自动化学院 计算机科学与技术专业 C 程序设计语言课程设计 28 printf t t t t system pause void xiugaimima 定义 修改密码 函数 char mima 7 xinmima1 7 xinmima2 7 int j 0 printf t t 请输入原来的密码 scanf s mima 输入旧密码 if strcmp mima zhanghu dangqianxiabiao mima 0 判断旧密码正确与否 printf t t 您的密码输入错误 system pause return do printf t t 请输入新密码 scanf s xinmima1 printf t t 请再一次输入新密码 输入两次新密码 scanf s xinmima2 if strcmp xinmima1 xinmima2 0 判断输入的两次新密码是否相等 j printf t t 您的密码输入错误 您还有 d 次机会输入密码 n 3 j if j 3 新密码输入错误不得超过三次 system pause return while strcmp xinmima1 xinmima2 0 strcpy zhanghu dangqianxiabiao mima xinmima1 拷贝新密码到账户信息里 printf n t t t 您的密码修改成功 system pause return void chaxun 定义查询函数 for 空循环语句 信息工程与自动化学院 计算机科学与技术专业 C 程序设计语言课程设计 29 switch chaxun menu 查询界面选择判断 case 1 chaxun yue 调用查询余额函数 printf t t t break case 2 chaxun mingxi 调用查询明细函数 printf t t t break case 3 chaxun cunkuan 调用查询存款函数 printf t t t break case 4 chaxun qukuan 调用查询取款函数 printf t t t break case 5 chaxun zhuanzhang 调用查询转账函数 printf t t t break case 0 return int chaxun menu 定义查询菜单函数 char c do system cls 每次选择运行前清屏 printf n n n t t 欢迎进入 查询界面 n n 查询界面菜 单选择 printf t t 1 查询余额 n printf t t 2 查询明细 n printf t t 3 查询存款 n printf t t 4 查询取款 n printf t t 5 查询转账 n printf t t 0 返回 n printf t t n 信息工程与自动化学院 计算机科学与技术专业 C 程序设计语言课程设计 30 printf t t t 请作出选择 0 5 c getchar 读入选择 while c 5 return c 0 c 变为空后返回重新选择 void chaxun yue 定义查询余额函数 printf n n t t t 这是查询余额功能 n n t t t printf 您的账户余额为 2f n n t t t zhanghu dangqianxiabiao yue 输出账户余额 system pause void chaxun mingxi 定义查询明细函数 int i system cls 清屏 printf n n n t t t 查询明细 CHAXUN MINGXI n n t t t 进入查询明细界面 printf n t t t 您的账号 s zhanghu dangqianxiabiao zhanghao printf n n 交易类型 交易金额 交易余额 t t 交易时间 t 对方账号 n 输出账户和交 易的数据清单 for i 0 i jiaoyixuhao i if strcmp jiaoyi i zhanghao zhanghu dangqianxiabiao zhanghao 0 printf s jiaoyi i leixing printf 2f jiaoyi i jiaoyijine printf t 2f jiaoyi i jiaoyiyue printf s jiaoyi i jiaoyishijian printf s n n jiaoyi i duifangzhanghao printf t t t t system pause void chaxun cunkuan 定义查询存款函数 int i system cls printf n n n t t t 查询存款 CHAXUN CUNKUAN n n t t t printf n t t t 您的账号 s zhanghu dangqianxiabiao zhanghao printf n n t 交易类型 t 交易金额 t 交易余额 t t 交易时间 n 输出账户和交易的数据 清单 信息工程与自动化学院 计算机科学与技术专业 C 程序设计语言课程设计 31 for i 0 i jiaoyixuhao i if strcmp jiaoyi i zhanghao zhanghu dangqianxiabiao zhanghao 0 printf t t 2f jiaoyi i jiaoyijine printf t t 2f jiaoyi i jiaoyiyue printf s n n jiaoyi i jiaoyishijian printf t t t t system pause void chaxun qukuan 定义查询取款函数 int i system cls printf n n n t t t 查询取款 CHAXUN QUKUAN n n t t t printf n t t t 您的账号 s zhanghu dangqianxiabiao zhanghao printf n n t 交易类型 t 交易金额 t 交易余额 t t 交易时间 n 输出账户和交易的数据 清单 for i 0 i jiaoyixuhao i 输出存款记录 if strcmp jiaoyi i zhanghao

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论