资源简介

活期储蓄账目管理数据 结构 课程设计 活期

资源截图

代码片段和文件信息

#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

评论

共有 条评论