大学c语言课程设计学生信息管理系统用数组
时间: 2024-01-03 21:04:56 浏览: 56
好的,你的问题是关于大学C语言课程设计的学生信息管理系统如何使用数组实现,对吧?
那么,使用数组实现学生信息管理系统的关键在于如何定义和操作数组。可以考虑使用结构体数组来存储学生信息,每个结构体包含学生的姓名、学号、年龄、性别等信息。同时,也可以定义一个变量来记录学生人数,方便后续的操作。
以下是一个简单的示例代码,供你参考:
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_STUDENT_NUM 100
typedef struct {
char name[20];
char id[10];
int age;
char gender[5];
} Student;
Student students[MAX_STUDENT_NUM];
int student_num = 0;
void add_student() {
if (student_num >= MAX_STUDENT_NUM) {
printf("Error: exceeds maximum student number.\n");
return;
}
Student s;
printf("Please enter student name: ");
scanf("%s", s.name);
printf("Please enter student ID: ");
scanf("%s", s.id);
printf("Please enter student age: ");
scanf("%d", &s.age);
printf("Please enter student gender: ");
scanf("%s", s.gender);
students[student_num++] = s;
printf("Student added successfully.\n");
}
void list_students() {
if (student_num == 0) {
printf("No student yet.\n");
return;
}
printf("%-10s%-20s%-10s%-5s\n", "ID", "Name", "Age", "Gender");
for (int i = 0; i < student_num; i++) {
Student s = students[i];
printf("%-10s%-20s%-10d%-5s\n", s.id, s.name, s.age, s.gender);
}
}
int main() {
while (1) {
printf("Student Information Management System\n");
printf("======================================\n");
printf("1. Add student\n");
printf("2. List students\n");
printf("3. Exit\n");
printf("Please enter your choice: ");
int choice;
scanf("%d", &choice);
switch (choice) {
case 1:
add_student();
break;
case 2:
list_students();
break;
case 3:
printf("Goodbye!\n");
exit(0);
default:
printf("Invalid input.\n");
break;
}
}
return 0;
}
```
这段代码中使用了一个结构体数组 `students` 来存储学生信息,同时使用变量 `student_num` 记录学生人数。在 `add_student()` 函数中,首先检查学生人数是否已经达到最大值,然后依次读入学生信息,将其存入数组中,并更新学生人数。在 `list_students()` 函数中,遍历数组并输出每个学生的信息。
希望这个示例能够帮到你,如果你有其他问题,可以继续问我哦!