夜间福利网站,免费动漫av,一级做a爰片久久毛片免费陪,夜夜骑首页,黄色毛片视频,插插插操操操,综合av色

C語(yǔ)言如何實(shí)現(xiàn)ATM機(jī)存取款系統(tǒng)

時(shí)間:2025-11-28 08:22:47 C語(yǔ)言

C語(yǔ)言如何實(shí)現(xiàn)ATM機(jī)存取款系統(tǒng)

  C語(yǔ)言利用結(jié)構(gòu)體和構(gòu)造函數(shù)并且采用輸入輸出文件實(shí)現(xiàn)ATM機(jī)系統(tǒng)。下面是小編為大家?guī)?lái)的關(guān)于C語(yǔ)言如何實(shí)現(xiàn)ATM機(jī)存取款系統(tǒng)的知識(shí),歡迎閱讀。

  C語(yǔ)言如何實(shí)現(xiàn)ATM機(jī)存取款系統(tǒng)

  利用結(jié)構(gòu)體和構(gòu)造函數(shù)并且采用輸入輸出文件實(shí)現(xiàn)ATM機(jī)系統(tǒng)。

  主要功能有:

  利用三種方法查詢、開戶、登陸、菜單、取款、修改密碼、存款、轉(zhuǎn)賬、創(chuàng)建個(gè)人信息、輸出、刪除、增加、退出。是一個(gè)功能齊全,完備的ATM機(jī)系統(tǒng)。

  #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();

  /*主函數(shù)*/

  /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自動(dòng)取款機(jī)系統(tǒng)** ");

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

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

  printf("| 1 開戶 | ");

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

  printf("| 2 登陸 | ");

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

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

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

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

  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;

  }

  }

  }

  /*開戶函數(shù)*/

  /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("請(qǐng)輸入您的姓名: "); /pic/p>

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

  printf("請(qǐng)?jiān)O(shè)置您的卡號(hào): ");

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

  printf("請(qǐng)?jiān)O(shè)置您銀行卡密碼: ");

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

  p1->money=0;

  p1->next=NULL;

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

  printf("姓名:%s 卡號(hào):%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("恭喜您開戶成功,請(qǐng)登錄 ");

  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(" ***歡迎來(lái)都建設(shè)銀行*** ");

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

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

  {

  printf("請(qǐng)輸入您的卡號(hào) ");

  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(" 請(qǐng)輸入您的密碼 ");

  scanf("%s",mima);

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

  {

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

  system("pause");

  system("cls");

  continue; /pic/p>

  }

  else

  {

  system("cls");

  caidan(head); /pic/p>

  }

  }

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

  system("pause");

  system("cls");

  exit(0);

  }

  }

  printf(" 您輸入的卡號(hào)有誤,請(qǐng)重試 ");

  system("pause");

  system("cls");

  }

  printf("您的卡號(hào)三次輸入錯(cuò)誤,謝謝使用 ");

  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("請(qǐng)選擇您需要的業(yè)務(wù) "); /pic/p>

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

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

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

  printf("** 3 轉(zhuǎn)賬 ***** 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("請(qǐng)按要求選擇您要取款的金額 ");

  scanf("%d",&i);

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

  {

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

  return;

  }

  else

  {

  i=100*i; /pic/p>

  if(i>q->money)

  {

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

  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("您已經(jīng)成功取走%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("請(qǐng)輸入帳號(hào)號(hào)碼 ");

  scanf("%d",&i);

  printf("請(qǐng)?jiān)俅屋斎霂ぬ?hào)號(hào)碼 "); /pic/p>

  scanf("%d",&j);

  if(i!=j)

  {

  printf("兩次賬號(hào)不同,請(qǐng)重新輸入 ");

  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("請(qǐng)輸入轉(zhuǎn)賬金額 ");

  scanf("%d",&k);

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

  {

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

  return;

  }

  else

  {

  k=k*100;

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

  {

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

  system("pause");

  system("cls");

  caidan(head);

  }

  else

  {

  printf("您已成功轉(zhuǎn)賬%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("請(qǐng)輸入您的原密碼 ");

  scanf("%s",mima);

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

  {

  {

  printf("密碼正確 ");

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

  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("請(qǐng)選擇您要存入的余額 ");

  scanf("%d",&i);

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

  {

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

  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("您已經(jīng)成功存取%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("****************歡迎來(lái)到建設(shè)銀行取款機(jī)系統(tǒng)**************** ");

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

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

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

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

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

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

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

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

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

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

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

  printf("請(qǐng)選擇您需要的業(yè)務(wù) ");

  }

  /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("請(qǐng)輸入卡號(hào) 姓名 余額 (若要結(jié)束請(qǐng)輸入三個(gè)為零) ");

  printf("請(qǐng)輸入卡號(hào) ");

  scanf("%s",n);

  printf("請(qǐng)輸入姓名 ");

  scanf("%s",a);

  printf("請(qǐng)輸入預(yù)存金額 ");

  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("請(qǐng)輸入卡號(hào) ");

  scanf("%s",n);

  printf("請(qǐng)輸入姓名 ");

  scanf("%s",a);

  printf("請(qǐng)輸入預(yù)存金額 ");

  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("請(qǐng)輸入卡號(hào) "); /pic/p>

  scanf("%s",n);

  printf("請(qǐng)輸入姓名 ");

  scanf("%s",a);

  printf("請(qǐng)輸入預(yù)存金額 ");

  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("沒(méi)有客戶信息可輸出! "); /pic/p>

  return;

  }

  while(Phead) /pic/p>

  {

  printf("卡號(hào):%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("沒(méi)有客戶信息可查詢! ");

  return;

  }

  printf("請(qǐng)輸入要查詢的客戶卡號(hào): ");

  scanf("%s",m);

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

  Phead=Phead->next;

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

  printf("對(duì)不起,沒(méi)有該用戶! ");

  else

  printf("卡號(hào):%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("沒(méi)有客戶信息可查詢! ");

  return;

  }

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

  scanf("%s",m);

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

  Phead=Phead->next;

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

  printf("對(duì)不起,沒(méi)有該用戶! ");

  else

  printf("卡號(hào):%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("沒(méi)有客戶信息可查詢! ");

  return;

  }

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

  scanf("%ld",&x);

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

  Phead=Phead->next;

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

  printf("對(duì)不起,沒(méi)有該用戶! ");

  else

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

  printf("卡號(hào):%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("沒(méi)有客戶信息可刪除! ");

  return;

  }

  printf("請(qǐng)輸入要?jiǎng)h除的客戶卡號(hào): ");

  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("對(duì)不起,沒(méi)有該客戶! ");

  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("請(qǐng)輸入要插入的客戶信息 ");

  printf("請(qǐng)輸入卡號(hào) "); /pic/p>

  scanf("%s",&n);

  printf("請(qǐng)輸入姓名 ");

  scanf("%s",a);

  printf("請(qǐng)輸入預(yù)存金額 ");

  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語(yǔ)言如何實(shí)現(xiàn)ATM機(jī)存取款系統(tǒng)】相關(guān)文章:

C語(yǔ)言如何實(shí)現(xiàn)畫圖教程10-14

如何實(shí)現(xiàn)C語(yǔ)言畫圖教程10-03

如何優(yōu)化C語(yǔ)言(單片機(jī))01-10

如何使用C語(yǔ)言開發(fā)DSP系統(tǒng)12-12

C語(yǔ)言程序的實(shí)現(xiàn)12-06

如何實(shí)現(xiàn)C語(yǔ)言多個(gè)函數(shù)值的返回12-25

用C語(yǔ)言如何實(shí)現(xiàn)貪吃蛇編程12-02

C語(yǔ)言的HashTable簡(jiǎn)單實(shí)現(xiàn)11-26

C語(yǔ)言實(shí)現(xiàn)自定義windows系統(tǒng)日志的方法11-02