当前位置:文档之家› 学生管理系统c语言简单版

学生管理系统c语言简单版

学生管理系统c语言简单版学生管理系统c语言简单版介绍:学生管理系统是一种用于管理学生信息的软件,它可以方便地对学生的基本信息、课程成绩等进行录入、查询、修改和删除等操作。

本文将介绍如何使用C语言编写一个简单的学生管理系统。

功能:1. 添加学生信息2. 查询学生信息3. 修改学生信息4. 删除学生信息5. 显示所有学生信息实现方法:1. 添加学生信息添加学生信息需要输入以下内容:姓名、性别、年龄、班级和电话号码。

我们可以定义一个结构体来存储这些信息,代码如下:```struct Student {char name[20];char sex[10];int age;char class[20];char phone[20];};```然后定义一个数组来存储多个学生的信息:```struct Student students[100];int count = 0; // 学生数量```接下来,我们可以编写一个函数来添加新的学生信息:```void addStudent() {struct Student student;printf("请输入姓名:");scanf("%s", );printf("请输入性别:");scanf("%s", student.sex);printf("请输入年龄:");scanf("%d", &student.age);printf("请输入班级:");scanf("%s", student.class);printf("请输入电话号码:");scanf("%s", student.phone);students[count++] = student; // 将新的学生信息存储到数组中 printf("添加成功!\n");}```2. 查询学生信息查询学生信息可以按照姓名或电话号码进行查询。

我们可以编写一个函数来实现这个功能:```void searchStudent() {char keyword[20];printf("请输入查询关键字:");scanf("%s", keyword);for (int i = 0; i < count; i++) {if (strcmp(students[i].name, keyword) == 0 ||strcmp(students[i].phone, keyword) == 0) {printf("姓名:%s 性别:%s 年龄:%d 班级:%s 电话号码:%s\n",students[i].name, students[i].sex, students[i].age, students[i].class, students[i].phone);}}}```3. 修改学生信息修改学生信息需要输入要修改的学生的姓名或电话号码,然后再输入新的信息。

我们可以编写一个函数来实现这个功能:```void modifyStudent() {char keyword[20];printf("请输入要修改的学生姓名或电话号码:");scanf("%s", keyword);for (int i = 0; i < count; i++) {if (strcmp(students[i].name, keyword) == 0 ||strcmp(students[i].phone, keyword) == 0) {printf("请输入新的姓名:");scanf("%s", students[i].name);printf("请输入新的性别:");scanf("%s", students[i].sex);printf("请输入新的年龄:");scanf("%d", &students[i].age);printf("请输入新的班级:");scanf("%s", students[i].class);printf("请输入新的电话号码:");scanf("%s", students[i].phone);printf("修改成功!\n");return;}}printf("未找到该学生!\n");}```4. 删除学生信息删除学生信息需要输入要删除的学生的姓名或电话号码。

我们可以编写一个函数来实现这个功能:```void deleteStudent() {char keyword[20];printf("请输入要删除的学生姓名或电话号码:");scanf("%s", keyword);for (int i = 0; i < count; i++) {if (strcmp(students[i].name, keyword) == 0 ||strcmp(students[i].phone, keyword) == 0) {for (int j = i; j < count - 1; j++) {students[j] = students[j + 1];}count--;printf("删除成功!\n");return;}}printf("未找到该学生!\n");}```5. 显示所有学生信息显示所有学生信息可以遍历数组,输出每个学生的信息。

我们可以编写一个函数来实现这个功能:```void showStudents() {for (int i = 0; i < count; i++) {printf("姓名:%s 性别:%s 年龄:%d 班级:%s 电话号码:%s\n",students[i].name, students[i].sex, students[i].age, students[i].class, students[i].phone);}}```完整代码:```#include <stdio.h>#include <string.h>struct Student {char name[20];char sex[10];int age;char class[20];char phone[20];};struct Student students[100];int count = 0;void addStudent() {struct Student student;printf("请输入姓名:");scanf("%s", );printf("请输入性别:");scanf("%s", student.sex);printf("请输入年龄:");scanf("%d", &student.age); printf("请输入班级:");scanf("%s", student.class);printf("请输入电话号码:");scanf("%s", student.phone); students[count++] = student;printf("添加成功!\n");}void searchStudent() {char keyword[20];printf("请输入查询关键字:");scanf("%s", keyword);for (int i = 0; i < count; i++) {if (strcmp(students[i].name, keyword) == 0 ||strcmp(students[i].phone, keyword) == 0) {printf("姓名:%s 性别:%s 年龄:%d 班级:%s 电话号码:%s\n",students[i].name, students[i].sex, students[i].age, students[i].class, students[i].phone);}}}void modifyStudent() {char keyword[20];printf("请输入要修改的学生姓名或电话号码:");scanf("%s", keyword);for (int i = 0; i < count; i++) {if (strcmp(students[i].name, keyword) == 0 ||strcmp(students[i].phone, keyword) == 0) {printf("请输入新的姓名:");scanf("%s", students[i].name);printf("请输入新的性别:");scanf("%s", students[i].sex);printf("请输入新的年龄:");scanf("%d", &students[i].age);printf("请输入新的班级:");scanf("%s", students[i].class);printf("请输入新的电话号码:");scanf("%s", students[i].phone);printf("修改成功!\n");return;}}printf("未找到该学生!\n");}void deleteStudent() {char keyword[20];printf("请输入要删除的学生姓名或电话号码:"); scanf("%s", keyword);for (int i = 0; i < count; i++) {if (strcmp(students[i].name, keyword) == 0 || strcmp(students[i].phone, keyword) == 0) {for (int j = i; j < count - 1; j++) {students[j] = students[j + 1];}count--;printf("删除成功!\n");return;}}printf("未找到该学生!\n");}void showStudents() {for (int i = 0; i < count; i++) {printf("姓名:%s 性别:%s 年龄:%d 班级:%s 电话号码:%s\n",students[i].name, students[i].sex, students[i].age, students[i].class, students[i].phone);}}int main() {int choice;while (1) {printf("请选择操作:\n");printf("1. 添加学生信息\n");printf("2. 查询学生信息\n");printf("3. 修改学生信息\n");printf("4. 删除学生信息\n");printf("5. 显示所有学生信息\n"); printf("0. 退出程序\n");scanf("%d", &choice);switch (choice) {case 1:addStudent();break;case 2:searchStudent();break;case 3:modifyStudent();break;case 4:deleteStudent();break;case 5:showStudents();break;case 0:return 0;default:printf("输入有误,请重新输入!\n");}}}```总结:本文介绍了如何使用C语言编写一个简单的学生管理系统,包括添加、查询、修改、删除和显示所有学生信息等功能。

相关主题