中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

使用C語言實現學生成績管理系統

小云
108
2023-08-09 14:01:02
欄目: 編程語言

下面是一個使用C語言實現學生成績管理系統的簡單示例:

#include <stdio.h>
#include <stdlib.h>
#define MAX_STUDENTS 100
typedef 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結構體來存儲學生的姓名、學號和分數。通過使用數組來存儲多個學生的信息,可以實現學生成績的管理功能。用戶可以選擇添加學生、顯示學生列表和搜索學生這三個操作。學生的信息會在程序運行期間保存在內存中,退出程序后將會丟失。如果需要長期保存學生的信息,可以考慮使用文件或數據庫進行存儲。

0
四会市| 马鞍山市| 绵阳市| 开阳县| 南丰县| 兰溪市| 潼关县| 南澳县| 长兴县| 定兴县| 石门县| 江达县| 庆云县| 防城港市| 卓资县| 湛江市| 台江县| 长治县| 京山县| 神农架林区| 牡丹江市| 浦县| 安福县| 上杭县| 漳平市| 鄂托克前旗| 乐清市| 手机| 太保市| 宝兴县| 正阳县| 元氏县| 岐山县| 绥芬河市| 湾仔区| 驻马店市| 石景山区| 威信县| 原平市| 白河县| 凤山市|