大家好,这是本人第一次写博客。写的不好的地方,请大家多多见谅。有什么建议希望大家多多提出。谢谢!
正文:
利用结构体实现学生管理系统,主要用到结构体数组,对结构体数组中的元素进行操作。本文利用结构体中的知识,实现学生管理系统的增删改查。
1、定义一个结构体
结构体中包括学生id,学生姓名,学生成绩,三项数据。利用 typedef 重定义结构体的名字为STD。
/* 定义结构体数据 */
typedef struct {
unsigned int id;
char name[10];
float score;
}STD;
2、定义一个结构体数组
直接用结构体名称定义一个名为 student 的结构体数组,结构体数组包含100个元素,即可保存100名学生的信息(可修改数值大小,调整保存学生信息的多少)。数组中的每一个元素都是一个结构体,均包含结构体中的三项数据。
/* 结构体数组 */
STD student[100] = {
0};
3、显示菜单界面
/****************************************************
显示菜单界面
*****************************************************/
void menu(void)
{
printf("/*************学生管理系统****************/\r\n");
printf("\r\n");
printf(" *********** 1、查询学生信息 ***********\r\n");
printf(" *********** 2、增加学生信息 ***********\r\n");
printf(" *********** 3、删除学生信息 ***********\r\n");
printf(" *********** 4、修改学生信息 ***********\r\n");
printf(" *********** 0、退出学生管理系统 *******\r\n");
printf(" ****** 请输入对应的操作指令(1-4) ******\r\n");
printf("\r\n");
printf("/****************************************/\r\n");
}
显示结果:
4、查询学生信息功能
输入要要查询的学生ID,根据学生ID对应结构体数组中的对应元素,判断