活期储蓄账目管理系统Word文档格式.docx
- 文档编号:14907477
- 上传时间:2022-10-25
- 格式:DOCX
- 页数:14
- 大小:16.90KB
活期储蓄账目管理系统Word文档格式.docx
《活期储蓄账目管理系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《活期储蓄账目管理系统Word文档格式.docx(14页珍藏版)》请在冰豆网上搜索。
<
"
***添加用户***"
endl;
---------------------------------------------"
endl<
structusergetuser();
intcount();
//函数目的:
计算文件中的记录数目以生成自动账号
FILE*fp;
intnumber;
structusertemp;
if((fp=fopen(file,"
ab"
))==NULL)
{
cout<
cannotopenfile!
exit
(1);
}
temp=getuser();
//读取用户名
number=count();
temp.id=number+1;
//生成自动账号
fwrite(&
temp,sizeof(structuser),1,fp);
添加用户成功!
fclose(fp);
}
intcount()//函数目的:
计算文件中的记录总数
intnum;
num=0;
rb"
while(fread(&
temp,sizeof(structuser),1,fp))
num++;
returnnum;
structusergetuser()
voidgetname(char*name);
voidgetperson_num(char*person_num);
请输入用户(字符数<
20):
"
;
//读取相关开户信息
getname(temp.name);
请输入用户:
getperson_num(temp.person_num);
输入开户金额:
do{//判断开户金额(>
=100)
cin>
>
temp.money;
fflush(stdin);
if((temp.money)<
100.0)
cout<
开户金额不能小于100"
else
break;
重新输入开户金额:
}while
(1);
returntemp;
voidgetname(char*name)//函数功能:
读取用户(字符数<
20)
do{
scanf("
%s"
name);
if(strlen(name)==0)
不能为空!
if(strlen(name)>
=20)
cout<
不能超过20个字符!
else
break;
重新输入:
//循环以保证读入数据有效
voidgetperson_num(char*person_num)//函数功能:
读取用户(15位或者18位)
{
inti,mark;
charch;
for(i=0,mark=0;
i++)//输入有效性判断(只能是数字)
if((ch=getchar())!
='
\n'
)
{
if(ch<
9'
&
ch>
0'
person_num[i]=ch;
else
{
cout<
只能是数字!
mark=1;
break;
}
}
else
person_num[i]='
\0'
if(mark==1)
continue;
if(strlen(person_num)!
=15&
strlen(person_num)!
=18)
只能是15位,或者18位!
\n"
//循环以保证读入数据有效
voidselect_name()//按照查询账户余额
***按照查询账户余额***"
账号"
用户"
存款余额"
FILE*fp;
输入要查询的:
//调用读取用户名函数
getname(name);
temp,sizeof(structuser),1,fp))//循环读取每一条记录判断是否为要查看的记录
if(strcmp(temp.name,name)==0)
{
temp.id<
temp.name<
temp.person_num<
temp.money<
}
voidselect_id()//按照账号查询账户余额
***按照编号查询账户余额***"
编号"
inti,maxnum;
maxnum=count();
输入要查询账号:
//判断账号是否在记录中
cin>
i;
if(i<
1||i>
maxnum)
你要查询的账号不存在!
return;
temp,sizeof(structuser),1,fp))//循环读取每一条记录判断是否为要查看的记录
if(temp.id==i)
voiddisplay()//显示用户资料
***用户资料显示***"
voidsave_money()//函数功能:
按账号存款
***用户存款业务***"
inti,num,mark;
structuser*temp;
num=count();
//根据记录数申请空间
temp=(structuser*)malloc(num*sizeof(structuser));
for(i=0;
i<
num;
i++)//将文件容存入数组
fread(&
temp[i],sizeof(structuser),1,fp);
输入要存款账号:
//读取存款账号
mark;
if(mark<
1||mark>
num)
你要存款账号不存在!
wb"
))==NULL)//写方式打开文件,覆盖原文件中的容
i++)
if(temp[i].id==mark)
doublemoney=0;
输入要存入的金额:
cin>
money;
if(money<
=0)
只能为正数!
money=0;
temp[i].money+=money;
//修改该用户的信息
fwrite(&
free(temp);
你存款业务已办妥!
voidget_money()//函数功能:
用户取款
***用户取款业务***"
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 活期 储蓄 账目 管理 系统