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` 依次实现了查询、删除和更新学生信息的功能。
这个学生信息管理系统还有一些改进的空间,比如可以增加文件读写,实现学生信息的持久化存储,可以添加更多的操作选项和功能等等。
版权声明:本文标题:C实现简单的学生信息管理系统控制台程序 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1707235675a512838.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论