<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>

            C語言如何實現ATM機存取款系統

            時間:2025-11-28 08:22:47 C語言

            C語言如何實現ATM機存取款系統

              C語言利用結構體和構造函數并且采用輸入輸出文件實現ATM機系統。下面是小編為大家帶來的關于C語言如何實現ATM機存取款系統的知識,歡迎閱讀。

              C語言如何實現ATM機存取款系統

              利用結構體和構造函數并且采用輸入輸出文件實現ATM機系統。

              主要功能有:

              利用三種方法查詢、開戶、登陸、菜單、取款、修改密碼、存款、轉賬、創建個人信息、輸出、刪除、增加、退出。是一個功能齊全,完備的ATM機系統。

              #include

              #include

              #include

              struct per /pic/p>

              {

              char name[20];

              char ID[20];

              int money;

              char mima[6];

              struct per * next;

              };

              typedef struct person /pic/p>

              {

              struct per kehu;

              struct person *next;

              }L;

              void chaxun(struct per *head); /pic/p>

              void kaihu(struct per *head);

              void denglu(struct per *head);

              void caidan(struct per *head);

              void qukuan(struct per *head);

              void xgmm(struct per *head);

              void cunkuan(struct per *head);

              void zhuanzhang(struct per *head);

              void chuangjian(struct person **Phead);

              void shuchu(struct person *Phead);

              void shanchu(struct person **Phead);

              void zengjia(struct person **Phead);

              void chaxun1(struct person *Phead);

              void chaxun2(struct person *Phead);

              void chaxun3(struct person *Phead);

              void tuichu();

              void menu();

              /*主函數*/

              /pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/p>

              void main()

              {

              char x;

              char choose; /pic/p>

              int flag=1;

              struct person *Phead=NULL; /pic/p>

              struct per *head=NULL; /pic/p>

              printf("***************************** ");

              printf("**歡迎使用ATM自動取款機系統** ");

              printf("***************************** ");

              printf("—————————————— ");

              printf("| 1 開戶 | ");

              printf("—————————————— ");

              printf("| 2 登陸 | ");

              printf("—————————————— ");

              printf("| 3 前臺客戶信息查詢中心| ");

              printf("—————————————— ");

              printf("| 4 請選擇您的需求 | ");

              printf("—————————————— ");

              scanf("%s",&x);

              system("cls");

              switch(x)

              {

              case '1':system("cls");

              kaihu(head); /pic/p>

              break;

              case '2':system("cls");

              denglu(head); /pic/p>

              break;

              case '3':system("cls");

              menu(); /pic/p>

              break;

              }

              while(flag)

              {

              system("cls");

              menu(); /pic/p>

              choose=get);

              switch(choose)

              {

              case '1':chuangjian(&Phead);

              shuchu(Phead); /pic/p>

              system("pause");

              system("cls");

              break;

              case '2':chaxun1(Phead); /pic/p>

              system("pause");

              system("cls");

              break;

              case '3':chaxun2(Phead); /pic/p>

              system("pause");

              system("cls");

              break;

              case '4':

              chaxun3(Phead); /pic/p>

              system("pause");

              system("cls");

              break;

              case '5':shanchu(&Phead); /pic/p>

              system("pause");

              system("cls");

              break;

              case '6':

              zengjia(&Phead); /pic/p>

              system("pause");

              system("cls");

              break;

              case '7':shuchu(Phead); /pic/p>

              system("pause");

              system("cls");

              break;

              case '8':shuchu(Phead);

              system("pause");

              system("cls");

              break;

              case '0':flag=0;

              printf("The end. ");

              break;

              }

              }

              }

              /*開戶函數*/

              /pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/p>

              void kaihu(struct per *head)

              {

              head=NULL;

              FILE *fp; /pic/p>

              struct per *p1=NULL,*p2=NULL; /pic/p>

              p1=(struct per*)malloc(sizeof(struct per)); /pic/p>

              printf("請輸入您的姓名: "); /pic/p>

              scanf("%s",p1->name);

              printf("請設置您的卡號: ");

              scanf("%s",p1->ID);

              printf("請設置您銀行卡密碼: ");

              scanf("%s",p1->mima);

              p1->money=0;

              p1->next=NULL;

              printf("您的個人信息為");

              printf("姓名:%s 卡號:%s 余額:%4d ",p1->name,p1->ID,p1->money);

              if(NULL==head) /pic/p>

              {

              head=(struct per *)malloc(sizeof(struct per));

              head->next=p1; /pic/p>

              }

              else /pic/p>

              {

              for(p2=head;p2->next!=NULL;p2=p2->next); /pic/p>

              p2->next=p1;

              }

              if((fp=fopen("save.txt","ab+"))==NULL) /pic/p>

              {

              printf("cannot poen file ");

              return;

              }

              if(fwrite(p1,sizeof(struct per),1,fp)!=1) /pic/p>

              printf("file write error ");

              fclose(fp);

              printf(" ");

              printf("恭喜您開戶成功,請登錄 ");

              system("pause");

              system("cls");

              denglu(head);

              }

              /pic/p>

              /pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/

              void denglu(struct per *head)

              {

              char d[20];

              char mima[20];

              int i,j;

              FILE *fp; /pic/p>

              struct per *p,*q=NULL;

              if((fp=fopen("save.txt","rb+"))==NULL) /pic/p>

              {

              printf("不能打開文件 "); /pic/p>

              }

              p=(struct per*)malloc(sizeof(struct per)); /pic/p>

              head=p;

              while(!feof(fp)) /pic/p>

              {

              if(1!=fread(p,sizeof(struct per),1,fp))

              break; /pic/p>

              p->next=(struct per *)malloc(sizeof(struct per)); /pic/p>

              q=p; /pic/p>

              p=p->next; /pic/p>

              }

              q->next=NULL; /pic/p>

              fclose(fp);

              printf(" ********************** ");

              printf(" ***歡迎來都建設銀行*** ");

              printf(" ********************** ");

              for(j=1;j<4;j++) /pic/p>

              {

              printf("請輸入您的卡號 ");

              scanf("%s",d);

              for(q=head;q!=NULL;q=q->next) /pic/p>

              {

              if(strcmp(q->ID,d)!=0) /pic/p>

              {

              continue; /pic/p>

              }

              else

              {

              for(i=1;i<4;i++) /pic/p>

              {

              printf(" 請輸入您的密碼 ");

              scanf("%s",mima);

              if(strcmp(q->mima,mima)!=0) /pic/p>

              {

              printf("密碼不正確。請重新輸入密碼 ");

              system("pause");

              system("cls");

              continue; /pic/p>

              }

              else

              {

              system("cls");

              caidan(head); /pic/p>

              }

              }

              printf(" 您輸入密碼三次錯誤,謝謝光臨 ");

              system("pause");

              system("cls");

              exit(0);

              }

              }

              printf(" 您輸入的卡號有誤,請重試 ");

              system("pause");

              system("cls");

              }

              printf("您的卡號三次輸入錯誤,謝謝使用 ");

              exit(0);

              }

              /pic/p>

              /pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/

              void caidan(struct per *head)

              {

              head=NULL;

              int i; /pic/p>

              while(1)

              {

              printf("請選擇您需要的業務 "); /pic/p>

              printf("********************************* ");

              printf("** 1 取款 ***** 2 查詢 ** ");

              printf("********************************* ");

              printf("** 3 轉賬 ***** 4 修改密碼** ");

              printf("********************************* ");

              printf("** 5 存款 ***** 6 退出 ** ");

              printf("********************************* ");

              scanf("%d",&i);

              if(i<6||i>0)

              {

              switch(i)

              {

              case 1:qukuan(head); /pic/p>

              system("pause");

              system("cls");

              break;

              case 2:system("cls");

              chaxun(head); /pic/p>

              break;

              case 3:system("cls");

              zhuanzhang(head); /pic/p>

              break;

              case 4:system("cls");

              xgmm(head); /pic/p>

              break;

              case 5:system("cls");

              cunkuan(head); /pic/p>

              break;

              case 6:system("cls");

              tuichu(); /pic/p>

              break;

              }

              }

              else

              {

              printf("您的輸入有誤 ");

              system("pause");

              system("cls");

              }

              }

              }

              /pic/p>

              /pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/p>

              void qukuan(struct per *head)

              {

              head=NULL; /pic/p>

              int i;

              FILE *fp; /pic/p>

              struct per *p,*q=NULL;

              if((fp=fopen("save.txt","rb+"))==NULL) /pic/p>

              {

              printf("不能打開文件 "); /pic/p>

              }

              p=(struct per*)malloc(sizeof(struct per)); /pic/p>

              head=p;

              while(!feof(fp)) /pic/p>

              {

              if(1!=fread(p,sizeof(struct per),1,fp))

              break; /pic/p>

              p->next=(struct per *)malloc(sizeof(struct per)); /pic/p>

              q=p; /pic/p>

              p=p->next; /pic/p>

              }

              q->next=NULL; /pic/p>

              fclose(fp);

              system("cls");

              printf("************************************ ");

              printf("** 1: 100元 ***** 2:200元 ** ");

              printf("************************************ ");

              printf("** 3: 300元 ***** 4:400元 ** ");

              printf("************************************ ");

              printf("** 5: 500元 ***** 6:600元 ** ");

              printf("************************************ ");

              printf("請按要求選擇您要取款的金額 ");

              scanf("%d",&i);

              if(i>6||i<=0) /pic/p>

              {

              printf("對不起,您的輸入有誤 ");

              return;

              }

              else

              {

              i=100*i; /pic/p>

              if(i>q->money)

              {

              printf("對不起,您的金額不足 ");

              system("pause");

              system("cls");

              caidan(head); /pic/p>

              }

              else

              {

              q->money-=i; /pic/p>

              if((fp=fopen("save.txt","wb+"))==NULL) /pic/p>

              {

              printf("cannot open file ");

              return;

              }

              if(fwrite(q,sizeof(struct per),1,fp)!=1) /pic/p>

              printf("file write error ");

              printf("您已經成功取走%d元 ");

              q->next=NULL;

              fclose(fp); /pic/p>

              }

              }

              }

              /pic/p>

              /pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/

              void zhuanzhang(struct per *head)

              {

              head=NULL;

              FILE *fp; /pic/p>

              struct per *p,*q=NULL;

              if((fp=fopen("save.txt","rb+"))==NULL) /pic/p>

              {

              printf("不能打開文件 "); /pic/p>

              }

              p=(struct per*)malloc(sizeof(struct per)); /pic/p>

              head=p;

              while(!feof(fp)) /pic/p>

              {

              if(1!=fread(p,sizeof(struct per),1,fp))

              break; /pic/p>

              p->next=(struct per *)malloc(sizeof(struct per)); /pic/p>

              q=p; /pic/p>

              p=p->next; /pic/p>

              }

              q->next=NULL; /pic/p>

              fclose(fp);

              int i,j,k;

              printf("請輸入帳號號碼 ");

              scanf("%d",&i);

              printf("請再次輸入帳號號碼 "); /pic/p>

              scanf("%d",&j);

              if(i!=j)

              {

              printf("兩次賬號不同,請重新輸入 ");

              zhuanzhang(head);

              }

              else

              {

              system("cls");

              printf("************************************ ");

              printf("** 1: 100元 ***** 2:200元 ** ");

              printf("************************************ ");

              printf("** 3: 300元 ***** 4:400元 ** ");

              printf("************************************ ");

              printf("** 5: 500元 ***** 6:600元 ** ");

              printf("************************************ ");

              printf("請輸入轉賬金額 ");

              scanf("%d",&k);

              if(k>6||k<=0)

              {

              printf("對不起,您的輸入有誤 ");

              return;

              }

              else

              {

              k=k*100;

              if(k>q->money) /pic/p>

              {

              printf("對不起,您的余額不足 ");

              system("pause");

              system("cls");

              caidan(head);

              }

              else

              {

              printf("您已成功轉賬%d元 ",k);

              q->money-=k;

              if((fp=fopen("save.txt","wb+"))==NULL)

              {

              printf("cannot open file ");

              return;

              }

              if(fwrite(q,sizeof(per),1,fp)!=1) /pic/p>

              printf("file write error ");

              q->next=NULL;

              fclose(fp);

              system("pause");

              system("cls");

              }

              }

              }

              }

              /pic/p>

              /pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/

              void chaxun(struct per *head)

              {

              head=NULL; /pic/p>

              FILE *fp; /pic/p>

              struct per *p,*q=NULL;

              if((fp=fopen("save.txt","rb+"))==NULL) /pic/p>

              {

              printf("不能打開文件 "); /pic/p>

              }

              p=(struct per*)malloc(sizeof(struct per)); /pic/p>

              head=p;

              while(!feof(fp)) /pic/p>

              {

              if(1!=fread(p,sizeof(struct per),1,fp))

              break; /pic/p>

              p->next=(struct per *)malloc(sizeof(struct per)); /pic/p>

              q=p; /pic/p>

              p=p->next; /pic/p>

              }

              q->next=NULL; /pic/p>

              fclose(fp);

              printf("您卡上原有余額%d元 ",q->money);

              system("pause");

              system("cls");

              }

              /pic/p>

              /pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/p>

              void xgmm(struct per *head)

              {

              head=NULL; /pic/p>

              char mima[20];

              FILE *fp; /pic/p>

              struct per *p,*q=NULL;

              if((fp=fopen("save.txt","rb+"))==NULL) /pic/p>

              {

              printf("不能打開文件 "); /pic/p>

              }

              p=(struct per*)malloc(sizeof(struct per)); /pic/p>

              head=p;

              while(!feof(fp)) /pic/p>

              {

              if(1!=fread(p,sizeof(struct per),1,fp))

              break; /pic/p>

              p->next=(struct per *)malloc(sizeof(struct per)); /pic/p>

              q=p; /pic/p>

              p=p->next; /pic/p>

              }

              q->next=NULL; /pic/p>

              fclose(fp);

              printf("請輸入您的原密碼 ");

              scanf("%s",mima);

              if(strcmp(q->mima,mima)==0) /pic/p>

              {

              {

              printf("密碼正確 ");

              printf("請輸入您的`新密碼: ");

              scanf("%s",q->mima);

              if((fp=fopen("save.txt","wb+"))==NULL) /pic/p>

              {

              printf("cannot open file ");

              }

              if(fwrite(q,sizeof(struct per),1,fp)!=1) /pic/p>

              printf("file write error ");

              fclose(fp);

              printf("修改密碼成功 ");

              }

              }

              else

              {

              printf("您輸入的密碼與原密碼不同 ");

              return;

              system("pause");

              }

              q->next=NULL;

              }

              /pic/p>

              /pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/p>

              void cunkuan(struct per *head)

              {

              int i;

              head=NULL; /pic/p>

              FILE *fp; /pic/p>

              struct per *p,*q=NULL;

              if((fp=fopen("save.txt","rb+"))==NULL) /pic/p>

              {

              printf("不能打開文件 "); /pic/p>

              }

              p=(struct per*)malloc(sizeof(struct per)); /pic/p>

              head=p;

              while(!feof(fp)) /pic/p>

              {

              if(1!=fread(p,sizeof(struct per),1,fp))

              break; /pic/p>

              p->next=(struct per *)malloc(sizeof(struct per)); /pic/p>

              q=p; /pic/p>

              p=p->next; /pic/p>

              }

              q->next=NULL; /pic/p>

              fclose(fp);

              system("cls");

              printf("您卡上原有余額%d元 ",q->money);

              printf("************************************ ");

              printf("** 1: 100元 ***** 2:200元 ** ");

              printf("************************************ ");

              printf("** 3: 300元 ***** 4:400元 ** ");

              printf("************************************ ");

              printf("** 5: 500元 ***** 6:600元 ** ");

              printf("************************************ ");

              printf("請選擇您要存入的余額 ");

              scanf("%d",&i);

              if(i>6||i<=0)

              {

              printf("對不起,您的輸入有誤 ");

              return;

              }

              else

              {

              i=100*i;

              q->money+=i;

              if((fp=fopen("save.txt","wb+"))==NULL) /pic/p>

              {

              printf("cannot open file ");

              }

              if(fwrite(q,sizeof(struct per),1,fp)!=1) /pic/p>

              printf("file write error ");

              printf("您已經成功存取%d元 ",i);

              q->next=NULL;

              fclose(fp);

              system("pause");

              system("cls");

              }

              }

              /pic/p>

              /pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/

              void tuichu()

              {

              printf("謝謝使用 ");

              exit(0);

              }

              /pic/p>

              /pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/

              void menu()

              {

              printf("****************歡迎來到建設銀行取款機系統**************** ");

              printf("************************************************** ");

              printf("**** 1 建立信息并顯示 ****** 2 卡號查詢信息 **** ");

              printf("************************************************** ");

              printf("**** 3 姓名查詢信息 ****** 4 余額查詢信息 **** ");

              printf("************************************************** ");

              printf("**** 5 刪除某卡號信息 ****** 6 增加新的用戶 **** ");

              printf("************************************************** ");

              printf("**** 7 按余額降序輸出 ****** 8 輸出 **** ");

              printf("************************************************** ");

              printf("**** 0 退出 ****** 謝謝光臨 **** ");

              printf("************************************************** ");

              printf("請選擇您需要的業務 ");

              }

              /pic/p>

              /pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/p>

              void chuangjian(struct person **Phead) /pic/p>

              {

              struct person *p,*t; /pic/p>

              char n[20];

              char a[20];

              int s;

              if(*Phead) *Phead=NULL;

              printf("請輸入卡號 姓名 余額 (若要結束請輸入三個為零) ");

              printf("請輸入卡號 ");

              scanf("%s",n);

              printf("請輸入姓名 ");

              scanf("%s",a);

              printf("請輸入預存金額 ");

              scanf("%d",&s);

              if(s==0) return;

              p=(L *)malloc(sizeof(L)); /pic/p>

              strcpy(p->kehu.ID,n);

              strcpy(p->kehu.name,a);

              *Phead=p; /pic/p>

              printf("請輸入卡號 ");

              scanf("%s",n);

              printf("請輸入姓名 ");

              scanf("%s",a);

              printf("請輸入預存金額 ");

              scanf("%d",&s);

              while(s)

              {

              t=p; /pic/p>

              p=(L *)malloc(sizeof(L)); /pic/p>

              strcpy(p->kehu.ID,n);

              strcpy(p->kehu.name,a);

              p->kehu.money=s;

              p->next=NULL;

              t->next=p; /pic/p>

              printf("請輸入卡號 "); /pic/p>

              scanf("%s",n);

              printf("請輸入姓名 ");

              scanf("%s",a);

              printf("請輸入預存金額 ");

              scanf("%d",&s);

              }

              }

              /pic/p>

              /pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/

              void shuchu(struct person *Phead)

              {

              printf(" ");

              if(NULL==Phead)

              {

              printf("沒有客戶信息可輸出! "); /pic/p>

              return;

              }

              while(Phead) /pic/p>

              {

              printf("卡號:%s 姓名: 余額:%d ",Phead->kehu.ID,Phead->kehu.name,Phead->kehu.money);

              Phead=Phead->next;

              }

              printf(" ");

              }

              /pic/p>

              /pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/

              void chaxun1(struct person*Phead)

              {

              char m[20]; /pic/p>

              if(NULL==Phead) /pic/p>

              {

              printf("沒有客戶信息可查詢! ");

              return;

              }

              printf("請輸入要查詢的客戶卡號: ");

              scanf("%s",m);

              while(NULL!=Phead&&strcmp(Phead->kehu.ID,m)!=0) /pic/p>

              Phead=Phead->next;

              if(Phead==NULL) /pic/p>

              printf("對不起,沒有該用戶! ");

              else

              printf("卡號:%s 姓名: 余額:%d ",Phead->kehu.ID,Phead->kehu.name,Phead->kehu.money);

              } /pic/p>

              /pic/p>

              /pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/

              void chaxun2(struct person *Phead)

              {

              char m[20]; /pic/p>

              if(NULL==Phead) /pic/p>

              {

              printf("沒有客戶信息可查詢! ");

              return;

              }

              printf("請輸入要查詢的客戶姓名: ");

              scanf("%s",m);

              while(NULL!=Phead&&strcmp(Phead->kehu.name,m)!=0) /pic/p>

              Phead=Phead->next;

              if(Phead==NULL) /pic/p>

              printf("對不起,沒有該用戶! ");

              else

              printf("卡號:%s 姓名: 余額:%d ",Phead->kehu.ID,Phead->kehu.name,Phead->kehu.money);

              } /pic/p>

              /pic/p>

              /pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/

              void chaxun3(struct person *Phead)

              {

              long x; /pic/p>

              if(NULL==Phead) /pic/p>

              {

              printf("沒有客戶信息可查詢! ");

              return;

              }

              printf("請輸入要查詢的客戶信息的余額: ");

              scanf("%ld",&x);

              while(NULL!=Phead&&Phead->kehu.money!=x) /pic/p>

              Phead=Phead->next;

              if(Phead==NULL) /pic/p>

              printf("對不起,沒有該用戶! ");

              else

              printf("該客戶的信息為 ");

              printf("卡號:%s 姓名: 余額:%d ",Phead->kehu.ID,Phead->kehu.name,Phead->kehu.money);

              } /pic/p>

              /pic/p>

              /pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/

              void shanchu(struct person **Phead) /pic/p>

              {

              char k[20]; /pic/p>

              struct person *p=*Phead,*t;

              if(NULL==(*Phead)) /pic/p>

              {

              printf("沒有客戶信息可刪除! ");

              return;

              }

              printf("請輸入要刪除的客戶卡號: ");

              scanf("%s",k);

              if(p->kehu.ID==k) /pic/p>

              *Phead=(*Phead)->next,free(p);

              else

              {

              while(NULL==p->next&&p->next->kehu.ID!=k) /pic/p>

              p=p->next; /pic/p>

              if(p->next==NULL)

              printf("對不起,沒有該客戶! ");

              else

              {

              t=p->next; /pic/p>

              p->next=p->next->next;

              }

              }

              }

              /pic/p>

              /pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/pic/p>

              void zengjia(struct person **Phead) /pic/p>

              {

              char n[20]; /pic/p>

              char a[20]; /pic/p>

              int s;

              L *p,*t,*k; /pic/p>

              printf("請輸入要插入的客戶信息 ");

              printf("請輸入卡號 "); /pic/p>

              scanf("%s",&n);

              printf("請輸入姓名 ");

              scanf("%s",a);

              printf("請輸入預存金額 ");

              scanf("%d",&s);

              p=(L *)malloc(sizeof(L)); /pic/p>

              strcpy(p->kehu.ID,a); /pic/p>

              p->kehu.money=s;

              strcpy(p->kehu.name,n);

              if(NULL==(*Phead)) /pic/p>

              {

              *Phead=p; /pic/p>

              (*Phead)->next=NULL;

              return ;

              }

              else

              {

              p->next=(*Phead); /pic/p>

              (*Phead)=p;

              }

              }


            【C語言如何實現ATM機存取款系統】相關文章:

            C語言如何實現畫圖教程10-14

            如何實現C語言畫圖教程10-03

            如何優化C語言(單片機)01-10

            如何使用C語言開發DSP系統12-12

            C語言程序的實現12-06

            如何實現C語言多個函數值的返回12-25

            用C語言如何實現貪吃蛇編程12-02

            C語言的HashTable簡單實現11-26

            C語言實現自定義windows系統日志的方法11-02

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院