c语言考试报名管理系统代
时间: 2023-07-13 15:33:46 浏览: 40
好的,以下是一个简单的 C 语言考试报名管理系统代码示例,仅供参考:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_NAME_LEN 20
#define MAX_ID_LEN 10
#define MAX_RECORDS 100
typedef struct {
char name[MAX_NAME_LEN+1];
char id[MAX_ID_LEN+1];
int score;
} Record;
void add_record(Record records[], int *num_records);
void print_records(Record records[], int num_records);
int main() {
Record records[MAX_RECORDS];
int num_records = 0;
int choice;
do {
printf("Welcome to the exam registration system!\n");
printf("1. Add a new record\n");
printf("2. Print all records\n");
printf("3. Exit\n");
printf("Enter your choice: ");
scanf("%d", &choice);
switch (choice) {
case 1:
add_record(records, &num_records);
break;
case 2:
print_records(records, num_records);
break;
case 3:
printf("Exiting...\n");
break;
default:
printf("Invalid choice. Please enter a valid choice.\n");
}
} while (choice != 3);
return 0;
}
void add_record(Record records[], int *num_records) {
if (*num_records == MAX_RECORDS) {
printf("Error: Maximum number of records reached.\n");
return;
}
printf("Enter student name (max %d characters): ", MAX_NAME_LEN);
scanf("%s", records[*num_records].name);
printf("Enter student ID (max %d characters): ", MAX_ID_LEN);
scanf("%s", records[*num_records].id);
printf("Enter student score: ");
scanf("%d", &records[*num_records].score);
(*num_records)++;
}
void print_records(Record records[], int num_records) {
if (num_records == 0) {
printf("No records found.\n");
return;
}
printf("%-20s%-10sScore\n", "Name", "ID");
printf("--------------------------------\n");
for (int i = 0; i < num_records; i++) {
printf("%-20s%-10s%d\n", records[i].name, records[i].id, records[i].score);
}
}
```
这个程序可以让用户添加考试记录,包括学生姓名、学生 ID 和考试成绩,并且可以打印所有已添加的考试记录。