ATM自动存取款机课程设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
湖北师范学院教育信息与技术学院2012级信息工程专业综合课程设计(一)
教育信息与技术学院综合课程设计
Integrated Curriculum Design
所在院系教育信息与技术学院
专业名称信息工程
班级1203班
题目 ATM自动存取款机
指导教师严焰
成员黄冠林
完成时间 2013年1月2日
ATM自动存取款机模拟
1、设计目的
(1)熟悉C语言程序设计的主要内容,以及C语言中各部分功能的实现、函数和变量的定义和调用,加强对C语言逻辑结构的思维培养,加强学生的创新能力。
(2)掌握C语言中多种头文件的使用;全局变量、局部变量以及静态变量的定义和使用;主函数和子函数的申明、定义和调用;多次使用switch语句和if语句,加深对这两个语句的了解。
(3)了解一个程序员设计一个软件应该经历的步骤与过程,明白设计一个软件首先要考虑的是该软件要实现的功能。然后再对其功能进行设计和编程。
2、设计思路
本程序的设计主要是实现各个函数间的调用,其中使用的函数有23个,合理利用各个函数间的调用,使得程序的功能更加多样化,操作更加简便,其中设计的功能主要分为两大块。(1)用户使用的ATM自动存取款机功能,其内部功能包括查询余额、取款、存钱、转账、修改密码、充值话费、退出七个功能;(2)管理员操作的ATM自动存取款机,其内部功能包括快速查询用户信息、增加用户、删除用户、浏览用户、退出界面5个功能,而快速查询用户信息中又包括修改客户信息的功能,程序可以实现修改客户姓名、卡号、密码、金额的信息。
3、设计原理
功能设计过程
该程序的设计需要调用23个函数能
void dl();//登陆
void qk();//取款
void cx();//查询
void glydl(); //管理员登陆界面
void sc(); //删除用户
void ks(); //快速查询用户信息
void tc(); //退卡
void xg();//修改用户信息
void xgmmm(); //修改用户密码
void xgkh(); // 修改卡
void xgje(); //修改金额
void xgxm(); //修改姓名
void ll(); //浏览全部用户
void fhks() //返回快速查询客户界面
void fhgl();//返回管理员登陆界面
void huangguanlin();//管理员操作界面。
void ks(); //快速查询用户信息
void dljm();//登陆成功后出现的界通过调用23个函数分别对struct结构体里的内容进行修改,通过修改能使功能得以实现。
3.1、方案论证
该程序开始时有四个初始值,其中卡号为90000000,密码为88888888为管理员专用账号,其余三个为用户卡号,其卡号分别为10000000、2000000、30000000,密码分别为10000000、20000000、30000000,通过初始值间的值相互间的运算,以及通过函数调用的功能实现操作。在操作中,用户可以通过登录用户操作界面,选择自己需要的功能,程序通过加减等运算分别对相应的数值进行更改。管理员可以通过管理员登录界面,实现对用户的信息进行控制,也可以在系统中增加新用户或者删除已存在的用户
3.2、程序的设计
该程序的功能大体分为两大块。一是用户操作的功能,二是管理员操作的功能,用户操作的功能可以分查询余额、取款、存钱、转账、修改密码、充值话费、退卡七个功能,而管理员操作分为快速查询用户信息、增加用户、删除用户、浏览用户、退出界面5个功能,而快速查询用户信息中又包括修改客户信息的功能,在修改客户信息的功能中通过调用函数,程序可以实现修改客户姓名、卡号、密码、金额的信息功能。其功能流程图如下:
客户操作界面管理员操作界面
查询余额取款存款增加用户删除用户转账修改密码退出浏览用户
修改用户密码修改用户金额
4、程序调试和结果分析
4.1程序调试
(1)ATM登陆界面
(1.1)当输入的卡号时,程序调用void dl()//登陆函数,当卡号输入为管理员登陆卡号时90000000时将会出现管理员登陆
界面,所示如下。
输入卡号后按enter键
(1.2)当输入的卡号为用户卡号时,则出现用户登陆界面
(2)ATM功能调试
(2.1)管理员操作功能调试
当输入管理员登陆密码88888888后按Enter键,系统调用void huangguanlin()函数//管理员登陆,进入如下界面:
(2.11)修改用户信息操作调试,输入序号1并按Enter建,出现输入卡号对话宽,将所查询卡号输入,如10000000,并按Enter键,则出现如下界面:
(2.111)当选择了修改客户信息后,系统调用void xg()//修改,函数。将弹出如下界面:
(2.1111)当选择修改姓名,并根据对话框提示的操作,在输入姓名对话框中输入修改的姓名,并按Enter键,系统调用void xgxm()//修改姓名函数,将你需要修改姓名的用户的名字做了修改,操作界面如下。
(2.1.2)增加用户操作功能调试,在管理员操作界面对话框中输入2并按Enter键,系统将会调用void zj()//增加用户函数,管理员可以分别输入姓名+空格键+卡号+空格键+密码+空格键+金额后按Enter键后系统将自动增加一个客户,操作界面如下:、
(2.1.3)删除用户操作功能调试,在管理员操作界面输入3并按Enter键后,系统调用void sc()//删除用户函数,并弹出对话框,管理员输入删除用户卡号并按Enter键后,即可删除该用户,操作界面如下: