C語言實現乙個簡單學生資訊管理系統

2021-10-16 17:23:59 字數 3573 閱讀 1728

學生資訊管理,宣告乙個結構體儲存資訊先。

//儲存學生資訊的結構體

typedef

struct student student;

然後呢,增,刪,查,改,顯示,分別封裝為五個函式。其中新增和刪除的部分,為了使資料長度隨函式內增加和刪除的操作改變,傳參時除了陣列指標,陣列的長度也使用指標型傳遞。

//新增學生資訊

void

addstudent

(student stu_arr,

int* length)

student stu;

printf

("請輸入要新增的學生姓名:");

scanf

("%s"

,&stu.name)

;printf

("請輸入要新增的學生學號:");

scanf

("%s"

,&stu.id)

;printf

("請輸入要新增的學生語文成績:");

scanf

("%d"

,&stu.chinese)

;printf

("請輸入要新增的學生數學成績:");

scanf

("%d"

,&stu.math)

;printf

("請輸入要新增的學生英語成績:");

scanf

("%d"

,&stu.english)

; stu_arr[

*length]

= stu;

(*length)++;

int in =

(*length)-1

;printf

("學生 %s 資訊新增成功!\n"

, stu_arr[in]

.name)

;}

刪除的部分使用陣列覆蓋的方式實現。

//刪除學生資訊

void

deletestudent

(student stu_arr,

int* length)

char name[30]

;printf

("請輸入要刪除的學生姓名:");

scanf

("%s"

,&name)

;int i, j, is_find =0;

for(i =

0; i <

*length && is_find ==

0; i++)}

}if(is_find ==0)

else

}

//查詢學生資訊

void

findstudent

(student stu_arr,

int length)}if

(is_find ==0)

}

//修改學生資訊

void

updatestudent

(student stu_arr,

int length)}if

(is_find ==0)

else

}

顯示

輸出學生資訊時,我們使用一些製表符美化輸出。

//顯示所有學生資訊

void

printall

(student stu_arr,

int length)

}

錄入

實現分不同科目錄入學生資訊。

//錄入各科成績

void

setscore

(student stu_arr,

int length)

if(key ==1)

}else

if(key ==2)

}else

}printf

("錄入成功!\n");

}

排序函式

我們呼叫< stdlib.h>庫中的 qsort 對學生成績進行排名,首先為不同科目各寫乙個排序函式。

//比較語文成績的排序函式 

intcmpbychinese

(const

void

* x,

const

void

* y)

//比較數學成績的排序函式

intcmpbymath

(const

void

* x,

const

void

* y)

//比較英語成績的排序函式

intcmpbyenglish

(const

void

* x,

const

void

* y)

排名

呼叫不同的排序函式實現不同科目成績的排名並輸出。

//檢視各科成績排名

void

showranking

(student stu_arr,

int length)

if(key ==1)

else

if(key ==2)

else

printf

("排序成功!\n");

printall

(stu_arr, length)

;}

檢視不及格學生

實現乙個檢視掛科超 2 科的學生名單的功能。

//檢視不及格科目達兩科的學生

void

showfailstudent

(student stu_arr,

int length)

}}

主選單。

簡單的互動介面。

//顯示主選單

void

showmenu()

主函式

收尾部分。

#include

#include

#include

#include

"student.h"

intmain()

system

("pause");

system

("cls");

//清空鍵盤輸入緩衝區,防止 key 讀入鍵入的回車

fflush

(stdin);

}return0;

}

學生資訊管理系統簡單模擬(C語言實現)

通過vc 6.0編譯 菜鳥級第一次曬程式,請高人指點,include include include typedef struct node 1type 儲存學生資訊 typedef struct node 2list 定義鍊錶結構 print 輸出螢幕,功能選單 int select else b...

乙個簡單的學生資訊管理系統

昨天忽然想寫乙個小型的資訊管理系統了,用鍊錶和文字檔案儲存資訊,所以就回過頭把鍊錶看了一遍,下午的時候把框架打好了,學生資訊只有學生姓名和學號。程式功能只具備 1 新增學生資訊功能 內嵌查重功能 2 查詢功能 根據學號查詢 3 刪除學生資訊功能 內嵌一小小的登陸功能,登陸成功方可進行此操作 4 列印...

學生資訊管理系統(C語言)

include includetypedef struct s student student insert student last student head 不傳頭 student order student student head,int student list length 按學號小到大...