c语言 信息录入函数:输入10名学生的学号和姓名。排序函数:实现学号从小到大排序。查找函数:根据输入的同学的姓名查找,并打印学号。主函数:调用以上三个函数,实现简易学生管理系统
时间: 2024-02-22 09:59:03 浏览: 76
好的,以下是代码实现:
```
#include <stdio.h>
#include <string.h>
struct student { // 定义学生结构体
int id; // 学号
char name[20]; // 姓名
};
void input(struct student *s, int n) { // 信息录入函数
for (int i = 0; i < n; i++) {
printf("请输入第%d个学生的学号和姓名:", i+1);
scanf("%d %s", &s[i].id, s[i].name);
}
}
void sort(struct student *s, int n) { // 排序函数
struct student temp;
for (int i = 0; i < n-1; i++) {
for (int j = 0; j < n-1-i; j++) {
if (s[j].id > s[j+1].id) {
temp = s[j];
s[j] = s[j+1];
s[j+1] = temp;
}
}
}
}
void search(struct student *s, int n, char *name) { // 查找函数
int flag = 0; // 标记是否找到了该学生
for (int i = 0; i < n; i++) {
if (strcmp(s[i].name, name) == 0) { // 找到了该学生
printf("该学生的学号是:%d\n", s[i].id);
flag = 1;
break;
}
}
if (!flag) { // 没找到该学生
printf("没有该学生的信息!\n");
}
}
int main() { // 主函数
struct student s[10];
input(s, 10);
sort(s, 10);
char name[20];
printf("请输入要查询的同学的姓名:");
scanf("%s", name);
search(s, 10, name);
return 0;
}
```
在该程序中,我们首先定义了一个结构体 `student`,其中包括学号和姓名两个成员。然后定义了三个函数:信息录入函数 `input`、排序函数 `sort` 和查找函数 `search`。最后在主函数中调用了以上三个函数,实现了简易的学生管理系统。
阅读全文