C語言如何實(shí)現(xiàn)ATM機(jī)存取款系統(tǒng)
C語言利用結(jié)構(gòu)體和構(gòu)造函數(shù)并且采用輸入輸出文件實(shí)現(xiàn)ATM機(jī)系統(tǒng)。下面是小編為大家?guī)淼年P(guān)于C語言如何實(shí)現(xiàn)ATM機(jī)存取款系統(tǒng)的知識(shí),歡迎閱讀。
C語言如何實(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(" ***歡迎來都建設(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("****************歡迎來到建設(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("沒有客戶信息可輸出! "); /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("沒有客戶信息可查詢! ");
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ì)不起,沒有該用戶! ");
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("沒有客戶信息可查詢! ");
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ì)不起,沒有該用戶! ");
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("沒有客戶信息可查詢! ");
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ì)不起,沒有該用戶! ");
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("沒有客戶信息可刪除! ");
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ì)不起,沒有該客戶! ");
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語言如何實(shí)現(xiàn)ATM機(jī)存取款系統(tǒng)】相關(guān)文章:
C語言程序的實(shí)現(xiàn)12-06
如何實(shí)現(xiàn)C語言多個(gè)函數(shù)值的返回12-25