1、 可以儲存學生的姓名、學號、性別和 a、b、c 三
門課程的成績;
2、 能夠對所有學生的姓名、學號、性別和三門課程的成績進
行顯示;
3、 能夠根據學生三門課程的總成績對學生的記錄進行排序並
輸出;4、 能夠輸出每位有不及格課程的學生的學號、姓名和不及格
課程的名字和成績;
輸入:
使用者輸入要錄入的學生人數
使用者輸入要錄入的學生資訊(姓名、學號、性別和a、b、c課程成績)
使用者選擇相應功能的輸入
輸出:
輸出所有學生的所有資訊
輸出按三門課程總成績降序排序後的所有學生的所有資訊
輸出每位有不及格課程的學生的學號、姓名和不及格課程的名字和成績;
主要處理過程:
根據使用者輸入建立鍊錶儲存學生資訊
按照三門課程總成績降序排序並輸出排序後的結果
判斷每名學生是否有課程不及格並輸出判斷結果為true的 學生的學號、姓名和不及格課程的名字和成績
鍊錶建立模組:
採用尾插發建立單向鍊錶封裝成函式
creatlink需要傳入節點個數n,返回有n個 節點的鍊錶的頭指標,完成儲存結構的建立
排序模組:
封裝成函式lowerorder
需要傳入鍊錶的頭指標,對該鍊錶進行降序排序 後,呼叫輸出函式getmessage輸出排序後的所有 學生資訊
輸出模組:
封裝成函式getmessage
需要傳入鍊錶的頭指標,輸出該鍊錶所有節點的 出指標域外的所有資訊
輸出不及格學生模組:
封裝成函式failstumessage
需要傳入學生資訊鍊錶的頭指標, 輸出不及格學生的學號,姓名和不 及格課程的名字、成績
#include
#include
#include
#include
#include
using
namespace std;
enum gender
;//初始化學生的資訊(模擬使用者輸入情形)
//定義學生學號陣列,這裡只是不用重複輸入,在結構體陣列中讀取即可(測試用)讀者可將其改為接受使用者輸入
char stuno[5]
[20]=
;//定義學生姓名陣列
char stuname[5]
[20]=
;//定義學生性別陣列
gender stu***[5]
=;//定義學生三門課成績陣列
double stua[5]
=;double stub[5]
=;double stuc[5]
=;typedef
struct nodenode,
*link;
//建立單鏈表
link createlink()
return h;
}//顯示所有學生資訊
void
getmessage
(link l)
char answer;
cout <<
"pressing any key to continue: "
; answer =
getch()
;}//總成績降序排序並輸出排序後學生的資訊
void
lowerorder
(link l)
//以下交換節點指標域的順序不可改變,否則會進入死迴圈
我的部落格
學生成績管理系統
include include include define n 50 定義符號常量,代表學生人數最大值 int count 0 全域性變數,用於記錄陣列的當前位置 struct student 定義結構體型別,代表學生資訊 void input struct student arr 函式宣告,輸入...
學生成績管理系統
include include include include include include include include define null 0 define esc 0x001b 退出 define f1 0x3b00 檢視幫助資訊,呼叫helpmassage 函式 define f2 ...
學生成績管理系統
這是進入大學以來,第一次做的c語言課程設計,覺得挺有意義,把 貼上來,曬一下!學生成績管理系統 教師,管理員密碼 輸入學生的基本資訊 輸出學生的基本資訊 查詢學生的基本資訊 學生成績分析 排序 統計 退出 include include include include include include...