c语言 信息录入函数:输入10名学生的学号和姓名。排序函数:实现学号从小到大排序。查找函数:根据输入的同学的姓名查找,并打印学号。主函数:调用以上三个函数,实现简易学生管理系统
时间: 2023-12-19 19:05:05 浏览: 298
好的,这是一个简单的学生管理系统的C语言实现:
```c
#include <stdio.h>
#include <string.h>
#define MAX_STUDENT_NUM 10
#define MAX_NAME_LENGTH 20
// 学生结构体,包含学号和姓名
typedef struct {
int id;
char name[MAX_NAME_LENGTH];
} Student;
// 学生数组和学生数量
Student students[MAX_STUDENT_NUM];
int student_count = 0;
// 信息录入函数
void input_students() {
for (int i = 0; i < MAX_STUDENT_NUM; i++) {
printf("请输入第%d名学生的学号和姓名,用空格隔开:\n", i + 1);
scanf("%d %s", &students[i].id, students[i].name);
student_count++;
// 如果已经录入了10名学生,则退出录入
if (student_count >= MAX_STUDENT_NUM) {
break;
}
}
}
// 排序函数
void sort_students() {
for (int i = 0; i < student_count; i++) {
for (int j = i + 1; j < student_count; j++) {
if (students[i].id > students[j].id) {
Student temp = students[i];
students[i] = students[j];
students[j] = temp;
}
}
}
}
// 查找函数
void find_student(char *name) {
for (int i = 0; i < student_count; i++) {
if (strcmp(students[i].name, name) == 0) {
printf("学生%s的学号为%d\n", students[i].name, students[i].id);
return;
}
}
printf("未找到名为%s的学生\n", name);
}
// 主函数
int main() {
input_students();
sort_students();
// 打印排序后的学生信息
printf("按学号从小到大排序后的学生信息为:\n");
for (int i = 0; i < student_count; i++) {
printf("学号:%d,姓名:%s\n", students[i].id, students[i].name);
}
// 查找学生
char name[MAX_NAME_LENGTH];
printf("请输入要查找的同学的姓名:\n");
scanf("%s", name);
find_student(name);
return 0;
}
```
在主函数中,我们首先调用 `input_students()` 函数进行学生信息的录入,然后调用 `sort_students()` 函数对学生数组进行排序,最后打印排序后的学生信息并调用 `find_student()` 函数进行学生的查找。
阅读全文
相关推荐

















