// Startet das Tunnel Spiel void startGame(){ //Gamemode zzzzzz int gameModeChoice; // Levelscreen wird initializiert initscr(); noecho(); curs_set(0); cbreak(); // Menu Loop while((gameModeChoice = printStartMenu()) != 'q'){ switch(gameModeChoice){ case 'c': runLevel(gameModeChoice); break; case 'r': runLevel(gameModeChoice); break; case 's': runSnake(); break; default: break; clear(); refresh(); } } endwin(); return; }
int main() { char filename[100]; int sum,cmd; RBTree IDTree=NULL,NameTree=NULL; setlocale(LC_ALL,""); printStartMenu(); inputCorrectInt(&cmd,1,2); if (cmd==1) { wprintf(L"请输入文件名:\n"); scanf("%s",filename); strcat(filename,".db"); sum=LoadDatabase(filename,&IDTree,&NameTree); wprintf(L"正在尝试读取数据...\n"); if (sum<0) { wprintf(L"读取失败。\n\n"); system("pause"); return 0; } else { system("cls"); wprintf(L"已读取%d名学生信息。\n",sum); } } else { wprintf(L"请输入文件名:\n"); scanf("%s",filename); strcat(filename,".db"); } while(1) { printMainMenu(); inputCorrectInt(&cmd,1,5); switch (cmd) { case 1: //output information printAllStudent(IDTree); system("cls"); break; case 2: //search student printSearchStudent(IDTree,NameTree); system("cls"); break; case 3: printAddStudent(IDTree,NameTree); system("cls"); break; case 4: if (printSaveAndExit(IDTree,filename)) return 0; system("cls"); break; case 5: if (printDirectExit()) return 0; system("cls"); break; }; }/* int i; int ID; wchar_t name[20]; Student* Student; FILE* file=fopen("data.txt","rb"); for (i=1;i<=34;i++) { fscanf(file,"%d%ls",&ID,name); Student=BuildStudent(ID,name,10,Male,"19700101"); Insert(&IDTree,Student,IDSort); wprintf(L"%d %s\n",ID,name); } fclose(file); SaveDatabase(IDTree,"database.db");*/ return 0; }