c语言 信息录入函数:输入10名学生的学号和姓名。排序函数:实现学号从小到大排序。查找函数:根据输入的同学的姓名查找,并打印学号。主函数:调用以上三个函数,实现简易学生管理系统
时间: 2024-02-22 11:56:39 浏览: 150
好的,这是一个简单的学生管理系统,以下是代码实现:
```c
#include <stdio.h>
#include <string.h>
#define NUM 10 // 学生人数
// 学生结构体
struct student{
char name[20];
int id;
}stu[NUM];
// 信息录入函数
void input(){
for(int i = 0; i < NUM; i++){
printf("请输入第%d名学生的学号和姓名:", i+1);
scanf("%d%s", &stu[i].id, stu[i].name);
}
}
// 排序函数
void sort(){
struct student temp;
for(int i = 0; i < NUM-1; i++){
for(int j = 0; j < NUM-1-i; j++){
if(stu[j].id > stu[j+1].id){
temp = stu[j];
stu[j] = stu[j+1];
stu[j+1] = temp;
}
}
}
}
// 查找函数
void search(){
char name[20];
printf("请输入要查找的同学的姓名:");
scanf("%s", name);
for(int i = 0; i < NUM; i++){
if(strcmp(stu[i].name, name) == 0){
printf("学号为%d\n", stu[i].id);
return;
}
}
printf("未找到该同学\n");
}
// 主函数
int main(){
input();
sort();
search();
return 0;
}
```
主函数中调用了三个函数,分别是信息录入函数、排序函数和查找函数。首先输入10名学生的学号和姓名,然后进行排序,按学号从小到大排序。最后根据输入的同学的姓名查找学号,并打印出来。
阅读全文