學生成績管理程式

2021-10-04 13:48:37 字數 3084 閱讀 1945

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...