版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第第页活期储蓄账目管理代码数据结构课程设计活期储蓄账目管理报告与源代码
#includestdio.h
#includestring.h
#includestdlib.h
#includeiostream.h
inttotal=1;//定义的全局变量,用于开户所需
typedefstructElemType
{
charname[8];
intaccount;
charpassword[6];
floatmoney;
}ElemType;
typedefstructlnode
{
ElemTypedata;
structlnode*ne*t;
}LINK;
voidInitList(LINK*L)
{
L=(LINK*)malloc(sizeof(LINK));
L-ne*t=NULL;
}
voidInsertList(LINK*L)
{
LINK*s;
s=(LINK*)malloc(sizeof(LINK));
printf(请输入你要开户的姓名:);
scanf(%s,s-);
s-data.account=10001000+total++;
printf(\n你开户的账号为:%d\n,s-data.account);
printf(请输入你账号的密码:);
scanf(%s,s-data.password);
s-data.money=0.00;
s-ne*t=NULL;
if(L-ne*t==NULL)
L-ne*t=s;
else
{
s-ne*t=L-ne*t;
L-ne*t=s;
}
printf(开户胜利。\n);
}
voidDeleteList(LINK*L)
{
LINK*p=L,*q;
charpass[6];
ints;
printf(请输入你要销户的账号:);
scanf(%d,s);
printf(请输入该账号的密码:);
scanf(%s,pass);
while(p-ne*t!=NULL)
{
if(p-ne*t-data.account==s)
break;
p=p-ne*t;
}
if(p-ne*t!=NULL)
{
while(strcmp(p-ne*t-data.password,pass)!=0)
{
printf(密码错误!请重新输入:);
scanf(%s,pass);
}
q=p-ne*t;
p-ne*t=q-ne*t;
free(q);
printf(账号销户胜利。\n);
}
elseprintf(你所要销户的的账号不存在(或者已经销户)。\n);
}
voidPrintList(LINK*L)
{
LINK*p=L-ne*t;
while(p!=NULL)
{
printf(%s\t,p-);
printf(%d\t%s\t%.2f\n,p-data.account,p-data.password,p-data.money);
p=p-ne*t;
}
}
voidDeposit(LINK*L,LINK*p)
{
intcq;
floatmn;
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);
}
elseif(cq==3)
{
printf(你账户的余额为:%.2f\n,p-data.money);
}
elseif(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(请输入合适的取款金额:);
gotoFH;
}
}
}
}
voidSearch(LINK*L)
{
LINK*p=L-ne*t;
intacc;
charpass[6];
printf(请输入你要登录的账号:);
scanf(%d,acc);
printf(请输入你的密码:);
scanf
(%s,pass);
while(p!=NULL)
{
if(p-data.account==acc)
break;
p=p-ne*t;
}
if(p==NULL)
printf(不存在该账户\n);
el
数据结构课程设计活期储蓄账目管理报告与源代码
se
{
if(strcmp(p-data.password,pass)==0)
printf(账号登录胜利。\n);
else
{
while(strcmp(p-data.password,pass)!=0)
{
charpa;
printf(密码错误\n);
printf(是否重新输入(是,就输入任意键)、(否,从键盘上输入Norn):);
scanf(\n%c,pa);
if(pa=='n'||pa=='N')
{system(cls);return;}
printf(\n请重新输入你的密码:);
scanf(%s,pass);
}
}
Deposit(L,p);
}
}
voidsave(LINK*L)
{
FILE*fp;
fp=fopen(Account,w);
LINK*p=L-ne*t;
while(p!=NULL)
{
if(fwrite(p,sizeof(structlnode),1,fp)!=1)
printf(filewriteerror\n);
p=p-ne*t;
}
fclose(fp);
}
voidPrint(LINK*L)
{
FILE*fp;
LINK*p,*s;
if((fp=fopen(Account,r))==NULL)
{
printf(cannotopen.\n);
e*it(0);
}
s=(LINK*)malloc(sizeof(LINK));s-ne*t=NULL;
for(;fread(s,sizeof(structlnode),1,fp)!=0;)
{
total++;//用于记录账号的,以致账号不重复
if(L-ne*t==NULL)
{
L-ne*t=s;
p=s;
p-ne*t=s-ne*t;
}
else
{
p-ne*t=s;
p=s;
p-ne*t=s-ne*t;
}
s=(LINK*)malloc(sizeof(LINK));s-ne*t=NULL;
}
fclose(fp);
}
voidmenu()
{
printf(************欢迎进入活期储蓄账目管理***********\n);
printf(1.储户开户。\n);
printf(2.储户销户。\n);
printf(3.储户的账号存款、取款。\n);
printf(4.返回菜单。\n);
printf(5.查看全部储蓄账户信息。\n);
printf(6.退出账目管理。\n);
printf(***********************************************\n);
}
voidchoice()
{
LINK*L;
InitList(L);
Print(L);//第一次创建的时候,需要屏
while(1)
{
char*unhan,ch;
printf(请选择你需要的功能:);
scanf(%c,*unhan);
if(*unhan=='6')
break;
system(cls);
switch(*unhan)
{
case'1':InsertList(L);ch=getchar();break;
case'2':DeleteList(L);ch=getchar();break;
case'3':Search(L);ch=getchar();break;
case'4':menu();ch=getchar();break;
case'5':
PrintList(L);ch=getchar();break;
default:printf(输入错误!请重新选择功能。\n);break;
}
}
save(L);
}
voidmain()
{
menu();
choice();
}
数据结构课程设计活期储蓄账目管理报告与源代码
#includestdio.h
#includestring.h
#includestdlib.h
#includeiostream.h
inttotal=1;//定义的全局变量,用于开户所需
typedefstructElemType
{
charname[8];
intaccount;
charpassword[6];
floatmoney;
}ElemType;
typedefstructlnode
{
ElemTypedata;
structlnode*ne*t;
}LINK;
voidInitList(LINK*L)
{
L=(LINK*)malloc(sizeof(LINK));
L-ne*t=NULL;
}
voidInsertList(LINK*L)
{
LINK*s;
s=(LINK*)malloc(sizeof(LINK));
printf(请输入你要开户的姓名:);
scanf(%s,s-);
s-data.account=10001000+total++;
printf(\n你开户的账号为:%d\n,s-data.account);
printf(请输入你账号的密码:);
scanf(%s,s-data.password);
s-data.money=0.00;
s-ne*t=NULL;
if(L-ne*t==NULL)
L-ne*t=s;
else
{
s-ne*t=L-ne*t;
L-ne*t=s;
}
printf(开户胜利。\n);
}
voidDeleteList(LINK*L)
{
LINK*p=L,*q;
charpass[6];
ints;
printf(请输入你要销户的账号:);
scanf(%d,s);
printf(请输入该账号的密码:);
scanf(%s,pass);
while(p-ne*t!=NULL)
{
if(p-ne*t-data.account==s)
break;
p=p-ne*t;
}
if(p-ne*t!=NULL)
{
while(strcmp(p-ne*t-data.password,pass)!=0)
{
printf(密码错误!请重新输入:);
scanf(%s,pass);
}
q=p-ne*t;
p-ne*t=q-ne*t;
free(q);
printf(账号销户胜利。\n);
}
elseprintf(你所要销户的的账号不存在(或者已经销户)。\n);
}
voidPrintList(LINK*L)
{
LINK*p=L-ne*t;
while(p!=NULL)
{
printf(%s\t,p-);
printf(%d\t%s\t%.2f\n,p-data.account,p-data.password,p-data.money);
p=p-ne*t;
}
}
voidDeposit(LINK*L,LINK*p)
{
intcq;
floatmn;
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);
}
elseif(cq==3)
{
printf(你账户的余额为:%.2f\n,p-data.money);
}
elseif(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-d
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- JJF 1277-2026无线局域网测试仪校准规范
- 白酒原料粉碎工复测水平考核试卷含答案
- 多晶硅制取工操作知识考核试卷含答案
- 液氯工安全实践强化考核试卷含答案
- 废旧电池及电池系统处置员安全意识强化能力考核试卷含答案
- 固体饮料加工工岗位操作考核试卷含答案
- 发电厂发电机检修工操作评估测试考核试卷含答案
- 纺粘熔喷热轧非织造布制作工岗位技能竞赛考核试卷含答案
- 土石方挖掘机司机岗位专项管理考核试卷含答案
- 尿素脱蜡装置操作工持续改进知识考核试卷含答案
- 新版2025-2026新版部编人教版小学2二年级语文上册1(全册)教案设计合集47
- EN IEC 62477-1-2024 中文版(欧盟光伏储能变流器并网安全限值规范)深度解析
- 2026年新教科版科学三年级上册第3课时 测量气温同步练习及参考答案
- 2026年西安邮电大学西邮伦敦城大国际项目中心招聘(2人)笔试参考题库及答案详解
- 日本教育发展史
- 日本所有番号分类
- 安全素养大赛试题及答案
- 小学生肺活量标准表
- 3级人工智能训练师(高级)国家职业技能鉴定考试题库600题(含答案)
- CTD申报资料撰写模板:模块三之3.2.S.3特性鉴定
- 数学史选讲解读课件
评论
0/150
提交评论