C语言ATM程序设计_第1页
C语言ATM程序设计_第2页
C语言ATM程序设计_第3页
C语言ATM程序设计_第4页
C语言ATM程序设计_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

1、C 语言程序设计 专题实习 实 习 报 告 告 学校:宁夏工业职业学院 系别: 2021 级矿山机电系 姓名:张峰 周彦超 魏宗涛 董照明 班级:矿山机电 2 班 实习时间: 2021-6-18实习目的1、通过这次专题实习,可以稳固和加深对 所学相关知识点的理解.2、进一步熟悉根本的流程限制结构- 实现分支的ifelse语句、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 的程序包 括提款、存款、查询余额、修改密码、退出 等功能.ATM 保存多个储户的信息姓名、身份证 号、密码、金额 程序具体实现如下功能:a系统以菜单方式工作b储户和治理员进入系统都需要用户名和 密码c治理员可以录入储户信息、浏览全部储 户的信息、排序、查询、修改储户信息;d储户登陆可以信息进行存款、取款、转 账等操作;e 系

3、统退出#include<stdio.h>#include <process.h> #define max 20 void cx();void qk();void zz();void xgmm();void tc();void ck();void lr();void ll();void px();void cxyh();void xgzl();void yonghu();void guanliyuan();void main()int select;printf("1 储户 n"); printf("2 治理员 n"); print

4、f(" 请选择功能 :n"); scanf("%d",&select);switch(select)case 1: yonghu();break; case 2: guanliyuan();break; default:break;void yonghu() int i;int num = 999666;int times;int select; system("pause");system("cls");dosystem("color 17");printf("nnnn&qu

5、ot;);printf("ttt 欢 迎 使 用 n"); printf("nn");printf("ttt 中国 农业银 行n"); printf("nn");printf("tt ATM 取 款 机 管 理 系 统 nn");system("pause"); system("cls");printf("nnn");printf("tttt 请插入磁卡 n"); printf("nn");sys

6、tem("pause");system("cls");do for(times=1;times<=3;times+)printf(" 请输入密码 :"); scanf("%d",&i);if(i=num)printf(" 欢送进入 ");printf("nnnn"); printf("ttt 欢 迎 使 用 n"); printf("nn");printf("ttt中国 农业银 行n");printf(

7、"nn");printf("tt ATM 取 款 机 管 理 系 统 nn");system("pause"); system("cls");printf("nnn");printf("tttt 请插入磁卡 n"); printf("nn");dosystem("pause");system("cls");printf("nnn"); printf("ttt 请选择您所需要的效劳 n&q

8、uot;); printf("nn");printf("ttn");printf("tt|tt|tt |n");printf("+ 1. 查询 + |n"); printf("+2. 取款 +n"); printf("3. 转账 +|n"); printf("+4. 修改密码 +n"); printf("+5. 存款 n"); printf("+ 6. 退出程序 +n");system("pause&quo

9、t;); system("cls");printf(" 请选择功能 :"); scanf("%d",&select);switch (select)case 6:tc();break; case 1:cx();break; case 2:qk();break; case 3:zz();break; case 4:xgmm();break; case 5:ck();break;default :printf(" 输入有误,请在 16 之间选择 .n"); break; while("n")

10、;system("pause");system("cls"); else if(times>=3) tc();while(i!=num);while(1);void cx()int money=5000;printf(" 显示卡内余额 %d 元钱 n",money); system("pause");system("cls");void qk()int x,y,money=5000;printf(" 本银行最低取款金额为 100 元 n"); printf("

11、 请输入您要提取的金额 :");scanf("%d",&x); if(x>=100)if(x<=money)printf(" 您取了 %d 元钱 ",x); y=money-x;printf(" 您卡里的余额是 %d 元钱 ",y);else if(x>=money) printf(" 您卡里余额缺乏 ");system("pause"); system("cls");void zz()int money=5000,id=1234;int

12、idd;int x;int y;do printf(" 请输入卡号 :n");scanf("%d",&idd);if(idd=id)printf(" 您可以进行转账 ");else if(idd!=id)printf(" 请重新输入卡号 n"); while(idd!=id);printf(" 请输入转账金额 n:");scanf("%d",&x);if(x<=money)printf(" 您转了 %d 元钱 n",x); y=mon

13、ey-x;printf(" 您卡里的余额是 %d 元钱 n",y); elseprintf(" 您卡里的余额缺乏 n");system("pause"); system("cls");void ck()int money=5000;int x,y;printf(" 您要存入的金额 n"); scanf("%d",&x);y=money+x;printf(" 存款成功,请按确认键 n"); printf(" 您卡里的余额是 %d 元钱 n&

14、quot;,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");pri

15、ntf(" 请牢记 n");printf(" 新密码是 %dn",x);elseprintf(" 两次密码不一致 :"); printf(" 请重新输入 n"); scanf("%d",&x); system("pause"); system("cls");void tc()printf(" 欢送下次光临 n");printf(" 请取出你的卡 n");printf(" 谢谢 n");ex

16、it(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");printf("ttt 中 国 农 业 银 行 n");printf("nn");print

17、f("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!=

18、passwd)printf(" 密码有误 ,请重新输入 :n"); scanf("%d",&i);do system("pause"); system("cls");printf("nnn"); printf("ttt 请选择您所需要的效劳 n"); printf("nn");printf("ttn");printf("tt|tt|tt |n");printf("+ 1. 录入用户资料 +n&quo

19、t;); printf("+ 2. 浏览用户资料 +n"); printf("+ 3. 排序用户资料 +n"); printf("+ 4. 查询用户资料 +n"); printf("+ 5. 修改用户资料 +n");system("pause"); system("cls");printf(" 请选择你所需要的功能 :"); scanf("%d",&select);switch(select)case 1:lr();break;

20、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("

21、%d",&sfzh);printf(" 信息输入成功 n"); printf(" 请再次输入用户名: n"); scanf("%s",username);printf(" 请再次输入身份证号 :n"); scanf("%d",&sfzh);printf(" 确认成功,请按任意键返回功能菜单 n"); system("pause");system("cls");void llchar usernamemax;pr

22、intf" 请输入用户名 :n" scanf"%c",&username; printf" 显示用户信息 n"printf" 卡上金额 :5000n" system"pause"system"cls"void pxint select;printf" 请选择排序方式: n" printf"A 按账号排序 n " printf" B 按姓氏排序 n" printf" C 按开户时间 n" p

23、rintf" D 返回主菜单 n"scanf"%d",&select;switchselectcase 'A': printf"n 输出按账号排序的所有用户信息 " break;case 'B': printf"n 输出按姓氏排序的所有用户信息 " break;case 'C': printf"n 输出按开户排序的所有用户信息 " break;case 'D': return;default: printf" 很抱

24、歉,暂无此排序方式 !" break;system"pause" system"cls"void cxyhint method;int num,num1; char namemax;printf"n 请选择查询方式 " printf"n1. 按帐号查询 " printf"n2. 按用户名查询 " printf"n3. 显示全部用户信息 " printf"n4. 返回主菜单 n"scanf"%d",&method;swi

25、tchmethodcase 1: printf"n 请输入要查询的帐号 :" scanf"%d",&num;printf"n 帐号 姓名 身份证号 卡上金额 n " scanf"%d",&num1;ifnum=num1 printf" 账号 :12345678n" printf" 姓名:张三 n"printf" 身份证号 :" printf" 卡上金额 : 5000n"elsepr

26、intf" 对不起,你所查找的用户不存在 n" break;case 2:printf"n 请输入要查询的用户名 :" scanf"%s",name;printf"n 帐号 姓名 身份证号 卡上金额 n " printf" 账号 :12345678n"printf 姓名:张三 n"printf" 身份证号 :" printf" 卡上金额 : 5000n"break;case 3: printf"

27、全部用户信息 "scanf"%s",name;printf"n 帐号 姓名 身份证号 卡上金额 开户时间 n" printf" 账号 :12345678n"printf 姓名:张三 n"printf" 身份证号 :"printf" 卡上金额 : 5000n"printf" 开户时间 : 2021.08.08n"break;case 4:return;default:printf" 很抱歉,暂无此查询方式 !

28、"break;system"pause"system"cls"void xgzlchar 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. 身份证号 "scanf"%c",&id1;scanf"%d",&select;printf"n 请再次输入修改的信息 :n" printf"n1. 用户名 "scanf"%s",&am

温馨提示

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

最新文档

评论

0/150

提交评论