匚语言编程 使用结构体存储10位学生姓名、学号和电话,这些信息由用户键盘输入,最后按姓名首字母排序输出所有信息。
时间: 2024-05-12 19:13:35 浏览: 14
以下是使用 C 语言编写的代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_STUDENTS 10
struct student {
char name[20];
char id[10];
char phone[20];
};
void sort_students(struct student students[], int n) {
int i, j;
struct student temp;
for (i = 0; i < n - 1; i++) {
for (j = i + 1; j < n; j++) {
if (strcmp(students[i].name, students[j].name) > 0) {
temp = students[i];
students[i] = students[j];
students[j] = temp;
}
}
}
}
int main() {
struct student students[MAX_STUDENTS];
int n, i;
printf("请输入学生数量(最多%d个):", MAX_STUDENTS);
scanf("%d", &n);
if (n > MAX_STUDENTS) {
printf("输入数量超过最大值!\n");
return 1;
}
printf("请依次输入每个学生的姓名、学号、电话号码:\n");
for (i = 0; i < n; i++) {
scanf("%s %s %s", students[i].name, students[i].id, students[i].phone);
}
sort_students(students, n);
printf("按姓名首字母排序后的学生信息为:\n");
for (i = 0; i < n; i++) {
printf("%s\t%s\t%s\n", students[i].name, students[i].id, students[i].phone);
}
return 0;
}
```
代码中首先定义了一个结构体 `student`,用于存储每个学生的姓名、学号和电话号码。然后定义了一个函数 `sort_students`,用于按姓名首字母排序学生信息。最后在 `main` 函数中,首先从用户输入中读取学生数量和每个学生的信息,然后调用 `sort_students` 函数进行排序并输出结果。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![asm](https://img-home.csdnimg.cn/images/20210720083646.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)