📄 egewg.cpp
字号:
bool deleteUser(FILE* data, avlTree* root)
{
printf("请输入想要删除的帐号:");
int acc;
scanf("%d",&acc);
Index tmp;//临时查找变量,account是被查的值,pos内容不关心
tmp.account=acc;
avlNode *tmp1;
tmp1=root->findValue(tmp);//找到变量
if(!tmp1){
printf("没有该帐号\n");
return false;
}
if(root->remove(tmp)){//从索引中删除
Item tmp2;
tmp2.account=999999999;tmp2.password=0;tmp2.deposit=0;tmp2.type='u';tmp2.month=0;
tmp2.Fout( (tmp1->value).pos,data);
printf("删除成功\n");
return true;
}
else{
printf("删除出现错误\n");
return false;
}
}
bool addUser(FILE* data, avlTree* root, int curmon)
{
printf("请输入新增帐户名称:");
int acc;
scanf("%d",&acc);
Index tmp;//临时查找变量,account是被查的值,pos内容不关心
tmp.account=acc;
avlNode *tmp1;
tmp1=root->findValue(tmp);//找到变量
if(tmp1){
printf("已经存在该帐号,返回上一级\n");
return false;
}
Item tmp2;//新增加的帐号
int tmp3;//确认密码
while(1){
printf("请输入密码:");
scanf("%d", tmp2.password);
printf"请再次输入密码:");
scanf("%d",tmp3);
if(tmp2.password==tmp3){
printf("密码设置成功\n");
break;
}
else
printf("两次密码设置不一致\n");
}
while(1){
printf("请输入用户类型,f为定期存款,u为活期:");
char tmp4;
scanf("%c",&tmp4);
if(tmp4=='f' || tmp4=='u'){
tmp2.type=tmp4;
break;
}
else
printf("类型错误\n");
}
tmp2.account=acc;
tmp2.deposit=0;
tmp2.month=curmon;
fseek(data,0,SEEK_END);//加在最后
int pos=ftell(data)/LENGTH;//应该的位置,LENGTH在Item里定义
tmp2.Fout(pos,data);//写入database
//插入avl树中
Index tmp5;
tmp5.account=acc;
tmp5.pos=pos;
root->add(tmp5);
printf("插入成功");
return true;
}
else{
printf("删除出现错误\n");
return false;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -