學生資訊管理,宣告乙個結構體儲存資訊先。
//儲存學生資訊的結構體
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 按學號小到大...