C語言 學習記錄 學生成績管理

2021-10-06 17:47:18 字數 2577 閱讀 3826

應用結構體陣列或鍊錶完成對學生成績的管理

要求實現的功能包括:1.學生資訊錄入:從鍵盤按學號順序輸入n名學生資訊(姓名,學號或成績)

2.學生資訊輸出:輸出所儲存學生的資訊

3.學生資訊排序:按照成績從低到高的順序對錄入的學生資訊排序

4.學生資訊查詢:按照輸入的學號查詢並輸出對應學生的資訊

5.學生資訊插入:按給定位置將學生資訊插入到指定位置

6.學生資訊刪除:刪除給定學生的資訊

7.學生成績統計:按分數段統計學生資訊

1.**

#include

#include

//美化輸出顏色改變(因為想讓輸出好看點,就在網上學習了一下)

void

color

(short x)

struct information

stu[

1000

],chuan;

//學生資訊輸出

void

look

(int pd,

int*m)}}

//學生資訊排序

void

sort

(int

*m)}

}printf

("if you want to see the sorted information?(1(yes)/0(no))\n");

color(7

);scanf

("%d"

,&pd)

;color(3

);look

(pd,m);}

//學生資訊查詢

void

quest

(int

*m)}

if(pd)

printf

("sorry,there is no information about this student!\n");

}//學生資訊插入

void

insert

(int

* m)

}*m+=1

;printf

("if you want to see the information after inserting?(1(yes)/0(no))\n");

color(7

);scanf

("%d"

,&pd)

;color(3

);look

(pd, m);}

//學生資訊刪除

void

delet

(int

*m)}

}*m -=1

;printf

("if you want to see the information after inserting?(1(yes)/0(no))\n");

color(7

);scanf

("%d"

,&pd)

;color(3

);look

(pd, m);}

//學生成績統計

void

statistics

(int

*m)}

printf

("if you want to see the score grade?(1(yes)/0(no))\n");

color(7

);scanf

("%d"

,&pd)

;color(3

);if(pd)}}

}//主函式

intmain

(void

)color(14

);printf

(">>>>>>>>>*<<<<<<<

printf

("> 學生資訊輸出:p 學生資訊排序:s 學生資訊查詢:q 學生資訊插入:i 學生資訊刪除:d 學生成績統計:t 需要退出系統:e

printf

(">>>>>>>>>*<<<<<<<

color(3

);while(1

)if(choice ==

's')

if(choice ==

'q')

if(choice ==

'i')

if(choice ==

'd')

if(choice ==

't')

if(choice ==

'e')

}}

2.設計思路主要用到了函式、指標和結構體的知識

首先定義乙個結構體陣列(用於記錄學生的資訊)和結構體變數(在刪除和插入學生資訊時會用到)

將每乙個選擇的功能都寫乙個函式(將每個功能分成一小塊,我覺得這樣思路會更清晰一點)

因為在插入和刪除時學生個數n會發生改變,用指標可以直接獲取函式中改變的值,不需要返回值。

(鍊錶的**還有點問題,可能晚點才會更)

如果你覺得以上對你有幫助,闊以點點左下角的?嗎?

♥就醬紫啦~byebye 大家一起努力,加油!!!

C語言學生成績管理系統

這次實驗遇到非常多的問題,首先,由於不清楚標頭檔案的性質和原理,出現了許多重定義的問題,在除錯程式的時候總在輸入出錯處理上耽擱了很多時間,例如回車傳到某個字元型變數,引起了很多次死迴圈,還有浮點型資料似乎不能直接傳給乙個結構體裡的變數,需要用乙個中間變數來傳遞。每乙個的輸入都得非常小心。這樣的程式是...

學生成績管理系統C語言

include include include 主程式 void main writein void exit 定義結構體 struct student 宣告學生陣列及學生數量 struct student students 1000 int num 0 剛開始的學生數目為0 求總成績 float ...

c語言運用 學生成績管理系統

這個學生管理系統是我學習c語言兩個禮拜後與隊友一同寫的第乙個專案,乙個相對比較完整的專案,雖然有很多的不足,有很多的bug,但是相對的功能實現基本可以完成實現。上面我只列舉了超級管理員的操作流程,還有管理員,老師,學生的資訊系統流程由於功能很多,沒有一一列在上面。此專案用c語言編寫,運用結構體,函式...