c语言 顺序表 学生信息管理系统
时间: 2024-01-01 20:23:20 浏览: 103
顺序表是一种常见的数据结构,它可以用来存储一组具有相同类型的元素,并且这些元素在内存中是连续存储的。C语言中可以使用数组来实现顺序表。
下面是一个简单的C语言顺序表学生信息管理系统的示例:
```c
#include <stdio.h>
#include <string.h>
#define MAX_SIZE 100
struct Student {
int id;
char name[20];
char phone[20];
};
struct Student roster[MAX_SIZE];
int count = 0;
void addStudent() {
if (count >= MAX_SIZE) {
printf("The roster is full.\n");
return;
}
struct Student newStudent;
printf("Enter student ID: ");
scanf("%d", &newStudent.id);
printf("Enter student name: ");
scanf("%s", newStudent.name);
printf("Enter student phone: ");
scanf("%s", newStudent.phone);
roster[count] = newStudent;
count++;
printf("Student added successfully.\n");}
void displayRoster() {
if (count == 0) {
printf("The roster is empty.\n");
return;
}
printf("Roster:\n");
for (int i = 0; i < count; i++) {
printf("ID: %d, Name: %s, Phone: %s\n", roster[i].id, roster[i].name, roster[i].phone);
}
}
int main() {
int choice;
while (1) {
printf("1. Add student\n");
printf("2. Display roster\n");
printf("3. Exit\n");
printf("Enter your choice: ");
scanf("%d", &choice);
switch (choice) {
case 1:
addStudent();
break;
case 2:
displayRoster();
break;
case 3:
return 0;
default:
printf("Invalid choice. Please try again.\n");
}
}
return 0;
}
```
这个示例中,我们使用了一个结构体`Student`来表示学生的信息,包括学号、姓名和联系电话。我们使用一个数组`roster`来存储学生信息,`count`变量用于记录当前学生数量。
程序提供了三个功能:添加学生、显示名册和退出。用户可以选择添加学生信息,然后将其存储在数组中。用户还可以选择显示当前名册中的所有学生信息。
阅读全文