菜单??
我这么搞 嗯~ o(* ̄▽ ̄*)o
详见
void menu(const char *sRank)
{
int iCmd=0; //接受菜单选择指令
if(strcmp(sRank,"Title")==0)
printf("\t\t欢迎使用学生信息管理系统 By.NorthSea\n");
if(strcmp(sRank,"A")==0)
{
printf(" 1.管理员身份\n 2.学生身份\n 3.联系开发者 4.退出\n");
scanf("%d",&iCmd);
if(iCmd==1)
{
if(bAccountRegister==true||Account_Process()==true)
{
if(iInit==1&&bAccountRegister==true) //账户记住密码功能
printf("欢迎再次回来,%s!",sAccountName);
menu("A1B");
}
else
{
puts("程序又双叒叕出bug了~");
puts("请关闭程序重试或联系开发者NorthSea!");
return;
}
if(iCmd==2)
menu("A2B");
if(iCmd==3)
{
puts(" 开发者 :北溟");
puts("联系邮箱:North-Sea@outlook.com");
puts("联系QQ : 2995065037(请备注加好友的原因哦~)");
}
if(iCmd==4)
return;
}
if(strcmp(sRank,"A1B")==0)
{
printf(" 1.人工输入\n 2.文件导入...\n 3.列出所有学生成绩信息\n 4.修改信息\n 5.删除信息\n 6.保存信息到文件...\n 7.回退上一级\n");
scanf("%d",&iCmd);
if(iCmd==1)
{
Data_KeyboardInput();
}
if(iCmd==2)
{
Data_FileInput();
}
if(iCmd==3)
{
if(bKeyboardInit==true)
{
printf("\t以下是通过键盘输入的信息:");
Data_Display(pD_A_Data,iDataKeyboardLength);
}
if(bFileInit==true)
{
printf("\t以下是通过文件导入的信息:");
Data_Display(pD_F_Data,iDataFileLength);
}
}
if(iCmd==4)
{
Data_Modification();
}
if(iCmd==5)
{
Data_Delete();
}
if(iCmd==6)
{
Data_SaveAsFile();
}
if(iCmd==7)
{
menu("A");
}
menu("A1B"); //使menu()函数能正常递归
}
if(strcmp(sRank,"A2B")==0)
{
printf(" 1.查询信息\n 2.排序信息\n 3.回退上一级\n");
scanf("%d",&iCmd);
if(iCmd==1)
{
char sKey[21];
puts("搜索模块对于关键字采用 学号/姓名 混合识别模式!");
puts("注意!信息的搜索模块可能存在不能正确识别关键字的情况!");
puts("如果程序运行不正常而你确定你的输入没有问题。");
puts("请立即联系开发者并通过邮件发送你正在查询的数据!");
puts("请输入关键字:学号或姓名(学号应为20位以下数字,姓名应为5位以下字符):");
scanf("%20s",sKey);
Data_Search(sKey);
}
if(iCmd==2)
{
char sKey[4];
puts("关键字列表:1.语文 2.数学 3.英语 4.物理");
puts(" 5.化学 6.生物 7.总分");
puts("请输入以上7个关键字中的一个(2个字符以下)");
scanf("%2s",sKey);
Data_Sort(sKey);
}
if(iCmd==3)
{
menu("A");
}
menu("A2B"); //使menu()函数能正常递归
}
return;
}