C语言实现银行ATM存取款系统 | 附源码

点击蓝字

359c760fc9a47567448e015562a20d07.png

关注我们

来源于网络,侵删

银行ATM存取款系统

银行ATM存取款系统业务描述如下:

银行ATM存取款系统能为用户提供存款、取款、查询、转账和修改密码的功能。为了模拟真实的ATM业务环境,本系统必须实现存款、取款、查询、转账、修改密码以及开户的功能。用户通过开户业务在本系统开立银行账户,之后可以通过该银行账户登陆ATM系统,在系统中实现存款、取款、查询账户信息、修改密码的操作。本系统各个业务有如下注意点:

  • (1)登陆系统

用户登陆之前,必须在登陆界面输入其银行账户,通过其正确输入的银行账户登陆系统。

  • (2)开户业务

要使用本系统必须首先执行开户业务开立新的银行账户,并且将此新开的银行存储于文件当中。同时,系统以身份证号码作为开户的充分条件,即一个身份证号码只能开立一次银行账户。

  • (3)存款业务

客户登陆系统后,选择存款业务,即可以将输入的存款金额存入相应的账户。

  • (4)取款业务

客户登陆系统后,选择取款业务,即可以将输入的取款金额从相应的银行账户取出,但是取款金额必须大于目前的账户余额。

  • (5)查询业务

客户登陆系统后,可以选择查询业务,查询账户余额。

  • (6)转账业务

客户登陆系统后,可以选择转账业务,进行转账。注意的是转账的目的账户必须是本系统已经存在的银行账户。

  • (7)修改密码

客户登陆系统后,可以选择修改密码业务,进行密码修改。

实现的效果

657949e7c6657cf14896599907b08f9c.png
image
58ee555c566eefe41326c0cbf28b3da2.png
image
a1a778162715b2eeb2467a01065edd7b.png
image
1d5f3d281908d607624c49618267e046.png
image
33226aa586f4b919e03703ef51c2da47.png
image

源码

#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();//密码修改 
void display();//查找 
//&&&&&&&&&&&&&&&&&&&&&&&&&&int A,key;//开户人数 int i;//控制密码循环 char ch='y';//是否继续注册 double jin;//存的钱 int t;char id[11],password[7];
搜索公众号:C语言中文社区,关注免费领取300G编程资料int main(){
system("COLOR 0A"); int b;Flag1();//引入主界面do{printf("\n\n\t\t##请输入你的选择:");scanf("%d",&a); switch(a){case 1:{zhuce();//zhuceFlag1(); break;}case 2:{b=yanzheng();fflush(stdin);///好东西,以防跳过数据Flag2();break;} case 3: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");} 
//********************************************************************************************************************//用户界面  搜索公众号:C语言中文社区,关注免费领取300G编程资料
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");printf("\n\n\t\t##请输入你的选择:");fflush(stdin);scanf("%d",&a);switch(a){//注册case 1: { system("cls");fflush(stdin);cunkaun();break;//存款} case 2:  {system("cls");fflush(stdin);qukaun();break;//取款}case 3: {display();//查询业务break;}case 4:{system("cls");fflush(stdin);zhuan();break;//转账 }case 5: {system("cls");fflush(stdin);xiugai();break;//密码修改}case 6: exit(0);default:printf("您输入的选择有误,请输入正确的选项:");}} while(1);
} 
//********************************************************************************************************************
//用户功能选择界面 
void Flag3(){printf("\n\n\t\t##请输入你的选择:");scanf("%d",&a1);switch(a1){case 1:printf("存款业务");break; case 2:printf("取款业务");break; case 3:printf("查询业务");break; case 4:printf("转账业务");break; case 5:printf("密码修改");break;case 6:printf("退出");break;  } 
}
//********************************************************************************************************************
//开户 
void zhuce(){FILE *nchuhu=fopen("chuh.txt","r");FILE *fchuhu=fopen("chuh.txt","a");int i;if((nchuhu=fopen("chuh.txt","r"))==NULL) printf("文件无,系统创建\n"); do{system("cls");date();//显示当前日期 printf("\n\n\t\t请输入新储户的信息:");fscanf(nchuhu,"%s\t%s\t%s\t%s\t%lf\n",&hu[A].idnum,&hu[A].name,&hu[A].idnumber,&hu[A].password,&hu[A].cunkuan); printf("\n\n\t\t储户存单:");fflush(stdin);gets(hu[A].idnum);printf("\n\t\t姓名:");fflush(stdin);gets(hu[A].name);printf("\n\t\t储户密码(6位):");for(i=0;i<6;i++){fflush(stdin);hu[A].password[i]=getch();printf("*");// scanf("%d",&hu[A].password[i]);} do{printf("请输入省份证号码(18位):");fflush(stdin);gets(hu[A].idnumber);if(strlen(hu[A].idnumber)!=18)//strlen 代表的意思printf("\n\t\t输入错误!\n\t\t身份证请输入18位数字或者字母\n");for(i=0;i<A;i++)if(strcmp(hu[A].idnumber,hu[i].idnumber)==0&&strcmp(hu[A].name,hu[i].name)==0) break;if(i<A) printf("\n\n\t\t前面已经有人用此身份证注册过\n\n\t\t请重新输入省份证号:\n");}while((strlen(hu[A].idnumber)!=18)||(strcmp(hu[A].idnumber,hu[i].idnumber)==0)&&(strcmp(hu[A].name,hu[i].name)!=0) );printf("输入存储的金额:");fflush(stdin);scanf("%lf",&hu[A].cunkuan);fprintf(fchuhu,"%s\t%s\t%s\t%s\t%lf\n",hu[A].idnum,hu[A].name,hu[A].idnumber,hu[A].password,hu[A].cunkuan);A++;printf("是否继续是(y)/否(n)?");fflush(stdin);scanf("%c",&ch); }while(ch=='y'||ch=='Y');printf("存入成功!");
// system("pause");system("cls");fclose(nchuhu);fclose(fchuhu);
}
//********************************************************************************************************************
//验证存单号或密码 
int yanzheng(){FILE *fchuhu=fopen("chuh.txt","r");int count=0;char id[9];for(i=0;i<=100;i++){fscanf(fchuhu,"%s\t%s\t%s\t%s\t%lf\n",&hu[i].idnum,&hu[i].name,&hu[i].idnumber,&hu[i].password,&hu[i].cunkuan);}do{system("cls");printf("\n\n\n\t\t$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$\n");printf("\t\t|#|                                                          |#|\n");printf("\t\t|#|                    ☆☆☆☆☆☆☆☆☆☆                  |#|\n");printf("\t\t|#|                    ☆                ☆                  |#|\n");printf("\t\t|#|             ☆   存单号或者密码有误自动返回   ☆         |#|\n");printf("\t\t|#|                    ☆                ☆                  |#|\n");printf("\t\t|#|                    ☆☆☆☆☆☆☆☆☆☆                  |#|\n");printf("\t\t|#|                                                          |#|\n");printf("\t\t$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$\n");printf("\n\n\n\t\t      请输入您的存单号:  ");scanf("%s",&id);printf("\n\n\n\t\t      请输入您的密码:  ");for(i=0;i<6;i++){fflush(stdin);password[i]=getch();printf("*");} password[6]='\0';fflush(stdin);scanf("c",&ch);printf("\n\n\t\t");for(i=0;i<99;i++){if(strcmp(id,hu[i].idnum)==0&&strcmp(password,hu[i].password)==0){fclose(fchuhu);return 0;}}}while(count==0);fclose(fchuhu);return count;
}
//********************************************************************************************************************
//********************************************************************************************************************
//存款
void cunkaun(){FILE *fchuhu=fopen("chuh.txt","r");FILE *achuhu=fopen("back.txt","w");char id[9];int i;if(!fchuhu) printf("不能打开文件:");if(!achuhu) printf("不能创建文件");for(i=0;i<=100;i++){fscanf(fchuhu,"%s\t%s\t%s\t%s\t%lf\n",&hu[i].idnum,&hu[i].name,&hu[i].idnumber,&hu[i].password,&hu[i].cunkuan);} //int x=0;date();printf("\n\n\t\t##请再次输入并确认存单:");scanf("%s",&id);for(i=0;i<=100;i++){if(strcmp(id,hu[i].idnum)==0){  printf("\n\n"); printf("\t\t||================================================================||\n");printf("\t\t||                           *存款金额*                           ||\n");printf("\t\t||================================================================||\n");printf("\t\t||                                                                ||\n");printf("\t\t||                                                                ||\n");printf("\t\t||         1、200        2、400        3、600        4、800       ||\n");printf("\t\t||                                                                ||\n");printf("\t\t||                                                                ||\n");printf("\t\t||         5、1000        6、2000        7、4000        8、6000   ||\n");printf("\t\t||                                                                ||\n");printf("\t\t||================================================================||\n");printf("\t\t||================================================================||\n");printf("\n\n\t\t\t请输入你的取款金额:");scanf("%d",&a);switch(a){case 1:{jin=200;printf("\t\t\t存款%lf元",jin);printf("\n\n\n\t\t\t^^^^存款成功^^^^"); hu[i].cunkuan+=jin;printf("\n\n\t\t\t$您的余额为:%lf",hu[i].cunkuan);fprintf(achuhu,"%s\t%s\t%s\t%s\t%lf\n",hu[i].idnum,hu[i].name,hu[i].idnumber,hu[i].password,hu[i].cunkuan);break;}case 2:{jin=400;printf("\t\t\t存款%lf元",jin);printf("\n\n\n\t\t\t^^^^存款成功^^^^");  hu[i].cunkuan+=jin;printf("\n\n\t\t\t$您的余额为:%lf",hu[i].cunkuan);fprintf(achuhu,"%s\t%s\t%s\t%s\t%lf\n",hu[i].idnum,hu[i].name,hu[i].idnumber,hu[i].password,hu[i].cunkuan);break;}case 3:{jin=600;printf("\t\t\t存款%lf元",jin);printf("\n\n\n\t\t\t^^^^存款成功^^^^");  hu[i].cunkuan+=jin;printf("\n\n\t\t\t$您的余额为:%lf",hu[i].cunkuan);fprintf(achuhu,"%s\t%s\t%s\t%s\t%lf\n",hu[i].idnum,hu[i].name,hu[i].idnumber,hu[i].password,hu[i].cunkuan);break;}case 4:{jin=800;printf("\t\t\t存款%lf元",jin);printf("\n\n\n\t\t\t^^^^存款成功^^^^"); hu[i].cunkuan+=jin;printf("\n\n\t\t\t$您的余额为:%lf",hu[i].cunkuan);fprintf(achuhu,"%s\t%s\t%s\t%s\t%lf\n",hu[i].idnum,hu[i].name,hu[i].idnumber,hu[i].password,hu[i].cunkuan);break;}case 5:{jin=1000;printf("\t\t\t存款%lf元",jin);printf("\n\n\n\t\t\t^^^^存款成功^^^^"); hu[i].cunkuan+=jin;printf("\n\n\t\t\t$您的余额为:%lf",hu[i].cunkuan);fprintf(achuhu,"%s\t%s\t%s\t%s\t%lf\n",hu[i].idnum,hu[i].name,hu[i].idnumber,hu[i].password,hu[i].cunkuan);break;}case 6:{jin=2000;printf("\t\t\t存款%lf元",jin);printf("\n\n\n\t\t\t^^^^存款成功^^^^"); hu[i].cunkuan+=jin;printf("\n\n\t\t\t$您的余额为:%lf",hu[i].cunkuan);fprintf(achuhu,"%s\t%s\t%s\t%s\t%lf\n",hu[i].idnum,hu[i].name,hu[i].idnumber,hu[i].password,hu[i].cunkuan);break;}case 7:{jin=4000;printf("\t\t\t存款%lf元",jin);printf("\n\n\n\t\t\t^^^^存款成功^^^^"); hu[i].cunkuan+=jin;printf("\n\n\t\t\t$您的余额为:%lf",hu[i].cunkuan);fprintf(achuhu,"%s\t%s\t%s\t%s\t%lf\n",hu[i].idnum,hu[i].name,hu[i].idnumber,hu[i].password,hu[i].cunkuan);break;}case 8:{jin=6000;printf("\t\t\t存款%lf元",jin);printf("\n\n\n\t\t\t^^^^存款成功^^^^"); hu[i].cunkuan+=jin;printf("\n\n\t\t\t$您的余额为:%lf",hu[i].cunkuan);fprintf(achuhu,"%s\t%s\t%s\t%s\t%lf\n",hu[i].idnum,hu[i].name,hu[i].idnumber,hu[i].password,hu[i].cunkuan);break;}default:printf("\n\n\n\t\t\t您的选择金额不在服务范围内!!!\n\n\n\t\t\t请重新选择业务:"); }   fclose(fchuhu);fclose(achuhu);system("del chuh.txt");rename("back.txt","chuh.txt");//rename(旧的,新的) break;  }}}//*******************************************************************************************************************
//取款 
void qukaun(){FILE *fchuhu=fopen("chuh.txt","r");FILE *achuhu=fopen("back.txt","w");int i;char id[9];if(!fchuhu) printf("不能打开文件:");if(!achuhu) printf("不能创建新文件:");for(i=0;i<=100;i++){fscanf(fchuhu,"%s\t%s\t%s\t%s\t%lf\n",&hu[i].idnum,&hu[i].name,&hu[i].idnumber,&hu[i].password,&hu[i].cunkuan);}date();printf("\n\n\t\t请再次输入并确认存单:");scanf("%s",&id);for(i=0;i<=99;i++){if(strcmp(id,hu[i].idnum)==0){printf("\n\n"); printf("\t\t||================================================================||\n");printf("\t\t||                           *取款金额*                           ||\n");printf("\t\t||================================================================||\n");printf("\t\t||                                                                ||\n");printf("\t\t||                                                                ||\n");printf("\t\t||         1、200        2、400        3、600        4、800       ||\n");printf("\t\t||                                                                ||\n");printf("\t\t||                                                                ||\n");printf("\t\t||         5、1000        6、2000        7、4000        8、6000   ||\n");printf("\t\t||                                                                ||\n");printf("\t\t||================================================================||\n");printf("\t\t||================================================================||\n");printf("\n\n\t\t\t请输入你的取款金额:");scanf("%d",&a);switch(a){case 1:{jin=200;printf("\t\t\t取出%lf元",jin);printf("\n\n\n\t\t\t^^^^取款成功^^^^"); hu[i].cunkuan-=jin;printf("\n\n\t\t\t$您的余额为:%lf",hu[i].cunkuan);fprintf(achuhu,"%s\t%s\t%s\t%s\t%lf\n",hu[i].idnum,hu[i].name,hu[i].idnumber,hu[i].password,hu[i].cunkuan);break;}case 2:{jin=400;printf("\t\t\t取出%lf元",jin);printf("\n\n\n\t\t\t^^^^取款成功^^^^"); hu[i].cunkuan-=jin;printf("\n\n\t\t\t$您的余额为:%lf",hu[i].cunkuan);fprintf(achuhu,"%s\t%s\t%s\t%s\t%lf\n",hu[i].idnum,hu[i].name,hu[i].idnumber,hu[i].password,hu[i].cunkuan);break;}case 3:{jin=600;printf("\t\t\t取出%lf元",jin);printf("\n\n\n\t\t\t^^^^取款成功^^^^");  hu[i].cunkuan-=jin;printf("\n\n\t\t\t$您的余额为:%lf",hu[i].cunkuan);fprintf(achuhu,"%s\t%s\t%s\t%s\t%lf\n",hu[i].idnum,hu[i].name,hu[i].idnumber,hu[i].password,hu[i].cunkuan);break;}case 4:{jin=800;printf("\t\t\t取出%lf元",jin);printf("\n\n\n\t\t\t^^^^取款成功^^^^"); hu[i].cunkuan-=jin;printf("\n\n\t\t\t$您的余额为:%lf",hu[i].cunkuan);fprintf(achuhu,"%s\t%s\t%s\t%s\t%lf\n",hu[i].idnum,hu[i].name,hu[i].idnumber,hu[i].password,hu[i].cunkuan);break;}case 5:{jin=1000;printf("\t\t\t取出%lf元",jin);printf("\n\n\n\t\t\t^^^^取款成功^^^^"); hu[i].cunkuan-=jin;printf("\n\n\t\t\t$您的余额为:%lf",hu[i].cunkuan);fprintf(achuhu,"%s\t%s\t%s\t%s\t%lf\n",hu[i].idnum,hu[i].name,hu[i].idnumber,hu[i].password,hu[i].cunkuan);break;}case 6:{jin=2000;printf("\t\t\t取出%lf元",jin);printf("\n\n\n\t\t\t^^^^取款成功^^^^"); hu[i].cunkuan-=jin;printf("\n\n\t\t\t$您的余额为:%lf",hu[i].cunkuan);fprintf(achuhu,"%s\t%s\t%s\t%s\t%lf\n",hu[i].idnum,hu[i].name,hu[i].idnumber,hu[i].password,hu[i].cunkuan);break;}case 7:{jin=4000;printf("\t\t\t取出%lf元",jin);printf("\n\n\n\t\t\t^^^^取款成功^^^^"); hu[i].cunkuan-=jin;printf("\n\n\t\t\t$您的余额为:%lf",hu[i].cunkuan);fprintf(achuhu,"%s\t%s\t%s\t%s\t%lf\n",hu[i].idnum,hu[i].name,hu[i].idnumber,hu[i].password,hu[i].cunkuan);break;}case 8:{jin=6000;printf("\t\t\t取出%lf元",jin);printf("\n\n\n\t\t\t^^^^取款成功^^^^"); hu[i].cunkuan-=jin;printf("\n\n\t\t\t$您的余额为:%lf",hu[i].cunkuan);fprintf(achuhu,"%s\t%s\t%s\t%s\t%lf\n",hu[i].idnum,hu[i].name,hu[i].idnumber,hu[i].password,hu[i].cunkuan);break;}default:printf("\n\n\n\t\t\t您的选择金额不在服务范围内!!!\n\n\n\t\t\t请重新选择业务:"); }fclose(fchuhu);fclose(achuhu);system("del chuh.txt");rename("back.txt","chuh.txt");break;}}}
//********************************************************************************************************************
//转账
void zhuan(){FILE *fchuhu=fopen("chuh.txt","r+");int i;char id[9];if(!fchuhu) printf("不能打开文件:");for(i=0;i<=100;i++){fscanf(fchuhu,"%s\t%s\t%s\t%s\t%lf\n",&hu[i].idnum,&hu[i].name,&hu[i].idnumber,&hu[i].password,&hu[i].cunkuan);}date();printf("\n\n\t\t请输入转账人的存单号:");scanf("%s",&id);for(i=0;i<=99;i++){if(strcmp(id,hu[i].idnum)==0){printf("\n\n\t\t请输入要转账的金额:");scanf("%lf",&jin);printf("\n\n\t\t请确认数目:%lf",jin); hu[i].cunkuan+=jin;printf("\n\n\n转账成功"); fprintf(fchuhu,"%s\t%s\t%s\t%s\t%lf\n",hu[A].idnum,hu[A].name,hu[A].idnumber,hu[A].password,hu[A].cunkuan);fclose(fchuhu);fclose(fchuhu);break;}}} 
//********************************************************************************************************************//********************************************************************************************************************
void xiugai(){FILE *fchuhu=fopen("chuh.txt","r");FILE *achuhu=fopen("back.txt","w");int j,i;char id[9];if(!fchuhu) printf("不能打开文件:");if(!achuhu) printf("不能创建新文件:");for(i=0;i<=100;i++){fscanf(fchuhu,"%s\t%s\t%s\t%s\t%lf\n",&hu[i].idnum,&hu[i].name,&hu[i].idnumber,&hu[i].password,&hu[i].cunkuan);}date();printf("\n\n\t\t请再次输入并确认存单:");scanf("%s",&id);for(i=0;i<=99;i++){if(strcmp(id,hu[i].idnum)==0){printf("请输入新的密码:\n");printf("\n\t\t储户密码(6位):");for(j=0;j<6;j++){fflush(stdin);hu[i].password[j]=getch();printf("*");} printf("\n\n\t\t新的密码:%s\n",hu[i].password);printf("\n\n\t\t修改成功"); fprintf(achuhu,"%s\t%s\t%s\t%s\t%lf\n",hu[A].idnum,hu[A].name,hu[A].idnumber,hu[A].password,hu[A].cunkuan);fclose(fchuhu);fclose(achuhu);system("del chuh.txt");rename("back.txt","chuh.txt");break;}}}//&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
//查询信息 
void display(){FILE *fchuhu=fopen("chuh.txt","r");int i,n=0;char fnumb[9];system("cls");for(i=0;i<=100;i++){fscanf(fchuhu,"%s\t%s\t%s\t%s\t%lf\n",&hu[i].idnum,&hu[i].name,&hu[i].idnumber,&hu[i].password,&hu[i].cunkuan);}printf("\n\n●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●\n");printf("\n\n              ●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●                      \n");printf("\n\n                              ●●●●●●●●●●●●●●●●●●●●●●●●●●                                              \n");printf("\n\n\n\t\t\t\t\t请输入你的存单号:");scanf("%s",&fnumb);printf("\n\n\n");printf("\t\t\t\t\t您的个人信息如下:");printf("\n\n");for(i=0;i<=99;i++)if(strcmp(fnumb,hu[i].idnum)==0){printf("存单号:%s\t姓名:%s\t身份证:%s\t密码:%s\t存款金额:%lf\n",hu[i].idnum,hu[i].name,hu[i].idnumber,hu[i].password,hu[i].cunkuan);n=1;fclose(fchuhu);system("pause"); break; }
if(n==0) printf("此账单不存在!!!\n");
fclose(fchuhu);}//********************************************************************************************************************
void date(){//显示当前日期
printf("当前日期:");
system("date/t");
printf("当前时间:");
system("time/t"); }

业务流程

1、用户开户c43b2f66a38fb58e2d6e5a857ccbbb3e.png

2、登录流程0eddbaf86af86178c4a0e6d3b4917c8e.png

3、密码修改f2f53a169134c8d43e15c31d1f7be6a1.png

1331cb9047743f1002eaa62c283b1a89.gif

如果你年满18周岁以上,又觉得学【C语言】太难?想尝试其他编程语言,那么我推荐你学Python,现有价值499元Python零基础课程限时免费领取,限10个名额!
▲扫描二维码-免费领取

bde99b63c568e9ca3636329bcb954fd6.gif

戳“阅读原文”我们一起进步

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/337267.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php 链接文件名_7、php-fpm进程管理

1、进程管理php-fpm采用的是master-worker的进程方式。其中&#xff0c;master负责fork worker进程;其次&#xff0c;注册信号&#xff0c;通过信号进行管理worker负责监听端口&#xff0c;等待链接&#xff0c;处理具体的逻辑如下图所示2、信号管理master进程可以理解如下信号…

C语言代码实现平衡二叉树|图解+详细代码

点击蓝字关注我们来源于网络&#xff0c;侵删1. 什么是平衡二叉树平衡二叉树&#xff0c;我们也称【二叉平衡搜索树/AVL】,树中任何节点的两个子树的高度最大差别为1&#xff0c;巴拉巴拉。。。(https://baike.baidu.com/item/AVL树/10986648?fraladdin)但是有个注意的点: 平衡…

cba比赛比分预测_【CBA直播】深圳vs广东前瞻:深圳战广东再掀反攻?

北京时间4月13日晚19点35分&#xff0c;CBA季后赛半决赛第三回合&#xff0c;深圳队主场迎战广东队。尽管目前双方总比分深圳以0-2落后对手&#xff0c;但他们在第二战的顽强表现给人留下了深刻印象。回归主场作战的他们&#xff0c;将在沈梓捷和贺希宁的带领下&#xff0c;力争…

C语言内存泄漏问题及其检视方法

点击蓝字关注我们来源于网络&#xff0c;侵删通过介绍内存泄漏问题原理及检视方法&#xff0c;希望后续能够从编码检视环节就杜绝内存泄漏导致的网上问题发生。本文通过介绍内存泄漏问题原理及检视方法&#xff0c;希望后续能够从编码检视环节就杜绝此类问题发生。预防内存泄漏…

未定义与 struct 类型的输入参数相对应的函数 fetch_引入鲁棒性作为连续参数,这种新损失函数实现了自适应、随时变换...

编辑&#xff1a;陈萍损失函数是机器学习里最基础也是最为关键的一个要素&#xff0c;其用来评价模型的预测值和真实值不一样的程度。最为常见的损失函数包括平方损失、指数损失、log 对数损失等损失函数。这里回顾了一种新的损失函数&#xff0c;通过引入鲁棒性作为连续参数&a…

清理jdk注册表_JDK 9早期版本安装后的Windows注册表清理

清理jdk注册表在我的上一篇博文中 &#xff0c;我演示了在安装早期版本的JDK 9&#xff08;内部版本68&#xff09;之后围绕Oracle Java符号链接 &#xff08;基于Windows的计算机上的C:\ProgramData\Oracle\Java\javapath\目录&#xff09;的问题的解决方案。这似乎阻止了早期…

汇编语言调用C语言/C++实例:乘法表

点击蓝字关注我们来源于网络&#xff0c;侵删现在编写一个简单的应用程序&#xff0c;提示用户输入整数&#xff0c;通过移位的方式将其与 2 的幕 (2〜2ⁿ) 相乘&#xff0c;并用填充前导空格的形式再次显示每个乘积。输入-输出使用 C。汇编模块将调用 3 个 C 编写的函数。程序…

rect函数_R函数不会写,quot;抄quot;总会吧!

前面我们简单的介绍了R函数。有些人可能会说&#xff0c;我现在的R水平有限&#xff0c;还不足以写出很高级的函数&#xff0c;该怎么办&#xff1f;俗话说前人栽树后人乘凉&#xff0c;他山之石可以攻玉&#xff0c;鲁迅同志也提出过“拿来”主义。已经有前人&#xff0c;高手…

10个超赞的C语言开源项目,强烈推荐!

点击蓝字关注我们来源于网络&#xff0c;侵删今天分享10个超赞的C语言开源项目&#xff0c;希望这些内容能对大家有所帮助&#xff01;目录&#xff1a;1. Webbench2. Tinyhttpd3. cJSON4. CMockery5. Libev6. Memcached7. Lua8. SQLite9. UNIX v610. NETBSD1. WebbenchWebbenc…

jboss性能指标_JBoss BRMS复杂事件处理(CEP)性能基准

jboss性能指标技术来了又去&#xff0c;但是一件事保持不变。 在设计企业解决方案时&#xff0c;我们喜欢使我们的生活更轻松的复杂组件&#xff0c;作为建筑师和开发人员&#xff0c;我们一直在寻找使我们的生活更轻松的方法。 一种方法是跟上与感兴趣的技术有关的流行新站点…

C语言经验分享:二维指针与二维数组的两种错误用法

点击蓝字关注我们来源于网络&#xff0c;侵删引子首先看一段代码:void test(int *p) {}int main() {int arr[] {30, 450,14,5};test(arr);return 0; }毫无疑问&#xff0c;上面这段代码是运行OK的。因为C语言标准中有以下规则:在函数参数的声明中&#xff0c;数组名被编译器当作…

camel 使用_使用Camel从WildFly 8向WebLogic 12发送JMS消息

camel 使用系统集成是一个很好的挑战。 特别是当您在寻找通信标准和可靠的解决方案时。 在当今的微服务世界中&#xff0c;每个人都在谈论REST服务和基于http的协议。 实际上&#xff0c;对于大多数通常具有更复杂的需求集的大多数企业项目来说&#xff0c;这是远远不够的。 合…

C++异常处理控制流下的OLLVM混淆

点击蓝字关注我们来源于网络&#xff0c;侵删Inflated!!!C异常化处理OLLVM-控制流平坦化Two PuzzlesException一般碰到C异常逆向&#xff0c;确定了异常分发、处理部分&#xff0c;直接把call throw改为jmp catch块&#xff0c;再F5即可。PS: 多个catch块根据rdx来当为异常处理…

【微服务】springboot整合kafka-stream使用详解

目录 一、前言 二、kafka stream概述 2.1 什么是kafka stream 2.2 为什么需要kafka stream 2.2.1 对接成本低 2.2.2 节省资源 2.2.3 使用简单 2.3 kafka stream特点 2.4 kafka stream中的一些概念 2.5 Kafka Stream应用场景 三、环境准备 3.1 搭建zk 3.1.1 自定义d…

C语言知识总结一:C语言的基本知识汇总

点击蓝字关注我们来源于网络&#xff0c;侵删C语言是一种计算机程序设计语言。它既有高级语言的特点&#xff0c;又具有汇编语言的特点。它可以作 为系统设计语言&#xff0c;编写工作系统应用程序&#xff0c;也可以作为应用程序设计语言&#xff0c;编写不依赖计算机 硬件的应…

jboss8日志级别设置_罐中研讨会:设置JBoss BPM Suite全日研讨会

jboss8日志级别设置是否在寻找一种简单的方法来宣传&#xff0c;展示或演示JBoss业务流程管理套件&#xff08;BPM Suite&#xff09;产品的入门难度&#xff1f; 别无所求&#xff0c;因为我们已经召集了这个研讨会&#xff0c;因此您可以围绕JBoss BPM Suite构建一个晚上&a…

yapi 接口文档_1分钟docker部署顶尖 API 文档管理系统

YApi 是高效、易用、功能强大的 api 管理平台&#xff0c;旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API&#xff0c;YApi 还为用户提供了优秀的交互体验&#xff0c;开发人员只需利用平台提供的接口数据写入工具以及简单的点击…

微软CTO建议业界弃用C/C++采用Rust,遭C++之父回怼

点击蓝字关注我们来源于网络&#xff0c;侵删近日&#xff0c;Microsoft Azure CTO、Sysinternals 的主要开发者 Mark Russinovich 在其社交账号上发布动态称&#xff0c;开发人员是时候停止使用 C/C 来启动新项目&#xff0c;并建议可在需要使用 non-GC 语言的场景中使用 Rust…

红帽 jboss_红帽峰会2015所需的JBoss BPM内容指南

红帽 jboss明年再见&#xff1f; 今年在Red Hat Summit上&#xff0c;我们在JBoss BRMS和JBoss BPM Suite演讲中获得了很多乐趣。 在DevNation周围也有一些社区会议&#xff0c;重点介绍了使我们的产品成为可能的项目。 您可以在他们的博客上找到此演讲的概述&#xff0c;并…

Python、C、Java 和 C++ 四足鼎立,其他已无胜算? | TIOBE 10 月编程语言排行榜

点击蓝字关注我们来源于网络&#xff0c;侵删技术的千变万化&#xff0c;都是有迹可循的&#xff0c;最新的 TIOBE 十月编程语言榜单重磅发布&#xff0c;快来看看有哪些值得关注的变化吧&#xff01;四大编程语言不断增强其主导地位曾几何时&#xff0c;编程语言界中 Java、C、…