void mainMenu(User* user) //农场 主界面 { char select; while(1) { printLand(user); printf("/t1.开垦/t/t2.种植/t/t3.铲除/t/t4.收割/t/n"); printf("/t5.除虫/t/t6.除草/t/t7.施肥/t/t8.浇水/t/n"); printf("/t9.仓库/t/tF.刷新/t/tB.注销/t/tQ.退出/t/n"); print(' ',28); printf("请选择操作:"); scanf("%c",&select); switch(select) { case '1': newLand(user); break; case '2': newPlant(user); break; case '3': clearPlant(user); break; case '4': getGain(user); break; case '5': clearWorm(user); break; case '6': clearGrass(user); break; case '7': doFertilize(user); break; case '8': watering(user); break; case '9': inStorage(user); break; case 'F': case 'f': getch(); break; case 'B': case 'b': reSaveUser(user); return; case 'Q': case 'q': reSaveUser(user); quit(user); break; default: printf("/n"); print(' ',22); printf("请输入选择正确的操作!(任意键键返回)"); getch(); break; } } } void printLoadSucceed() //打印登陆成功 { printTitle(); print('/n',2); print(' ',32); printf("登 陆 游 戏/n"); print('/n',7); print(' ',28); printf("登 陆 成 功! /n"); print(' ',28); printf("按任意键进入农场!"); getchar(); getch(); ////////////////////////// } void printLoadFaild() //打印登陆失败 { printTitle(); print('/n',2); print(' ',32); printf("登 陆 游 戏/n"); print('/n',7); print(' ',28); printf("登 陆 失 败! /n"); print(' ',28); printf("按任意键返回主菜单!/n"); getchar(); ////////////////////////// getch(); } void load() //用户登陆 { char loadName[20]; char loadPwd[20]; User user; initPlant(plant); printTitle(); printf("/n"); print(' ',32); printf("登 陆 游 戏/n"); print('/n',7); print(' ',28); printf(" 请输入帐号: "); scanf("%s",loadName); printTitle(); printf("/n"); print(' ',32); printf("登 陆 游 戏/n"); print('/n',7); print(' ',28); printf(" 请输入密码: "); scanf("%s",loadPwd); if(checkUserLoad(&user,loadName,loadPwd)) { printLoadSucceed(); mainMenu(&user); } else { printLoadFaild(); } } void startMenu() //主菜单选择 { int selectMenu; while(1) { printMenu(); scanf("%d",&selectMenu); switch(selectMenu) { case 1: load(); case 2: regist(); break; case 3: print('/n',9); exit(0); break; default: print(' ',30); printf("请输入正确的选项!"); getchar(); getch(); break; } } } int main() //主函数入口 { startMenu(); return 1; }