开始 输入用户名 将d数组清零 将name数组清零 打开administrator.dat文件 读取已存在的管理员信息到group数组中 循环: 读取用户输入的字符 如果输入的字符不是回车: 如果输入的字符不是退格: 将输入的字符存入name数组中 在屏幕上打印输入的字符 b自增1 否则: b自减1 如果b小于0: b自增1 在屏幕上打印一个空格 否则: 将name[b+1]赋值为'\0' 在屏幕上打印一个退格 在屏幕上打印一个空格 在屏幕上打印一个退格 如果b大于15: 跳出循环 否则: 跳出循环 循环: 如果输入的用户名与group数组中的用户名相同: 在屏幕上打印一个提示信息 跳出循环 如果d与group数组中的用户名相同: 跳出循环 将输入的用户名存入group数组中 在屏幕上打印一个提示信息 将a赋值为25 循环: 如果a小于25且group[a].name不为空: a自增1 否则: 跳出循环 如果a小于25: 输入密码 将b赋值为0 循环: 读取用户输入的字符 如果输入的字符不是回车: 如果输入的字符不是退格: 将输入的字符存入group[a].password数组中 在屏幕上打印一个* b自增1 否则: b自减1 如果b小于0: b自增1 在屏幕上打印一个空格 否则: 将group[a].password[b+1]赋值为'\0' 在屏幕上打印一个退格 在屏幕上打印一个空格 在屏幕上打印一个退格 如果b大于15: 跳出循环 否则: 跳出循环 打开administrator.dat文件 将group数组中的信息写入文件中 关闭文件 在屏幕上打印一个提示信息 将TheUsingAdministrator赋值为group[a].number 暂停程序 返回1 否则: 在屏幕上打印一个提示信息 返回0 结

该函数流程图int Newadministrator	char d16=0name16=0;	FILE fp=NULL;	char c;	int ab;	systemcls;	do	printfn请输入您想使用的用户名;	b=0;	strcpynamed;	whilec=getch!=r		ifc!=b			nameb=c;			putcharc;			b++;				else			b--;

原文地址: https://www.cveoy.top/t/topic/htpw 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录