int main(void) { int choice; if(file2mem() == FAIL){ printf("信息文件读取出错\n"); return 1; } while(1){ print_choice(); scanf("%d",&choice); switch(choice){ case ADD: add_student();break; case DEL: delete_student();break; case CGE: change_student();break; case F_NAME: find_name();break; case F_NUM: find_number();break; case SORT: sort_score();break; case PRT: print_student();break; case EXIT: return 0; } getchar(); printf("请按任意继续\n"); getchar(); } }
void show_scores() { int i=0; char text_name[25]; char text_score[25]; TTF_Font *MyFont; SDL_Color MyColor = {255,255,255}; SDL_Color MyColor2 = {255,0,0}; SDL_Surface *message = NULL; MyFont = TTF_OpenFont("fonts\\sfont.ttf",20); message = TTF_RenderText_Blended(MyFont,"TEAM NAMES",MyColor2); draw_image(message,screen,NULL,150,170); SDL_FreeSurface(message); message = NULL; message = TTF_RenderText_Blended(MyFont,"SCORES",MyColor2); draw_image(message,screen,NULL,800,170); SDL_FreeSurface(message); message = NULL; read_score(); sort_score(); for(i=0;i<10;++i) { strcpy(text_name,score[i].name); message = TTF_RenderText_Blended(MyFont,text_name,MyColor); draw_image(message,screen,NULL,150,200 + (30 * i)); SDL_FreeSurface(message); message = NULL; itoa(score[i].score,text_score,10); message = TTF_RenderText_Blended(MyFont,text_score,MyColor); draw_image(message,screen,NULL,800,200 + (30 * i)); SDL_FreeSurface(message); message = NULL; } SDL_Flip(screen); TTF_CloseFont(MyFont); SDL_FreeSurface(message); MyFont = NULL; message = NULL; }