版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——活期储蓄账目管理代码
数据结构课程设计活期储蓄账目管理报告与源代码
#includestdio.h
#includestring.h
#includestdlib.h
#includeiostream.h
inttotal=1;//定义的全局变量,用于开户所需
typedefstructElemType
{
charname[8];
intaccount;
charpassword[6];
floatmoney;
}ElemType;
typedefstructlnode
{
ElemTypedata;
structlnode*next;
}LINK;
voidInitList(LINK*L)
{
L=(LINK*)malloc(sizeof(LINK));
L-next=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-next=NULL;
if(L-next==NULL)
L-next=s;
else
{
s-next=L-next;
L-next=s;
}
printf(开户成功。\n);
}
voidDeleteList(LINK*L)
{
LINK*p=L,*q;
charpass[6];
ints;
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.password,pass)!=0)
{
printf(密码错误!请重新输入:);
scanf(%s,pass);
}
q=p-next;
p-next=q-next;
free(q);
printf(账号销户成功。\n);
}
elseprintf(你所要销户的的账号不存在(或者已经销户)。\n);
}
voidPrintList(LINK*L)
{
LINK*p=L-next;
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-next;
}
}
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-next;
intacc;
charpass[6];
printf(请输入你要登录的账号:);
scanf(%d,acc);
printf(请输入你的密码:);
scanf
(%s,pass);
while(p!=NULL)
{
if(p-data.account==acc)
break;
p=p-next;
}
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-next;
while(p!=NULL)
{
if(fwrite(p,sizeof(structlnode),1,fp)!=1)
printf(filewriteerror\n);
p=p-next;
}
fclose(fp);
}
voidPrint(LINK*L)
{
FILE*fp;
LINK*p,*s;
if((fp=fopen(Account,r))==NULL)
{
printf(cannotopen.\n);
exit(0);
}
s=(LINK*)malloc(sizeof(LINK));s-next=NULL;
for(;fread(s,sizeof(structlnode),1,fp)!=0;)
{
total++;//用于记录账号的,以致账号不重复
if(L-next==NULL)
{
L-next=s;
p=s;
p-next=s-next;
}
else
{
p-next=s;
p=s;
p-next=s-next;
}
s=(LINK*)malloc(sizeof(LINK));s-next=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)
{
charxunhan,ch;
printf(请选择你需要的功能:);
scanf(%c,xunhan);
if(xunhan=='6')
break;
system(cls);
switch(xunhan)
{
case'1':InsertList(L);ch=getchar();break;
case'2':DeleteList(L);ch=getchar();break;
case'3':Search(L);ch=getchar
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 深度解析(2026)《GBT 30206.2-2013航空航天流体系统词汇 第2部分:流量相关的通 用术语和定义》
- 深度解析(2026)《GBT 30268.3-2023信息技术 生物特征识别应用程序接口(BioAPI)的符合性测试 第3部分:BioAPI框架的测试断言》
- 2026年内江中考物理答案及试题
- 2026年浙江生物模拟试题及答案
- 深度解析(2026)《GBT 30040.6-2013双层罐渗漏检测系统 第6部分:监测井用传感器显示系统》
- 靶向TROP2的抗体药物偶联物应用于非小细胞肺癌的专家共识完整版
- 2026年烟花爆竹全链条安全整治工作实施方案
- 深度解析(2026)《GBT 29769-2013废弃电子电气产品回收利用 术语》
- DB51-T 1535-2022 西瓜设施生产技术规程
- 《GBT 7287-2008红外辐射加热器试验方法》(2026年)合规红线与避坑实操手册
- 五月志愿服务课件:青春建功新时代 志愿奉献谱华章
- 堆与堆排序课件
- 破碎岩石施工方案(3篇)
- 中国遗传咨询指南(2025版)
- 深度解析(2026)《NBT 10096-2018电力建设工程施工安全管理导则》
- 2026春译林8下单词表【Unit1-8】(可编辑版)
- 2026年全国硕士研究生招生考试英语(一)试题 附答案
- 建筑工程进场材料、构配件和设备质量控制工作标准
- 雨课堂学堂云在线《预防医学(中国医大 )》单元测试考核答案
- 2025年水务集团招聘考试笔试试题及答案
- 江苏省5年(2021-2025)高考物理真题分类汇编:专题12 交变电流(解析版)
评论
0/150
提交评论