ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:20.19KB ,
资源ID:6175237      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6175237.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言ATM程序设计.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言ATM程序设计.docx

1、C语言ATM程序设计C语言程序设计专题实习实习报告学校:宁夏工业职业学院系别:2012级矿山机电系姓名:张峰 周彦超 魏宗涛 董照明班级:矿山机电2班实习时间:2014618实习目的 1、通过这次专题实习,可以巩固和加深对所学相关知识点的理解. 2、进一步熟悉基本的流程控制结构-实现分支的 if else 语句、switsh 语句和实 现循环的for、while、dowhile语句、break、continue等。 3、基本数据类型、数组、结构体、自定义类、函数的应用. 4、加强对模块化程序设计和面向对象程序设计的理解。 5、掌握C/C+语言程序设计的基本思想,了解简单的系统分析和设计方法。实

2、现步骤: (1)总体分析设计(画出模块结构图和系统流程图,理清程序思路) (2)完成字符界面菜单 (3)结构体类型的定义 (4)主控函数main的编写 (5)修改信息 (6)录入信息,显示到屏幕 (7)查看储户信息(8)查询金额 (9)排序 (10)退出实验内容仿真程序 设计一个仿真自动柜员机(ATM)的程序包括提款、存款、查询余额、修改密码、退出等功能。 ATM 保存多个储户的信息(姓名、身份证号、密码、金额) 程序具体实现如下功能: a) 系统以菜单方式工作 b) 储户和管理员进入系统都需要用户名和密码 c) 管理员可以录入储户信息、浏览全部储户的信息、排序、查询、修改储户信息; d) 储

3、户登陆可以信息进行存款、取款、转账等操作; e) 系统退出开 始选择操作者登陆(验证密码)登陆成功?显示主菜单输入功能选项判断选项用户取款用户存款查询金额录入信息查询用户用户排序退出系统修改密码浏览信息结束include #include =100) if(x=money) printf(”您卡里余额不足”); system(”pause”); system(”cls”); void zz() int money=5000,id=1234; int idd; int x; int y; do printf(请输入卡号:n”); scanf(”d”,idd); if(idd=id) printf

4、(”您可以进行转账”); else if(idd!=id) printf(请重新输入卡号n); while(idd!=id); printf(请输入转账金额n:”); scanf(%d”,&x); if(x=money) printf(”您转了%d元钱n”,x); y=money-x; printf(您卡里的余额是%d元钱n,y); else printf(”您卡里的余额不足n”); system(pause); system(cls”); void ck() int money=5000; int x,y; printf(您要存入的金额n); scanf(”%d,x); y=money+x;

5、 printf(”存款成功,请按确认键n); printf(您卡里的余额是%d元钱n,y); system(pause); system(”cls); void xgmm() int password=999666; int x,x1; printf(原密码是%dn,password); printf(请输入新密码:”); scanf(”%d,x); printf(请确认新密码); scanf(d”,&x1); if(x=x1) printf(”修改密码成功n); printf(”请牢记n”); printf(”新密码是%dn,x); else printf(”两次密码不一致:”); prin

6、tf(请重新输入n); scanf(d”,x); system(pause”); system(”cls); void tc() printf(”欢迎下次光临n”); printf(”请取出你的卡n”); printf(谢谢n); exit(0);void guanliyuan() int num=456789; int passwd=123456; int i; int select; system(”pause); system(”cls); system(color 17); printf(nnnn”); printf(”ttt 欢 迎 使 用n”); printf(nn); print

7、f(”ttt 中 国 农 业 银 行n”); printf(nn); printf(tt ATM 取 款 机 管 理 系 统nn”); system(”pause); system(cls); printf(欢迎进入管理系统n”); printf(”请输入管理员账户:n”); scanf(%d”,&num); printf(请输入密码:n); scanf(”%d,i); if(i=passwd) printf(”欢迎进入管理系统”); else if(i!=passwd) printf(密码有误,请重新输入:n”); scanf(”%d”,&i); do system(pause”); sys

8、tem(cls”); printf(nnn”); printf(”ttt请选择您所需要的服务n); printf(nn); printf(tt-n”); printf(”tttt|tt n); printf(”+ 1. 录入用户资料 +n”); printf(+ 2。 浏览用户资料 +n”); printf(”+ 3. 排序用户资料 +n); printf(”+ 4。 查询用户资料 +n); printf(+ 5. 修改用户资料 +n”); system(”pause”); system(”cls); printf(”请选择你所需要的功能:”); scanf(d,&select); switc

9、h(select) case 1:lr();break; case 2:ll();break; case 3:px();break; case 4:cxyh();break; case 5:xgzl();break; default:printf(输入有误,请在15之间选择。n);break; while(n”); void lr() char usernamemax; char sfzhmax; printf(请输入用户名:n); scanf(”%s,username); printf(”请输入身份证号:n); scanf(%d”,sfzh); printf(”信息输入成功n); print

10、f(请再次输入用户名:n); scanf(”%s”,username); printf(请再次输入身份证号:n); scanf(%d”,sfzh); printf(确认成功,请按任意键返回功能菜单n”); system(”pause); system(”cls); void ll() char usernamemax; printf(请输入用户名:n”); scanf(”c,username); printf(”显示用户信息n”); printf(” 卡上金额 :5000n); system(”pause”); system(cls”); void px() int select; print

11、f(”请选择排序方式:n”); printf(A 按账号排序n ); printf(” B 按姓氏排序n”); printf( C 按开户时间n); printf( D 返回主菜单n); scanf(”%d”,select); switch(select) case A: printf(n输出按账号排序的所有用户信息); break; case B: printf(n输出按姓氏排序的所有用户信息”); break; case C: printf(n输出按开户排序的所有用户信息”); break; case D: return; default: printf(”很抱歉,暂无此排序方式!); b

12、reak; system(”pause); system(cls); void cxyh() int method; int num,num1; char namemax; printf(”n请选择查询方式); printf(”n1。按帐号查询”); printf(n2。按用户名查询); printf(”n3.显示全部用户信息”); printf(”n4.返回主菜单n”); scanf(d”,method); switch(method) case 1: printf(n请输入要查询的帐号:”); scanf(”d,num); printf(n帐号 姓名 身份证号码 卡上金额n ”); sca

13、nf(”%d”,&num1); if(num=num1) printf(”账号:12345678n”); printf(”姓名:张三n); printf(”身份证号码: 513901199010216121n”); printf(”卡上金额: 5000n); else printf(对不起,你所查找的用户不存在n”); break; case 2: printf(n请输入要查询的用户名:”); scanf(%s”,name); printf(”n帐号 姓名 身份证号码 卡上金额n ); printf(账号:12345678n”); printf(姓名:张三n); printf(身份证号码: 5

14、13901199010216121n”); printf(”卡上金额: 5000n); break; case 3: printf(”全部用户信息”); scanf(s”,name); printf(”n帐号 姓名 身份证号码 卡上金额 开户时间n); printf(”账号:12345678n”); printf(姓名:张三n”); printf(”身份证号码: 513901199010216121n); printf(卡上金额: 5000n); printf(”开户时间: 2008。08.08n); break; case 4: return; default: printf(很抱歉,暂无此

15、查询方式!”); break; system(”pause); system(cls”); void xgzl() char nummax; int select; char name1max,khsj1max,age1max,id1max; printf(n请输入要修改的用户的账号:n); scanf(s,num); printf(”n请输入要修改的该用户的信息:); printf(”n1。用户名”); scanf(”s,&name1); printf(”n2。开户时间); scanf(%s”,khsj1); printf(n3.年龄); scanf(”%d,age1); printf(n4

16、.身份证号”); scanf(”%c,id1); scanf(”%d,select); printf(”n请再次输入修改的信息:n”); printf(”n1.用户名”); scanf(”%s,&name1); printf(n2。开户时间); scanf(s,khsj1); printf(n3.年龄”); scanf(”d,age1); printf(n4。身份证号”); scanf(”c”,id1); switch(select) case 1: scanf(”%s,name1); break; case 2: scanf(%s”,khsj1); break; case 3: scanf(

17、”s”,age1); break; case 4: scanf(%s”,id1); break; default: break; system(”pause”); system(cls); 心得:经过一学期的C语言学习,我们掌握了C语言的基础知识,能够读懂别人用c语言设计的程序。平时的程序设计大多是以填空的形式出现,虽然有所接触,但都不完全。而这两周的课程设计,却让我们完完全全用自己学到的知识编写一个完整的体统程序.这是一个新的挑战,也是一种新的学习.都找不出毛病来的时候就会有想要放弃的念头。有时候就直接关机去做别的事情,等再开始做程序的时候,才发现先前的错误所在。这时候会有一种“柳暗花明又一村的欣慰感觉.总之,遇到困难,可以先放一放,让脑子休息一下,忘掉错误的记忆。或许等过段时间再回过头来,就会很容易的发现之前的错误了.随着编好的程序越多,累积的经验也越多,查找错误就越快了.还有会发现很多程序有很多相似之处,可以通过复制修改的发式来编写。虽然题目要求只需要一种查询方式,但当我编出规律之后自然就想多写两个,写完就会有很大的成就感了。当所有功能函数都编好后,我用主函数将他们串起来,这是遇到最大的问题就是经过删除、添加后职工人数会发生变化。想了很久,又翻以前的课堂笔记,最后想到了定义全局指针变量来解决这个问题。这个问题的成功解决预示着我们的ATM系统大功告成!

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1