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