c语言做一个学生信息查询
作者:野牛程序员:2024-06-09 08:28:18C语言阅读 2432
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++冒泡排序及折半查找