亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

使用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
尼木县| 彰武县| 宕昌县| 富锦市| 阳春市| 甘洛县| 文登市| 娱乐| 获嘉县| 嵊泗县| 邛崃市| 新干县| 盘锦市| 永兴县| 乐都县| 绥中县| 塔河县| 湖州市| 东源县| 张家港市| 瓮安县| 玉树县| 莫力| 隆化县| 阜平县| 阿拉善右旗| 武强县| 化德县| 洮南市| 奉化市| 班玛县| 临安市| 尼木县| 北辰区| 马尔康县| 黑山县| 日土县| 天门市| 迁安市| 吉安市| 富平县|