用c语言 使用结构数组实现学生信息录入和读写任务
时间: 2024-03-20 14:43:13 浏览: 31
好的,我可以为您提供一个简单的示例代码,实现学生信息录入和读写任务。
首先,我们需要定义一个包含学生信息的结构体,例如:
```c
struct Student {
char name[20]; // 姓名
int age; // 年龄
int score; // 成绩
};
```
然后,我们可以定义一个结构数组来存储多个学生信息:
```c
struct Student students[100]; // 最多存储 100 个学生信息
int count = 0; // 当前已存储的学生数量
```
接下来,我们可以实现一个录入学生信息的函数:
```c
void addStudent() {
if (count >= 100) { // 学生数量已达到上限
printf("无法添加更多学生信息!\n");
return;
}
struct Student s;
printf("请输入学生姓名:");
scanf("%s", s.name);
printf("请输入学生年龄:");
scanf("%d", &s.age);
printf("请输入学生成绩:");
scanf("%d", &s.score);
students[count++] = s;
printf("学生信息添加成功!\n");
}
```
这个函数会提示用户输入学生姓名、年龄和成绩,然后将输入的信息保存到结构数组中。
接着,我们可以实现一个读取学生信息的函数:
```c
void printStudents() {
printf("学生信息如下:\n");
for (int i = 0; i < count; i++) {
struct Student s = students[i];
printf("姓名:%s,年龄:%d,成绩:%d\n", s.name, s.age, s.score);
}
}
```
这个函数会遍历结构数组中保存的学生信息,并将其打印出来。
最后,我们可以编写一个简单的主函数,来调用上面的两个函数:
```c
int main() {
while (1) {
printf("请选择操作:\n");
printf("1. 添加学生信息\n");
printf("2. 查看学生信息\n");
printf("3. 退出\n");
int choice;
scanf("%d", &choice);
switch (choice) {
case 1:
addStudent();
break;
case 2:
printStudents();
break;
case 3:
return 0;
default:
printf("无效的选项,请重新选择!\n");
break;
}
}
}
```
这个主函数会不断提示用户选择操作,直到用户选择退出为止。
以上就是一个简单的使用结构数组实现学生信息录入和读写任务的示例代码。
相关推荐
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)