學生成績排序

2021-06-03 18:21:55 字數 1142 閱讀 8334

/*n.txt檔案內存放著學生的資訊 資訊包括姓名和分數

如:張三 90

李四 78

陳五 82

....

姓名和分數之間用空格隔開 分數和姓名之間換行

要求寫乙個程式 把這些資料根據分數從小到大進行排序

如:李四 78

陳五 82

張三 90

排序結果依然放入這個檔案中。

大家看下如何寫,這裡的行數是隨機的。我寫了乙個,因為沒有考慮隨機的情況,算我寫錯了 求高手******/

#include #include #include #define maxlen 20 // the max byte info

int getlines(); // return num of the info

int readinfos( char *infoptr ); // read the info

int writeinfos( char *infoptr, int ninfos ); //write

//the info that had sort

int info_cmp( char *str1, char *str2 ); // compare the score

void swap( char *v, int i, int j );

void qsort_tmp( char *v, int left, int right ); // sort the info

int main()

else }

int getlines()

int readinfos( char *infoptr )

} fclose( fp );

return nlines;

}int writeinfos( char *infoptr, int ninfos )

} fclose( fp );

return n;

}int info_cmp( char *str1, char *str2 )

}void swap( char *v, int i, int j )

void qsort_tmp( char *v, int left, int right )

學生成績排序

題目描述 總成績是按平時成績和考試成績加一塊的,平時成績佔30 考試成績佔70 平時成績和考試成績均為100 按照總成績排下序,總成績相同的看考試成績,考試成績相同的看平時成績,都相同的看姓名。成績按從大到小,姓名按字典序 輸入描述 先輸入乙個整數n,代表有n個學生,接下來有n行,0 include...

學生成績排序

編寫乙個程式,功能是對若干個同學的某門課程成績進行排序。要求定義乙個學生類,類中私有成員有學生的編號及成績 成員函式有建立資料 輸入資料函式 編寫乙個友元函式能完成對成績由高到低排序。從鍵盤輸入學生的個數 學號及一門課程的成績,呼叫排序程式後,將排序後的結果輸出。輸入 輸出格式如下 輸入 1001 ...

學生成績排序

問題描述 某班有不超過200名的學生,從檔案中輸入某班學生成績,對輸入成績按由高到低進行排序,並輸出到另乙個檔案中。輸入形式 從檔案scorelist.in中讀入學生成績,學生成績以整數形式按行存放。注意,學生成績數目不確定。輸出形式 將排序結果按行寫到檔案sorelist.out中。樣例輸入 若檔...