<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. 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

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人