admin 管理员组

文章数量: 1184232


2024年2月7日发(作者:安卓silverlight浏览器)

C实现简单的学生信息管理系统控制台程序

学生信息管理系统是一种用于管理学生的基本信息的应用程序。在这个系统中,可以实现学生信息的录入、修改、查询和删除等功能,以便对学生信息进行有效的管理和维护。下面是一个用C语言实现的简单学生信息管理系统的示例代码。

```c

#include

#include

//定义学生结构体

struct student

int id;

char name[50];

int age;

};

//全局变量,用于存储学生信息

struct student students[100];

int count = 0;

//函数声明

void menu(;

void addStudent(;

void listStudents(;

void searchStudent(;

void deleteStudent(;

void updateStudent(;

//主函数

int mai

menu(;

return 0;

//菜单函数

void men

int choice;

do

printf("n====== Student Information Management System

======n");

printf("1. Add studentn");

printf("2. List studentsn");

printf("3. Search studentn");

printf("4. Delete studentn");

printf("5. Update studentn");

printf("0. Exitn");

printf("Please enter your choice: ");

scanf("%d", &choice);

switch (choice)

case 1:

addStudent(;

break;

case 2:

listStudents(;

break;

case 3:

searchStudent(;

break;

case 4:

deleteStudent(;

break;

case 5:

updateStudent(;

break;

case 0:

printf("Exit the systemn");

break;

default:

printf("Invalid choice! Please try againn");

break;

}

} while (choice != 0);

//添加学生函数

void addStuden

if (count >= 100)

printf("The number of students has reached the upper

limit!n");

return;

}

struct student newStudent;

printf("Please enter student ID: ");

scanf("%d", &);

printf("Please enter student name: ");

scanf("%s", );

printf("Please enter student age: ");

scanf("%d", &);

students[count] = newStudent;

count++;

printf("Add student successfully!n");

//列出学生函数

void listStudent

if (count == 0)

printf("No student information is available!n");

return;

}

printf("====== Student List ======n");

printf("IDtNamettAgen");

for (int i = 0; i < count; i++)

printf("%dt%stt%dn", students[i].id, students[i].name,

students[i].age);

}

//查询学生函数

void searchStuden

if (count == 0)

printf("No student information is available!n");

return;

}

int id;

printf("Please enter student ID: ");

scanf("%d", &id);

for (int i = 0; i < count; i++)

if (students[i].id == id)

printf("Student Information:n");

printf("ID: %dn", students[i].id);

printf("Name: %sn", students[i].name);

printf("Age: %dn", students[i].age);

return;

}

}

printf("Student with ID %d does not exist!n", id);

//删除学生函数

void deleteStuden

if (count == 0)

printf("No student information is available!n");

return;

}

int id;

printf("Please enter student ID: ");

scanf("%d", &id);

for (int i = 0; i < count; i++)

if (students[i].id == id)

for (int j = i; j < count - 1; j++)

students[j] = students[j+1]; // 将后面的学生信息往前移动

}

count--;

printf("Delete student successfully!n");

return;

}

}

printf("Student with ID %d does not exist!n", id);

//更新学生函数

void updateStuden

if (count == 0)

printf("No student information is available!n");

return;

}

int id;

printf("Please enter student ID: ");

scanf("%d", &id);

for (int i = 0; i < count; i++)

if (students[i].id == id)

printf("Please enter student name: ");

scanf("%s", students[i].name);

printf("Please enter student age: ");

scanf("%d", &students[i].age);

printf("Update student information successfully!n");

return;

}

}

printf("Student with ID %d does not exist!n", id);

```

这是一个简单的学生信息管理系统控制台程序,实现了学生的添加、列出、查询、删除和更新等功能。在该程序中,学生信息使用结构体数组进行存储,全局变量 `count` 用于记录学生数量。

在 `menu` 函数中,通过用户的选择来执行相应的操作。例如,在用户选择添加学生时,调用 `addStudent` 函数来添加一个新的学生信息,通过用户选择列出学生时,调用 `listStudents` 函数来列出所有学生的信息。

其他函数如 `searchStudent`、`deleteStudent` 和

`updateStudent` 依次实现了查询、删除和更新学生信息的功能。

这个学生信息管理系统还有一些改进的空间,比如可以增加文件读写,实现学生信息的持久化存储,可以添加更多的操作选项和功能等等。


本文标签: 学生 信息 实现 信息管理系统 函数