基于devc++的学生信息管理系统代码
时间: 2024-03-10 15:42:44 浏览: 89
学生信息管理系统(c++).docx
5星 · 资源好评率100%
基于DevC++的学生信息管理系统代码可以分为以下几个部分:数据结构定义、功能函数实现和主函数。
1. 数据结构定义:
首先,我们需要定义一个学生信息的结构体,包括学号、姓名、性别、年龄等信息。例如:
```c
struct Student {
int id;
char name[20];
char gender[10];
int age;
};
```
2. 功能函数实现:
接下来,我们可以实现一些功能函数,比如添加学生信息、删除学生信息、修改学生信息、查询学生信息等。以下是一些示例代码:
```c
// 添加学生信息
void addStudent(Student students[], int& count) {
// 输入学生信息
printf("请输入学生学号:");
scanf("%d", &students[count].id);
printf("请输入学生姓名:");
scanf("%s", students[count].name);
printf("请输入学生性别:");
scanf("%s", students[count].gender);
printf("请输入学生年龄:");
scanf("%d", &students[count].age);
count++; // 学生数量加1
}
// 删除学生信息
void deleteStudent(Student students[], int& count, int id) {
int index = -1;
for (int i = 0; i < count; i++) {
if (students[i].id == id) {
index = i;
break;
}
}
if (index != -1) {
// 将后面的学生信息往前移动
for (int i = index; i < count - 1; i++) {
students[i] = students[i + 1];
}
count--; // 学生数量减1
printf("删除成功!\n");
} else {
printf("未找到该学生信息!\n");
}
}
// 修改学生信息
void modifyStudent(Student students[], int count, int id) {
int index = -1;
for (int i = 0; i < count; i++) {
if (students[i].id == id) {
index = i;
break;
}
}
if (index != -1) {
// 输入修改后的学生信息
printf("请输入学生姓名:");
scanf("%s", students[index].name);
printf("请输入学生性别:");
scanf("%s", students[index].gender);
printf("请输入学生年龄:");
scanf("%d", &students[index].age);
printf("修改成功!\n");
} else {
printf("未找到该学生信息!\n");
}
}
// 查询学生信息
void queryStudent(Student students[], int count, int id) {
int index = -1;
for (int i = 0; i < count; i++) {
if (students[i].id == id) {
index = i;
break;
}
}
if (index != -1) {
// 输出学生信息
printf("学号:%d\n", students[index].id);
printf("姓名:%s\n", students[index].name);
printf("性别:%s\n", students[index].gender);
printf("年龄:%d\n", students[index].age);
} else {
printf("未找到该学生信息!\n");
}
}
```
3. 主函数:
最后,我们可以在主函数中调用这些功能函数,实现学生信息管理系统的整体逻辑。以下是一个简单的示例:
```c
int main() {
Student students[100]; // 学生信息数组
int count = 0; // 学生数量
int choice;
int id;
while (1) {
printf("学生信息管理系统\n");
printf("1. 添加学生信息\n");
printf("2. 删除学生信息\n");
printf("3. 修改学生信息\n");
printf("4. 查询学生信息\n");
printf("0. 退出\n");
printf("请输入操作编号:");
scanf("%d", &choice);
switch (choice) {
case 1:
addStudent(students, count);
break;
case 2:
printf("请输入要删除的学生学号:");
scanf("%d", &id);
deleteStudent(students, count, id);
break;
case 3:
printf("请输入要修改的学生学号:");
scanf("%d", &id);
modifyStudent(students, count, id);
break;
case 4:
printf("请输入要查询的学生学号:");
scanf("%d", &id);
queryStudent(students, count, id);
break;
case 0:
return 0;
default:
printf("输入有误,请重新输入!\n");
break;
}
}
return 0;
}
```
以上是一个基于DevC++的简单学生信息管理系统代码的示例,你可以根据自己的需求进行修改和扩展。如果有其他问题,请随时提问。
阅读全文