c语言做一个学生信息查询
作者:野牛程序员:2024-06-09 08:28:18C语言阅读 3037
c语言做一个学生信息查询
以下是一个用C语言实现的学生信息查询程序。这个程序将使用结构体存储学生信息,并通过简单的菜单实现添加、查询和显示所有学生信息的功能。
学生信息结构体定义
首先,定义一个结构体来存储学生信息:
#include <stdio.h>
#include <string.h>
// 定义学生信息结构体
struct Student {
int id;
char name[50];
int age;
char gender[10];
char major[50];
};主程序
接下来,实现主程序,包括添加学生信息、查询学生信息和显示所有学生信息的功能。
#include <stdio.h>
#include <string.h>
#define MAX_STUDENTS 100
// 定义学生信息结构体
struct Student {
int id;
char name[50];
int age;
char gender[10];
char major[50];
};
// 全局变量,存储学生信息的数组和当前学生数量
struct Student students[MAX_STUDENTS];
int student_count = 0;
// 函数声明
void addStudent();
void queryStudent();
void displayAllStudents();
int main() {
int choice;
while (1) {
printf("学生信息管理系统\n");
printf("1. 添加学生信息\n");
printf("2. 查询学生信息\n");
printf("3. 显示所有学生信息\n");
printf("4. 退出\n");
printf("请输入选择: ");
scanf("%d", &choice);
switch (choice) {
case 1:
addStudent();
break;
case 2:
queryStudent();
break;
case 3:
displayAllStudents();
break;
case 4:
return 0;
default:
printf("无效的选择,请重新输入。\n");
}
}
return 0;
}
// 添加学生信息函数
void addStudent() {
if (student_count >= MAX_STUDENTS) {
printf("学生人数已满,无法添加更多学生。\n");
return;
}
struct Student newStudent;
printf("请输入学生ID: ");
scanf("%d", &newStudent.id);
printf("请输入学生姓名: ");
scanf("%s", newStudent.name);
printf("请输入学生年龄: ");
scanf("%d", &newStudent.age);
printf("请输入学生性别: ");
scanf("%s", newStudent.gender);
printf("请输入学生专业: ");
scanf("%s", newStudent.major);
students[student_count] = newStudent;
student_count++;
printf("学生信息添加成功!\n");
}
// 查询学生信息函数
void queryStudent() {
int id;
printf("请输入要查询的学生ID: ");
scanf("%d", &id);
for (int i = 0; i < student_count; i++) {
if (students[i].id == id) {
printf("学生ID: %d\n", students[i].id);
printf("学生姓名: %s\n", students[i].name);
printf("学生年龄: %d\n", students[i].age);
printf("学生性别: %s\n", students[i].gender);
printf("学生专业: %s\n", students[i].major);
return;
}
}
printf("未找到ID为%d的学生。\n", id);
}
// 显示所有学生信息函数
void displayAllStudents() {
if (student_count == 0) {
printf("暂无学生信息。\n");
return;
}
for (int i = 0; i < student_count; i++) {
printf("学生ID: %d\n", students[i].id);
printf("学生姓名: %s\n", students[i].name);
printf("学生年龄: %d\n", students[i].age);
printf("学生性别: %s\n", students[i].gender);
printf("学生专业: %s\n", students[i].major);
printf("------------------------\n");
}
}运行程序
编译程序:使用
gcc编译器,命令如下:gcc student_info.c -o student_info
运行程序:
./student_info
程序启动后,可以通过菜单选项添加、查询和显示学生信息。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:C++获取数组大小和多维数组操作详解
- 下一篇:C++冒泡排序及折半查找
