91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

使用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
东山县| 和龙市| 桃园县| 康保县| 沿河| 达尔| 广东省| 宁河县| 涪陵区| 南和县| 临武县| 札达县| 万安县| 长宁县| 乐安县| 麟游县| 耒阳市| 砚山县| 临洮县| 贺兰县| 民乐县| 绥德县| 龙泉市| 南汇区| 曲阳县| 乌苏市| 南江县| 永福县| 乐安县| 祁连县| 临夏县| 临沭县| 双城市| 榕江县| 五寨县| 普定县| 辽阳市| 广南县| 嘉义市| 定襄县| 明水县|