做电商网站用什么框架,cms 网站,备案编号在哪里能看到,河北哪里在建设点击蓝字关注我们来源于网络#xff0c;侵删银行ATM存取款系统银行ATM存取款系统业务描述如下#xff1a;银行ATM存取款系统能为用户提供存款、取款、查询、转账和修改密码的功能。为了模拟真实的ATM业务环境#xff0c;本系统必须实现存款、取款、查询、转账、修改密码以及…点击蓝字关注我们来源于网络侵删银行ATM存取款系统银行ATM存取款系统业务描述如下银行ATM存取款系统能为用户提供存款、取款、查询、转账和修改密码的功能。为了模拟真实的ATM业务环境本系统必须实现存款、取款、查询、转账、修改密码以及开户的功能。用户通过开户业务在本系统开立银行账户之后可以通过该银行账户登陆ATM系统在系统中实现存款、取款、查询账户信息、修改密码的操作。本系统各个业务有如下注意点1登陆系统用户登陆之前必须在登陆界面输入其银行账户通过其正确输入的银行账户登陆系统。2开户业务要使用本系统必须首先执行开户业务开立新的银行账户并且将此新开的银行存储于文件当中。同时系统以身份证号码作为开户的充分条件即一个身份证号码只能开立一次银行账户。3存款业务客户登陆系统后选择存款业务即可以将输入的存款金额存入相应的账户。4取款业务客户登陆系统后选择取款业务即可以将输入的取款金额从相应的银行账户取出但是取款金额必须大于目前的账户余额。5查询业务客户登陆系统后可以选择查询业务查询账户余额。6转账业务客户登陆系统后可以选择转账业务进行转账。注意的是转账的目的账户必须是本系统已经存在的银行账户。7修改密码客户登陆系统后可以选择修改密码业务进行密码修改。实现的效果imageimageimageimageimage源码#includestdio.h
#includestdlib.h
#includestring.h
#define N 1000
#includeconio.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 chy;//是否继续注册 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:{byanzheng();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 *nchuhufopen(chuh.txt,r);FILE *fchuhufopen(chuh.txt,a);int i;if((nchuhufopen(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(i0;i6;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(i0;iA;i)if(strcmp(hu[A].idnumber,hu[i].idnumber)0strcmp(hu[A].name,hu[i].name)0) break;if(iA) 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(chy||chY);printf(存入成功);
// system(pause);system(cls);fclose(nchuhu);fclose(fchuhu);
}
//********************************************************************************************************************
//验证存单号或密码
int yanzheng(){FILE *fchuhufopen(chuh.txt,r);int count0;char id[9];for(i0;i100;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(i0;i6;i){fflush(stdin);password[i]getch();printf(*);} password[6]\0;fflush(stdin);scanf(c,ch);printf(\n\n\t\t);for(i0;i99;i){if(strcmp(id,hu[i].idnum)0strcmp(password,hu[i].password)0){fclose(fchuhu);return 0;}}}while(count0);fclose(fchuhu);return count;
}
//********************************************************************************************************************
//********************************************************************************************************************
//存款
void cunkaun(){FILE *fchuhufopen(chuh.txt,r);FILE *achuhufopen(back.txt,w);char id[9];int i;if(!fchuhu) printf(不能打开文件);if(!achuhu) printf(不能创建文件);for(i0;i100;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 x0;date();printf(\n\n\t\t##请再次输入并确认存单);scanf(%s,id);for(i0;i100;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:{jin200;printf(\t\t\t存款%lf元,jin);printf(\n\n\n\t\t\t^^^^存款成功^^^^); hu[i].cunkuanjin;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:{jin400;printf(\t\t\t存款%lf元,jin);printf(\n\n\n\t\t\t^^^^存款成功^^^^); hu[i].cunkuanjin;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:{jin600;printf(\t\t\t存款%lf元,jin);printf(\n\n\n\t\t\t^^^^存款成功^^^^); hu[i].cunkuanjin;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:{jin800;printf(\t\t\t存款%lf元,jin);printf(\n\n\n\t\t\t^^^^存款成功^^^^); hu[i].cunkuanjin;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:{jin1000;printf(\t\t\t存款%lf元,jin);printf(\n\n\n\t\t\t^^^^存款成功^^^^); hu[i].cunkuanjin;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:{jin2000;printf(\t\t\t存款%lf元,jin);printf(\n\n\n\t\t\t^^^^存款成功^^^^); hu[i].cunkuanjin;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:{jin4000;printf(\t\t\t存款%lf元,jin);printf(\n\n\n\t\t\t^^^^存款成功^^^^); hu[i].cunkuanjin;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:{jin6000;printf(\t\t\t存款%lf元,jin);printf(\n\n\n\t\t\t^^^^存款成功^^^^); hu[i].cunkuanjin;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 *fchuhufopen(chuh.txt,r);FILE *achuhufopen(back.txt,w);int i;char id[9];if(!fchuhu) printf(不能打开文件);if(!achuhu) printf(不能创建新文件);for(i0;i100;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(i0;i99;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:{jin200;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:{jin400;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:{jin600;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:{jin800;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:{jin1000;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:{jin2000;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:{jin4000;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:{jin6000;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 *fchuhufopen(chuh.txt,r);int i;char id[9];if(!fchuhu) printf(不能打开文件);for(i0;i100;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(i0;i99;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].cunkuanjin;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 *fchuhufopen(chuh.txt,r);FILE *achuhufopen(back.txt,w);int j,i;char id[9];if(!fchuhu) printf(不能打开文件);if(!achuhu) printf(不能创建新文件);for(i0;i100;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(i0;i99;i){if(strcmp(id,hu[i].idnum)0){printf(请输入新的密码\n);printf(\n\t\t储户密码6位);for(j0;j6;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 *fchuhufopen(chuh.txt,r);int i,n0;char fnumb[9];system(cls);for(i0;i100;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(i0;i99;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);n1;fclose(fchuhu);system(pause); break; }
if(n0) printf(此账单不存在\n);
fclose(fchuhu);}//********************************************************************************************************************
void date(){//显示当前日期
printf(当前日期);
system(date/t);
printf(当前时间);
system(time/t); }业务流程1、用户开户2、登录流程3、密码修改如果你年满18周岁以上又觉得学【C语言】太难想尝试其他编程语言那么我推荐你学Python现有价值499元Python零基础课程限时免费领取限10个名额▲扫描二维码-免费领取戳“阅读原文”我们一起进步