输入5名学生的信息,信息如下

来源:百度知道 编辑:UC知道 时间:2024/05/17 04:01:37
输入5名学生的信息,信息如下:
姓名 身份证号码
zhang 320825200102155017
li 320902198402146016
wang 320911197508265029
ya 320902195606152052
zhou 320911196401216019

要求:1)输出这5名学生的姓名与年龄;
2)学生信息用结构体类型数组来表示;
3)求年龄用函数实现,函数返回指针型数据。
将上题的结果以文本文件的形式存储,文件名为:你的c源程序名.txt

#include "stdlib.h"
#include "stdio.h"

struct StudentDefine{
char Name[10];
char ID[19];
int Age;
}Student[5]={
"zhang","320825200102155017",0,
"li","320902198402146016",0,
"wang","320911197508265029",0,
"ya","320902195606152052",0,
"zhou","320911196401216019",0
};

struct StudentDefine *Age( int ID );

void main( void )
{
int i;
printf("Name\tAge\n");
for(i=0;i<5;i++)
printf("%s\t%d",Student[i].Name,Age(i)->Age);
getch();
}

struct StudentDefine *Age( int ID )
{
int year=0;
int i=0;
for(i=6;i<10;i++)
{
year*=10;
year+=(Student[ID].ID)[]-'0';
}
Student[ID].Age=2008-year;
return &Student[ID];
}