下面是一個使用C語言實現學生成績管理系統的簡單示例:
#include <stdio.h>#include <stdlib.h>#define MAX_STUDENTS 100typedef struct {char name[50];int id;float score;} Student;void addStudent(Student students[], int *numStudents);void displayStudents(Student students[], int numStudents);void searchStudent(Student students[], int numStudents);int main() {Student students[MAX_STUDENTS];int numStudents = 0;int choice;do {printf("\n--- 學生成績管理系統 ---\n");printf("1. 添加學生\n");printf("2. 顯示學生列表\n");printf("3. 搜索學生\n");printf("0. 退出程序\n");printf("\n請選擇操作:");scanf("%d", &choice);switch (choice) {case 1:addStudent(students, &numStudents);break;case 2:displayStudents(students, numStudents);break;case 3:searchStudent(students, numStudents);break;case 0:printf("退出程序...\n");break;default:printf("無效的選擇。請重新選擇。\n");break;}} while (choice != 0);return 0;}void addStudent(Student students[], int *numStudents) {if (*numStudents >= MAX_STUDENTS) {printf("學生列表已滿,無法添加新學生。\n");return;}Student newStudent;printf("請輸入學生姓名:");scanf("%s", newStudent.name);printf("請輸入學生學號:");scanf("%d", &newStudent.id);printf("請輸入學生分數:");scanf("%f", &newStudent.score);students[*numStudents] = newStudent;(*numStudents)++;printf("學生 %s 添加成功。\n", newStudent.name);}void displayStudents(Student students[], int numStudents) {printf("\n--- 學生列表 ---\n");for (int i = 0; i < numStudents; i++) {printf("學生姓名:%s\n", students[i].name);printf("學生學號:%d\n", students[i].id);printf("學生分數:%.2f\n", students[i].score);printf("--------------------\n");}}void searchStudent(Student students[], int numStudents) {int studentId;printf("請輸入要搜索的學生學號:");scanf("%d", &studentId);for (int i = 0; i < numStudents; i++) {if (students[i].id == studentId) {printf("\n--- 學生信息 ---\n");printf("學生姓名:%s\n", students[i].name);printf("學生學號:%d\n", students[i].id);printf("學生分數:%.2f\n", students[i].score);return;}}printf("找不到學號為 %d 的學生。\n", studentId);}
這個程序使用了一個Student
結構體來存儲學生的姓名、學號和分數。通過使用數組來存儲多個學生的信息,可以實現學生成績的管理功能。用戶可以選擇添加學生、顯示學生列表和搜索學生這三個操作。學生的信息會在程序運行期間保存在內存中,退出程序后將會丟失。如果需要長期保存學生的信息,可以考慮使用文件或數據庫進行存儲。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
國企改革是哪一年開始的?在2016年的時候,國企改革就明顯收到國家的重視,各種政策文件下發,股市中國企改革很快就成為一個熱點,收到廣大資金青睞,國企改革的發展具體就是以下四個階段:一、1978年——1992年,國家仍然采用的是計劃經濟體制,市場經濟萌芽階段,《關于擴大國營工業企業經營自主權的若干規定》的頒發開啟第一波國企改革浪潮,明確了我國國企改革的方向,初步從計劃轉變到市...
(資料圖片僅供參考)最近這段時間總有小伙伴問小編確美同是水寶寶嗎是什么,小編為此在網上搜尋了一些有關于確美同是水寶寶嗎的知識送給大家,希望能解答各位小伙伴的疑惑。確美同其實就是水寶寶,coppertone之前我們翻譯成水寶寶,就在大家已經習慣了水寶寶這個名字的時候,官方公司申請翻譯名稱確美同所以說確美同就是水寶寶,雖然從2005年都叫做確美同了,大家還是喜歡叫它水寶寶,大家只用知道這是一個牌子,屬...
最近這段時間總有小伙伴問小編南寧金毛幼犬價格_南寧金毛幼犬價格查詢是什么,小編為此在網上搜尋了一些有關于南寧金毛幼犬價格_南寧金毛幼犬價格查詢的知識送給大家,希望能解答各位小伙伴的疑惑?!举Y料圖】南寧金毛幼犬價格隨著寵物養殖業的發展,越來越多的人開始關注幼犬的價格。而作為一種非常受歡迎的寵物犬,金毛幼犬成為了很多寵物愛好者的首選。南寧的金毛幼犬價格也備受關注,接下來我將為大家介紹南寧金毛幼犬的價格...