没有合适的资源?快使用搜索试试~ 我知道了~
首页用c语言编写ATM取款机模拟系统
资源详情
资源评论
资源推荐
信息工程与自动化学院 计算机科学与技术专业 C 程序设计语言课程设计
目录
三、编程题部分(银行 ATM 模拟存取系统)
1、设计内容…………………………………………第 2 页
2、设计……………………………………………… 第 2 页
(1)数据分析………………………………………… 第 2 页
(2)程序流程分析…………………………………… 第 3 页
3、编码及调试……………………………………… 第 13 页
4、程序运行截图…………………………………… 第 32 页
四、总结与体会……………………………………… 第 37 页
五、参考文献………………………………………… 第 39 页
1
信息工程与自动化学院 计算机科学与技术专业 C 程序设计语言课程设计
三、编程题部分
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];/*交易时的对方账号*/
int zhanghuxuhao=0,jiaoyixuhao=0,dangqianxiabiao=0,duifangzhanghuxiabiao=0;/*账户序号,
2
信息工程与自动化学院 计算机科学与技术专业 C 程序设计语言课程设计
交易序号,当前登录的账户下标,转账时对方的账户下标*/
注册函数:
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(); /*查询菜单功能函数—查询余额函数*/
void chaxun_mingxi(); /*查询菜单功能函数—查询明细函数*/
3
信息工程与自动化学院 计算机科学与技术专业 C 程序设计语言课程设计
void chaxun_cunkuan(); /*查询菜单功能函数—查询存款函数*/
void chaxun_qukuan(); /*查询菜单功能函数—查询取款函数*/
void chaxun_zhuanzhang();/*查询菜单功能函数—查询转账函数*/
函数设计:
本程序在函数设计上采用结构化程序设计方法,自顶向下,逐步根据功能设计
函数,逐步细化设计,由浅入深,模块化设计,保证了程序的可读性和质量。
先设计主菜单(一级菜单)的功能函数,再设计二级菜单的功能函数,自顶而
下,逐步细化。如图示意:
(顶层设计)
(第二层
设计)
二级菜单
(第三层设计)
函数调用关系:
4
zhuce
strcpy
strcpy
strlen
strcpy
strcmp
strcpy
主菜单功能
注
册
登
录
装
载
保
存
存
款
取
款
转
账
查
询
怎
样
读
入
怎
样
保
存
怎
样
注
册
信息工程与自动化学院 计算机科学与技术专业 C 程序设计语言课程设计
注册函数的流程图:
5
开始
定义数据变量,调用时间函数,设置账号的随机分配
输入姓名
main
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
剩余37页未读,继续阅读
静水流深之鑫
- 粉丝: 121
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- RTL8188FU-Linux-v5.7.4.2-36687.20200602.tar(20765).gz
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论2