学生信息管理系统设计

2025-04-09 11:49:07
推荐回答(1个)
回答1:

你没有给出悬赏分,估计没有很多人会来回答,我这里有一个学生信息管理系统,你看看吧,把你需要的功能在修改一下就可以了。
#include
#include
struct student{
int id;
char name[10];
int age;
char sex[10];
char yuanxi[20];
int fenshu;
char zhuanye[50];
}st[50];
int i=0;
void shuru() {
char a;
do{
printf("\n请输入学号:");
scanf("%d",&st[i].id);
fflush(stdin);
printf("\n请输入姓名:");
gets(st[i].name);
printf("\n") ;
printf("请输入年龄:");
scanf("%d",&st[i].age);
fflush(stdin);
printf("\n请输入性别:");
gets(st[i].sex);
fflush(stdin);
printf("\n请输入院系:");
gets(st[i].yuanxi);
printf("\n请输入分数:");
scanf("%d",&st[i].fenshu);
fflush(stdin);
printf("\n请输入专业:");
gets(st[i].zhuanye);
printf("\n是否继续输入另外一个学生信息?(y/n)");
fflush(stdin);
a=getchar();
i++;
}while(a=='y' && i<=50);

}

void xianshi()
{
int j;
printf("\t学号\t姓名\t年龄\t性别\t院系\t专业\t分数\n");
for(j=0;jprintf("\t%d\t%s\t%d\t%s\t%s\t%d\t%s\n",
st[j].id,st[j].name,st[j].age,st[j].sex,st[j].yuanxi,st[j].fenshu,st[j].zhuanye);
}

void chazhao()
{
int m;
char name[20],b;
do
{
printf("\n请输入想查找的学生姓名:");
fflush(stdin);
gets(name);
for(m=0;m {
if(strcmp(name,st[m].name)==0)
{
printf("\n\t您查找的学生在第%d个位置找到了!!!\n",m+1);
break;
}
}
if(m>=20)
printf("\n\t没有找到这个学生!!!\n");
else
{
printf("学号 性别 年龄 院系 专业 分数");
printf("\t%d\t%s\t%d\t%s\t%s\t%d\t%s\n",
st[m].id,st[m].name,st[m].age,st[m].sex,st[m].yuanxi,st[m].fenshu,st[m].zhuanye);
}
printf("\n是否查找另一个学生的信息?(y/n)");
fflush(stdin);
b=getchar();

}while(b=='y');

}

void shanchu()
{
char name[20],c;
int a,b;
do
{
printf("\n请输入要删除的学生姓名:\n");
fflush(stdin);
gets(name);
for(a=0;a{
if(strcmp(name,st[a].name)==0)
break;
}

for(b=a;bst[b]=st[b+1];
if(a>i)
printf("\t没有找到这个学生!!!\n");

else
{
i--;
xianshi();
}

printf("\n是否继续删除另一个学生信息?(y/n) ");
fflush(stdin);
c=getchar();
}while(c=='y');

}

void charu()
{
shuru();

}

int main()
{
int change;
do{
system("cls");
printf("============================学生信息管理系统===================================\n");
printf("\t\t一: 输入学生信息\n");
printf("\t\t二: 显示学生信息\n");
printf("\t\t三: 查找学生信息\n");
printf("\t\t四: 删除学生信息\n");
printf("\t\t五: 插入学生信息\n");
printf("\t\t六: 退出程序\n");
fflush(stdin);
printf("\t\t请输入功能选项:");
scanf("%d",&change);
switch(change)

{
case 1:
shuru(); break;
case 2:
xianshi(); break;
case 3:
chazhao(); break;
case 4:
shanchu(); break;
case 5:
charu(); break;
case 6:
break;

}

}while(change!=6);
system ("pause");
return 0;
}

程序很容易看懂的,你可以自己增设一些内容,不懂的地方可以来问我。

加油哦~~