ATM银行系统

发布时间:2016-12-8 12:16:07 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"ATM银行系统",主要涉及到ATM银行系统方面的内容,对于ATM银行系统感兴趣的同学可以参考一下。

以前做的课程设计做个备份。 #include<stdio.h> #include<iostream> #include<malloc.h> #include<string.h> struct acc{ char name[21]; char pass[7]; char ID[21]; float money; struct acc *next; }; struct acc *head,*tail,*P1; int denglu(); void zhuce(); void caidan1(); void caidan2(); void cunkuan(); void qukuan(); void zhuanzhang(); void chaxunyue(); void xiugaimima(); int main(){ int a,b,c,flag1,num,num1; struct acc *p; p=(struct acc*)malloc(sizeof(struct acc)); strcpy(p->name,"####################"); strcpy(p->ID,"####################"); strcpy(p->pass,"######"); p->money=0.0; p->next=NULL; head=tail=p; while(1){ while(1){ caidan1(); scanf("%d",&a); switch(a){ case 1:flag1=denglu(); if(flag1==1) num=1; num1=1; break; case 2:zhuce(); system("cls"); break; case 3:exit(0);break; } if(num==1) break; } while(1){ if(num1==1){ caidan2(); num1=0; } scanf("%d",&b); switch(b){ case 1:cunkuan(); num1=1; system("cls"); break; case 2:qukuan(); num1=1; system("cls"); break; case 3:zhuanzhang(); num1=1; system("cls"); break; case 4:xiugaimima(); num1=1; system("cls"); break; case 5:chaxunyue(); num1=1; system("cls"); break; case 6:c=1; system("cls"); break; } if(c==1) break; } } system("pause"); return 0; } ///////////////////////登录函数 int denglu(){ system("cls"); int flag; int b; struct acc *p1; char ID[21],pass[7]; p1=head; while(1){ printf("\n\n\n\n\t\t\t请输入ID:"); scanf("%s",ID); printf("\t\t\t请输入密码:"); scanf("%s",pass); while(1){ if(strcmp(p1->ID,ID)==0&&strcmp(p1->pass,pass)==0){ P1=p1; b=1; flag=1; break; } else{ if(p1->next==NULL){ printf("\t\t\t输入错误,请重新输入"); break; } p1=p1->next; } } if(b==1)break; } system("cls"); return flag; } //////////////////////注册函数 void zhuce(){ system("cls"); struct acc *p1; char name[21],ID[21],pass[7]; float money; printf("\n\n\n\n\t\t\t请输入ID:"); scanf("%s",ID); p1=head; while(1){ if(p1->next==NULL) break; if(!strcmp(p1->ID,ID)) break; p1=p1->next; } p1=(struct acc *)malloc(sizeof(struct acc)); p1->next=NULL; printf("\t\t\t请输入姓名:"); scanf("%s",name); printf("\t\t\t请输入密码:"); scanf("%s",pass); strcpy(p1->ID,ID); strcpy(p1->name,name); strcpy(p1->pass,pass); p1->money=0.0; printf("\n\t\t\t注册成功"); tail->next=p1; tail=p1; system("pause"); } //////////////////////菜单1 void caidan1(){ int a=-3; printf("\t\t\t\t========欢迎进入ATM银行========"); printf("\n\n\n\n\n\t\t\t\t\t1.登录"); printf("\n\n\t\t\t\t\t2.注册"); printf("\n\n\t\t\t\t\t3.退出\n\n\n\n\n"); printf("\t\t\t\t========欢迎进入ATM银行========"); printf("\n\n\n"); printf("\t\t\t\t\t请选择1-3:"); } //////////////////////菜单2 void caidan2(){ printf("\t\t\t\t========欢迎进入ATM银行========"); printf("\n\n\n\n\n\t\t\t\t\t1.存款"); printf("\n\n\t\t\t\t\t2.取款"); printf("\n\n\t\t\t\t\t3.转账"); printf("\n\n\t\t\t\t\t4.修改密码"); printf("\n\n\t\t\t\t\t5.查询余额"); printf("\n\n\t\t\t\t\t6.退出\n\n\n\n\n"); printf("\t\t\t\t========欢迎进入ATM银行========"); printf("\n\n\n"); printf("\t\t\t\t\t请选择1-6:"); } //////////////////////存款 void cunkuan(){ system("cls"); float money; while(1){ printf("\n\n\n\t\t\t请输入存钱数:"); scanf("%f",&money); if(money>0){ P1->money=0; P1->money+=money; printf("\t\t\t成功存入%.2f元",P1->money); break; } else printf("\t\t\t输入无效,请重新输入\n"); break; } system("pause"); } //////////////////////取款 void qukuan(){ system("cls"); float money; while(1){ printf("\n\n\n\t\t\t请输入取款金额:"); scanf("%f",&money); if(P1->money>=money){ P1->money-=money; printf("\t\t\t余额为%.2f",P1->money); break; } else{ printf("输入无效,请重新输入"); break; } } system("pause"); } /////////////////////转账 void zhuanzhang(){ system("cls"); struct acc *p2; float money; char ID[21]; printf("\n\n\n\t\t\t请输入要转入的账号:"); scanf("%s",ID); p2=head; while(1){ if(strcmp(p2->ID,ID)==0){ printf("\t\t\t请输入要转的金钱数:"); scanf("%f",&money); p2->money+=money; printf("\n\t\t\t转入金额为:"); printf("%f",p2->money); printf("\n\t\t\t剩余金额为:"); P1->money-=money; printf("%f",P1->money); break; } else{ if(p2->next==NULL) printf("\t\t\t没有找到相应账号"); // break; } p2=p2->next; } system("pause"); } ////////////////////查询余额 void chaxunyue(){ system("cls"); printf("\n\n\n\t\t\t本账户余额为:"); printf("%.2f",P1->money); system("pause"); } ////////////////////修改密码 void xiugaimima(){ system("cls"); int a; char password[7],password1[7],password2[7]; while(1){ printf("\n\n\n\t\t\t请输入原始密码:"); scanf("%s",password); if(strcmp(P1->pass,password)==0){ while(1){ while(1){ printf("\n\t\t\t请输入新密码:"); scanf("%s",password1); printf("\n\t\t\t请再次输入新密码:"); scanf("%s",password2); if(strcmp(password1,password2)==0){ strcpy(P1->pass,password1); printf("\n\t\t\t密码修改成功\n"); a=1; break; } else { printf("\n\t\t\t两次输入密码不一致\n\n\n"); break; } } if(a==1)break; } break; } else { printf("\n\t\t\t输入无效,请重新输入\n\n\n"); break; } } system("pause"); }

上一篇:空间留言工具
下一篇:稀疏矩阵十字链表(C语言)

相关文章

关键词: ATM银行系统

相关评论