不太懂希望能帮帮我
这是关于学生档案的管理编程 关于那几个功能怎么实现我很不清楚 学结构体这章内容时有点晕 😭
参考代码如下:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct
{
char sn[10];
char name[10];
char sex[3];
char class[12];
}Student;
void input(Student *T,int n)//输入函数
{
int i;
printf("输入:学号 姓名 性别 班号(用空格隔开)\n");
for(i=0;i<n;i++)
scanf("%s%s%s%s",T[i].sn,T[i].name,T[i].sex,T[i].class);
}
void display(Student *T,int n)//输出函数
{
int i;
for(i=0;i<n;i++)
{
printf("%s\t%s\t%s\t%s\n",T[i].sn,T[i].name,T[i].sex,T[i].class);
}
}
void sou(Student *T,int n)
{
int i;
char sn[10];
printf("请输入学号:");
scanf("%s", sn);
for(i=0;i<n;i++)
{
if (strcmp(sn, T[i].sn)==0)
{
printf("%s\t%s\t%s\t%s\n",T[i].sn,T[i].name,T[i].sex,T[i].class);
return;
}
}
printf("没有找到\n");
}
int main()
{
Student *T;//定义一个结构体类型指针T;
int n;
printf("录入学生人数:\n");
scanf("%d",&n);
T=(Student *)malloc(sizeof(Student)*n);
input(T,n);//调用输入函数
printf("\n");
printf("输出信息:\n");
display(T,n);//调用输出函数
sou(T,n);
return 0;
}
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!