應用結構體陣列或鍊錶完成對學生成績的管理要求實現的功能包括: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語言編寫,運用結構體,函式...