課設的要求是定義一個List頭檔案,并將學生的資訊存放在該鏈表中并訪問。然后我就使用了鏈表和結點。有一個要求就是將學生資訊按照學生總評成績排序并輸出
前提代碼


為了方便除錯我先定義一個setfirst函式,在main函式中提前錄入幾個學生資訊,方便除錯排序函式
然后在這個排序輸出函式(outputinfo)里面,本來想用冒泡法排序并輸出,但是始終運行不出來結果



麻煩各位大佬看一下為什么會出現這樣的錯誤
要怎么改才能以總評成績升序輸出學生資訊!!!事關課設!!非常緊急!!麻煩大家多指正!!卑微小白在線感謝
outinfo函式代碼
void outputinfo()
{
Node* p;
Node* q;
Node temp;//中間變數
for (p = head->next; p->next != NULL; p = p->next)
{
for (q = p->next; q != NULL; q = q->next)
{
if (p->info->summary < q->info->summary)
{
temp.info = p->info;
p->info = q->info;
q->info = temp.info;
}
}
}
Node* s = head;
for (int i = 0; i < size; i++)
{
s = s->next;
cout << "姓名:" << s->info->name << endl;
cout << "總評成績:" << s->info->summary << endl;
}
}
};
再次感謝一下!!!
uj5u.com熱心網友回復:
0xcdcdcd表示沒有初始化,即這個記憶體沒有分配空間uj5u.com熱心網友回復:
問題已解決,非常感謝


轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/37747.html
標籤:C++ 語言
上一篇:KEIL編譯報錯
