資料結構大作業 學生資訊管理系統

2021-10-06 17:57:37 字數 1496 閱讀 4171

思路

用到的知識點:順序表,氣泡排序。
typedef

struct

//順序表,長度為maxsize

s;

首先確定要實用的資料結構:用鍊錶可以提高空間的利用率,但是寫**的時候需要考慮的就會多一點,而且出錯了不好檢查(第一次嘗試的時候就被各種指標指向搞暈了)。所以就選擇了實現起來比較方便的順序表。

主要的幾個函式:錄入學生資訊,按關鍵字查詢學生,氣泡排序法以及沒有技術含量的初始化函式。下面的**中都有功能注釋,不多嗶嗶了。

完整**
#include

#include

#include

#include

#define maxsize 40

typedef

struct

stu;

typedef

struct

s;void

init()

//初始化

void input ( s *l,

int num)

//重新輸入學生所有資訊

l->length = num;

}void show_all ( s n)

//顯示

}stu *search ( s *l)

//按姓名查詢,返回值為 儲存目標學生的資訊 的結構體的位址

printf (

"錯誤\n");

return0;

}void search_name ( s *l)

void bubble ( s *l)

//氣泡排序}}

}void show_range ( s n)

//顯示各分段的人數

for( i =

0; i < n.length; i++

) printf (

"\n90 ~ 100:%d人\n\t"

,k[0])

; printf (

"\n80 ~ 90:%d人\n\t"

,k[1])

; printf (

"\n70 ~ 80:%d人\n\t"

,k[2])

; printf (

"\n60 ~ 70:%d人\n\t"

,k[3])

; printf (

"\nunder 60:%d人\n"

,k[4])

;}intmain()

//main()函式

if( i ==2)

if( i ==3)

if( i ==4)

else

break;}

return0;

}

還可以擴充套件,如新增另外的學生資訊,按照其他的方式把學生資訊排列組織起來,把學生的資訊輸入到txt檔案中儲存,優化圖形介面(mfc)等。之後會嘗試更新的。

資料結構262 學生資訊管理

某班學生的資訊存放在乙個線性單鏈表中,但每學期都有學生因故退學。現要求根據退學學生的學號,將其資訊從鍊錶中刪除。假設學生的資料只儲存姓名 學號 性別,並採用結構體型別描述。若煉表中有退學學生,輸出刪除該學生後的學生資料 如果鍊錶中沒有該學生,則輸出錯誤資訊no。例1 lidong 1001 m zh...

資料結構262 學生資訊管理

試題名稱 學生資訊管理 時間限制 1 秒 記憶體限制 10000kb 問題描述 某班學生的資訊存放在乙個線性單鏈表中,但每學期都有學生因故退學。現要求根據退學學生的學號,將其資訊從鍊錶中刪除。假設學生的資料只儲存姓名 學號 性別,並採用結構體型別描述。輸入說明 輸入n個學生資料 1 n 10 每行乙...

學生資訊管理系統

學生資訊管理系統,顧名思義就是為了管理學生的相關資訊做的一款軟體。雖然這次有原始碼供我們參考,但是從中我學習到了如何從開始到完工去做一款軟體,下邊我從做一項軟體專案的前後順序來總結我的學生資訊管理系統。一,分析需求 首先在做這款軟體是,我們先想象乙個成品,他的功能有哪些,每個功能完成哪項任務,這就是...