文档详情

学生信息管理系统C语言代码 (2).docx

发布:2025-05-21约7.31千字共9页下载文档
文本预览下载声明

#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

显示全部
相似文档