C语⾔编程银⾏ATM存取款系统实现源码
⽬录
⼀、课程设计的⽬的
最强编程语言⼆、课程设计的题⽬
三、设计内容
银⾏ATM存取款系统
实现的效果
源码
业务流程
1、⽤户开户
2、登录流程
3、密码修改
这⾥使⽤的运⾏⼯具是DEV C++。⽼铁们⼀定要看仔细了。是DEV C++
仅供借鉴:这个是⼤⼀时期写的。⼤四的时候整理了⼀下(本⼈C语⾔学的也不太好)。肯定很多不⾜和存在漏洞的地⽅、仅供借鉴、仅供借鉴。
⼀、课程设计的⽬的
掌握C语⾔程序设计的基础知识、基本理论、原理和实现技术。
⼆、课程设计的题⽬
银⾏ATM存取款系统
三、设计内容
(主要技术关键的分析、解决思路和⽅案⽐较等)
银⾏ATM存取款系统
银⾏ATM存取款系统业务描述如下:
银⾏ATM存取款系统能为⽤户提供存款、取款、查询、转账和修改密码的功能。
为了模拟真实的ATM业务环境,本系统必须实现存款、取款、查询、转账、修改密码以及开户的功能。
⽤户通过开户业务在本系统开⽴银⾏账户,之后可以通过该银⾏账户登陆ATM系统,在系统中实现存款、取款、查询账户信息、修改密码的操作。
本系统各个业务有如下注意点:
(1)登陆系统
⽤户登陆之前,必须在登陆界⾯输⼊其银⾏账户,通过其正确输⼊的银⾏账户登陆系统。
(2)开户业务
要使⽤本系统必须⾸先执⾏开户业务开⽴新的银⾏账户,并且将此新开的银⾏存储于⽂件当中。同时,系统以⾝份证号码作为开户的充分条件,即⼀个⾝份证号码只能开⽴⼀次银⾏账户。
(3)存款业务
客户登陆系统后,选择存款业务,即可以将输⼊的存款⾦额存⼊相应的账户。
(4)取款业务
客户登陆系统后,选择取款业务,即可以将输⼊的取款⾦额从相应的银⾏账户取出,但是取款⾦额必须⼤于⽬前的账户余额。(5)查询业务
客户登陆系统后,可以选择查询业务,查询账户余额。
(6)转账业务
客户登陆系统后,可以选择转账业务,进⾏转账。注意的是转账的⽬的账户必须是本系统已经存在的银⾏账户。
(7)修改密码
客户登陆系统后,可以选择修改密码业务,进⾏密码修改。
实现的效果
源码1
2
3
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define N 1000
#include<conio.h>
struct chuhu{
char idnum[9];//账户
char name[10];//姓名
char idnumber[20];//省份证号
char password[7];//密码
double cunkuan;//存款
}hu[N];
void date();//显⽰当前⽇期
int a,a1;//主界⾯选择变量
void Flag1();//主界⾯
void Flag2();//⽤户界⾯
void Flag3();//⽤户功能选择界⾯void zhuce();//注册
int yanzheng();//验证存单号或密码//&&&&&&&&&&&&&&&&&&&&&&& void qukaun();//取款
void cunkaun();//存款
void display();//查询
void zhuan();//转账
void xiugai();//密码修改
66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127void display();//查
//&&&&&&&&&&&&&&&&&&&&&&&&&&
int A,key;//开户⼈数
int i;//控制密码循环
char ch='y';//是否继续注册
double jin;//存的钱
int t;
char id[11],password[7];
int main(){
system("COLOR 0A"); int b;
Flag1();//引⼊主界⾯
do{
printf("\n\n\t\t##请输⼊你的选择:");
scanf("%d",&a);
switch(a){
case1:{
zhuce();//zhuce
Flag1();
break;
}
case2:{
b=yanzheng();
fflush(stdin);///好东西,以防跳过数据
Flag2();
break;
}
case3:exit(0);break;
default:printf("\n\n\n\t\t您输⼊的数据不符合要求\n\n\n\n\n");
}
}while(1);
}
void Flag1(){
printf("\n>>>>>>>>>>>>>>>>#\n"); printf("\n▓ * 银⾏定期储蓄管理系统 * ▓\n");
printf("\n>>>>>>>>>>>>>>>>#\n"); printf("\n ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆\n");
printf(" |◆|******|◆| |◆|******|◆|\n");
printf(" |◆|******|◆| ☆开户业务请按 1 |◆|******|◆|\n");
printf(" |◆|******|◆| ☆登录系统请按 2 |◆|******|◆|\n");
printf(" |◆|******|◆| ☆退出请按 3 |◆|******|◆|\n");
printf(" |◆|******|◆| |◆|******|◆|\n");
printf(" ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆\n");
printf("\n>>>>>>>>>>>>>>>>#\n"); }
//********************************************************************************************************************
//⽤户界⾯
void Flag2(){
int a,b;//选择功能的变量
do{
printf("\n\n按ENTER键进⼊、返回主菜单 ") ;
fflush(stdin);
scanf("%c",&ch);
system("cls");//清屏
date();
printf("\n>>>>>>>>>>>>>>>>#\n"); printf("\n▓ * 欢迎使⽤ * ▓\n");
printf("\n>>>>>>>>>>>>>>>>#\n"); printf("\n ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆\n");
printf(" |◆|******|◆| ☆存款业务请按 1 |◆|******|◆|\n");
printf(" |◆|******|◆| ☆取款业务请按 2 |◆|******|◆|\n");
printf(" |◆|******|◆| ☆查询业务请按 3 |◆|******|◆|\n");
printf(" |◆|******|◆| ☆转账业务请按 4 |◆|******|◆|\n");
printf(" |◆|******|◆| ☆修改密码请按 5 |◆|******|◆|\n");
printf(" |◆|******|◆| ☆退出系统请按 6 |◆|******|◆|\n");
printf(" |◆|******|◆| |◆|******|◆|\n");
printf(" ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆\n");
printf("\n>>>>>>>>>>>>>>>>#\n"); printf("\n▓ ******************************* ▓\n");
printf("\n>>>>>>>>>>>>>>>>#\n");
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
java语言实验与课程设计指导
« 上一篇
软件工程指导与习题(含答案)
下一篇 »
热门文章
-
excel文字递增函数公式
2025-02-08 -
数字递增公式
2025-02-08 -
notepad 正则变量运算
2025-02-08 -
C++regex库常用函数及实例
2025-02-08 -
js正则表达式之前瞻后顾与非捕获分组
2025-02-08 -
indesign正则数字和英文之间的空格
2025-02-08 -
C#匹配中文字符串的4种正则表达式分享
2025-02-08 -
PHP正则表达式匹配中文字符
2025-02-08 -
匹配中文汉字的正则表达式介绍
2025-02-08 -
Python正则表达式如何进行字符串替换
2025-02-08 -
orcl中用正则表达式
2025-02-08 -
sql正则表达式excel
2025-02-08 -
dataframe正则表达式
2025-02-08 -
postgress sql正则
2025-02-08 -
el-upload accept 正则表达式
2025-02-08 -
半小时 正则表达式
2025-02-08 -
判断科学计数法的正则
2025-02-08 -
根据url判断静态资源的方法
2025-02-08 -
Java正则表达式-匹配正负浮点数
2025-02-08 -
替换模糊匹配正则-hive
2025-02-08
最新文章
-
一种基于正则表达式的DBC文件解析及报文分析方法[发明专利]
2025-02-08 -
能被5整除的十进制整数的正规表达式
2025-02-08 -
大于0小于等于1的正则表达式
2025-02-08 -
linux grep 26个字母
2025-02-08 -
java pattern 正则表达式
2025-02-08 -
掌握文本编辑器中的搜索和替换技巧
2025-02-08
发表评论