用c语言代码生成学生信息管理系统
时间: 2024-05-11 09:16:33 浏览: 159
很高兴为您解答问题!关于使用C语言代码生成学生信息管理系统,下面是一个简单的示例:
```c
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct student
{
char id[10]; //学生ID
char name[20]; //学生姓名
int age; //学生年龄
float score; //学生成绩
};
struct student stu[50]; //最多存储50个学生信息,可以根据需要修改
//添加学生信息
void add()
{
printf("请输入学生的信息:\n");
int i;
for(i=0; i<50; i++)
{
if(strlen(stu[i].id)==0) //找到无信息的位置
{
printf("ID:");
scanf("%s",stu[i].id);
printf("姓名:");
scanf("%s",stu[i].name);
printf("年龄:");
scanf("%d",&stu[i].age);
printf("成绩:");
scanf("%f",&stu[i].score);
printf("添加成功!\n");
break;
}
}
if(i==50) //如果数组没有空位
{
printf("存储已满,无法添加!\n");
}
}
//显示学生信息
void show()
{
int i=0;
printf("ID\t姓名\t年龄\t成绩\n");
while(strlen(stu[i].id)!=0 && i<50) //只显示已存储的信息
{
printf("%s\t%s\t%d\t%.1f\n",stu[i].id,stu[i].name,stu[i].age,stu[i].score);
i++;
}
}
//查找学生信息
void find()
{
printf("请输入要查找的学生ID:");
char id[10];
scanf("%s",id);
int i=0;
while(strlen(stu[i].id)!=0 && i<50)
{
if(strcmp(stu[i].id,id)==0) //找到匹配的ID
{
printf("ID\t姓名\t年龄\t成绩\n");
printf("%s\t%s\t%d\t%.1f\n",stu[i].id,stu[i].name,stu[i].age,stu[i].score);
return;
}
i++;
}
if(i==50) //遍历完数组没有匹配的ID
{
printf("未找到该学生信息!\n");
}
}
//主函数
int main()
{
printf("==========欢迎使用学生信息管理系统!==========\n");
printf("1.添加学生信息\n2.显示学生信息\n3.查找学生信息\n0.退出系统\n");
int choice;
while(1)
{
printf("请选择操作:");
scanf("%d",&choice);
switch(choice)
{
case 1:add();break;
case 2:show();break;
case 3:find();break;
case 0:exit(0);
default:printf("请输入有效的操作数!\n");break;
}
}
return 0;
}
```
以上就是一个简单的用C语言代码生成学生信息管理系统的示例,适合初学者参考。具体的实现可以根据实际需求进行修改和优化。
阅读全文