⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 egewg.cpp

📁 这是一个银行账户的管理程序
💻 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 + -