Exemple #1
0
// 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;
}