初試資料結構 學生成績問題

2021-10-01 17:14:53 字數 867 閱讀 6658

問題描述:有n名學生,每個學生的屬性包括姓名與總成績。已知學生的姓名與總成績,你的任務是將學生的資訊按照以下方式排序:首先比較總成績,總成績高的在前面,總成績低的在後面,當總成績相同時,你要比較學生的姓名,姓名字典序小的同學在前面,姓名字典序大的同學在後面(ascii碼順序)。n的範圍是1—100;學生的姓名中只能包含大小寫字母,不會超過20個字元;總成績為整數。

要求:在本題中,你要設計乙個結構來儲存學生的資訊。在此結構中,需要有乙個字元陣列來儲存姓名,乙個整型變數儲存總成績。

輸入與輸出要求:首先輸入乙個正整數n,代表學生的數量,1<=n<=100;每名學生的資訊按照姓名、總成績的順序輸入(空格分開),每名學生資訊佔一行。輸出:n名學生的資訊,姓名佔一行,總成績佔一行,輸出順序要按照題目的要求,每名同學的資訊後都再輸出乙個空行。

#include

#include

#include

struct student

;void

sort

(int a[

110]

,int n,

char nam[

110][30

])//按照題目要求進行排序

if(a[j]

==a[j+1]

)}}}

}//排序的總體是乙個氣泡排序的變形

intmain()

sort

(stu.sum,n,stu.name)

;把要用的資料引導到函式裡面

for(i=0

;i)//進行輸出操作

}return0;

}

(第一次寫題解有點小慌張(`δ´)!)//我可能比較菜//歡迎糾錯(但這個**是通過的)→_→請多支援。

學生成績管理 結構體

要求 1 計算每個學生三門課的平均成績,並輸出。2 求出平均分最高的學生資料,並輸出。格式如下樣例 input 第一行 n,表示n 個學生 下面n 行 每行資料報括學號 班級 姓名 三門課成績。output 輸出每個學生三門課的平均成績,以及平均分最高分學生資料 包括學號 班級 姓名 三門課成績,平...

資料結構 建立學生成績的雙鏈表(實驗2 3)

一 實驗目的 鞏固線性表的資料結構的儲存方法和相關操作,學會針對具體應用,使用線性表的相關知識來解決具體問題。二 實驗內容 建立乙個由n個學生成績的順序表,n的大小由自己確定,每乙個學生的成績資訊由自己確定,實現資料的對錶進行插入 刪除 查詢等操作。分別輸出結果。三 實驗步驟 1 依據實驗內容分別說...

C語言 資料結構學生管理系統

1 include2 include3 include45 67struct student 1314 struct node 1819 創造乙個鍊錶 20struct node createlist struct student data 2728 插入鍊錶,插入資料 錄入資訊 29void in...