資源簡介
活期儲蓄賬目管理數據 結構 課程設計 活期
代碼片段和文件信息
#include
#include
#include
#include
int?total=1;//定義的全局變量,用于開戶所需
typedef?struct?ElemType
{
char?name[8];
int?account;
char?password[6];
float?money;
}ElemType;
typedef?struct?lnode
{
ElemType?data;
struct?lnode?*next;
}link;
void?InitList(link?*&L)????????????
{
L=(link?*)malloc?(sizeof(link));
L->next=NULL;
}
void?InsertList(link?*&L)
{
link?*s;
s=(link*)malloc(sizeof(link));
printf(“請輸入你要開戶的姓名:“);
????scanf(“%s“s->data.name);
s->data.account=10001000+total++;
printf(“\n你開戶的賬號為:%d\n“s->data.account);
printf(“請輸入你賬號的密碼:“);
scanf(“%s“s->data.password);
s->data.money=0.00;
s->next=NULL;
if(L->next==NULL)
L->next=s;?
else
{
s->next=L->next;
L->next=s;
}
printf(“開戶成功。\n“);
}
void?DeleteList(link?*&L)
{
link?*p=L*q;
char?pass[6];
int?s;
printf(“請輸入你要銷戶的賬號:“);
scanf(“%d“&s);
printf(“請輸入該賬號的密碼:“);
scanf(“%s“pass);
while(p->next!=NULL)
{
if(p->next->data.account==s)
break;
p=p->next;
}
if(p->next!=NULL)
{
while(strcmp(p->next->data.passwordpass)!=0)
{
printf(“密碼錯誤!請重新輸入:“);
scanf(“%s“pass);
}
q=p->next;
p->next=q->next;
free(q);
printf(“賬號銷戶成功。\n“);
}
else?printf(“你所要銷戶的的賬號不存在(或者已經銷戶)。\n“);
}
void?PrintList(link*L)
{
link?*p=L->next;
while?(p!=NULL)
{
printf(“%s\t“p->data.name);
printf(“%d\t%s\t%.2f\n“p->data.accountp->data.passwordp->data.money);
p=p->next;
}
}
void?Deposit(link?*&Llink?*p)??
{
int?cq;
float?mn;
while(1)
if(p!=NULL)
{
printf(“請選擇存款(1)、取款(2)、查詢余額(3)、退出賬號(4)。\n(請輸入括號內的數字輸入其它字符默認為取款):“);
scanf(“%d“&cq);
if(cq==1)
{
printf(“請輸入你的存款金額:“);
scanf(“%f“&mn);
p->data.money=p->data.money+mn;
printf(“存款成功!\n“);
}
else?if(cq==3)
{
printf(“你賬戶的余額為:%.2f\n“p->data.money);
}
else?if(cq==4)
{
printf(“賬號退出成功。\n“);
return;
}
else?
{
printf(“請輸入你的取款金額:“);
FH: scanf(“%f“&mn);
if((p->data.money-mn)>=0)
{
p->data.money=p->data.money-mn;
printf(“取款成功!\n“);
}
else
{
printf(“取款失敗!\n“);
printf(“你賬戶上的金額不足!你的賬戶余額為:%.2fRMB\n“p->data.money);
printf(“請輸入合適的取款金額:“);
goto?FH;
}
}
}
}
void?Se
- 上一篇:c0文法編譯課程設計
- 下一篇:c語言圖形學鼠標點擊畫橢圓
評論
共有 條評論