C/C++用结构体封装
直接看代码。#include <stdio.h>#include <stdlib.h>#include <string.h>//#pragma pack(4)typedef struct student{int num;char name[40];char *sex[5];//true malefalse feamaleint age;int stature;f
·
直接看代码。
#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;
}
更多推荐


所有评论(0)