/*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中。樣例輸入 若檔...