学生信息管理系统C语言代码 (2).docx
#include<stdio、h>
#includestring、h>
#include<malloc、h
structshengri
{
?intyear;
?intmonth;
?intday;
};
structstudent
{
charname[40];
charsno[20];
?charsid[20];
?structshengribirth;
intaddress[200];
};
structstudent*stu=NULL;
intcurrent=0;
inttotal=0;
voidinsert()
{
?if(stu==NULL)
? stu=(structstudent*)malloc(total*sizeof(structstudent));
?if(current=total)
{
??printf(对不起,由于人数已满,不能添加新学生信息\n);
?return;
}
?printf(请输入学生姓名:);
scanf(%s,stu[current]、name);
?printf(请输入学生学号:);
scanf(%s,stu[current]、sno);
printf(请输入学生身份证号码:);
?scanf("%s",stu[current]、sid);
printf(请输入学生出生日期格式(年-月-日):);
?scanf(%d-%d-%d,&stu[current]、birth、year,stu[current]、birth、month,stu[current]、birth、day);
?printf("请输入学生家庭地址:);
scanf(%s",stu[current]、address);
current++;
return;
}
voidquery()
{
charname[40];
charxuehao[40];
?inti,item,flag;
printf(\n);
printf(1、按学号查询\n);
printf(2、按姓名查询\n);
printf(3、退出本菜单\n");
printf(\n);
while(1)
{
printf("\n);
printf(请选择子菜单编号:);
scanf(%d,item);
flag=0;
switch(item)
{
case1:
printf(请输入要查询得学生得学号:);
scanf(%s,xuehao);
for(i=0;icurrent;i++)
if(strcmp(stu[i]、sno,xuehao)==0)
{
flag=1;
printf(学生信息如下\n);
printf(姓名:%s\n,stu[i]、name);
printf(学号:%s\n",stu[i]、sno);
printf(身份证号:%s\n,stu[i]、sid);
printf(出生日期:%d-%d-%d\n,stu[i]、birth、year,stu[i]、birth、month,stu[i]、birth、day);
printf("家庭地址:%s\n,stu[i]、address);
?return;
}
?
if(flag==0)
printf("\n);
printf(警告:!!!!!!!学号为%s得学生不存在!!!!!!,xuehao);
break;
break;
case2:
printf("请输入要查询得学生得姓名:");
scanf(%s",name);
for(i=0;icurrent;i++)
if(strcmp(stu[i]、name,name)==0)
{
flag=1;
printf("学生信息如下\n);
printf("姓名:%s\n,stu[i]、name);
printf(学号:%s\n,stu[i]、sno);
printf(身份证号:%s\n,stu[i]、sid);
printf(出生日期:%d-%d-%d\n,stu[i]、birth、year,stu[i]、bi