直接看代码。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

//#pragma pack(4)
typedef struct student
{
	int num;
	char name[40];
	char *sex[5];	//true male		false feamale
	int age;
	int stature;
	float score;
}STUDENT,STU;

void InputStuInfo(STU *stu)
{
	printf("请输入学号:");
	scanf("%d", &stu->num);
	printf("请输入姓名:");
	scanf("%s", &stu->name);
	printf("请输入性别:");
	scanf("%s", &(*stu->sex));
	printf("请输入年龄:");
	scanf("%d", &stu->age);
	printf("请输入升高(cm):");
	scanf("%d", &stu->stature);
	printf("请输入成绩:");
	scanf("%f", &stu->score);
	printf("\n");
}
void ClearStuInfo(STU *stu)
{
	stu->num = 0;
	memset((void*)stu->name, 0, 40);
	free((void*)stu->sex);
	stu->age = 0;
	stu->stature = 0;
	stu->score = 0.0;
}
void LookStuInfo(STU stu)
{
	printf("学号:%d \n", stu.num);
	printf("姓名:%s \n", stu.name);
	printf("性别:%s \n", stu.sex);
	printf("年龄:%d \n", stu.age);
	printf("身高:%d cm \n", stu.stature);
	printf("分数:%.1f \n\n", stu.score);
}

int main()
{
	STU s1, s2, s3;
	InputStuInfo(&s1);
	InputStuInfo(&s2);
	InputStuInfo(&s3);
	LookStuInfo(s1);
	LookStuInfo(s2);
	LookStuInfo(s3);
	return 0;
}


 

Logo

欢迎加入 MCP 技术社区!与志同道合者携手前行,一同解锁 MCP 技术的无限可能!

更多推荐