编写程序完成结构变量的输入输出
2024年12月23日
277
编写程序完成结构变量的输入输出
构建结构体:
#include <stdio.h>
typedef struct{
int month,day,year;
}Date;
typedef struct{
char no[6];
char name[10];
Date birthday;
}Student;
//定义全局变量
Student stud;自定义函数:
//录入数据
void readdata()
{
int y,m,d;
printf("请输入学生的信息:\n");
printf("请输入学号:");
scanf("%s", stud.no);
printf("请输入姓名:");
scanf("%s", stud.name);
printf("请输入出生日期:");
scanf("%d,%d,%d", &y,&m,&d);
stud.birthday.year=y;
stud.birthday.month=m;
stud.birthday.day=d;
printf("OK\n");
}
//打印输出学生的信息
void writedata()
{
int y,m,d;
printf("学生信息列表:\n");
printf("==================\n");
printf("学号:%s \n", stud.no);
printf("姓名:%s \n", stud.name);
y=stud.birthday.year;
m=stud.birthday.month;
d=stud.birthday.day;
printf("出生日期:%d-%d-%d \n", y,m,d);
printf("==================\n");
}主函数中调用 自定义函数:
void main()
{
char ch;
do{
printf("函数菜单");
printf("==================\n");
printf("1. 输入数据\n");
printf("2. 输出数据\n");
printf("0. 退出\n");
ch=getch();
switch(ch)
{
case '1':
readdata();
break;
case '2':
writedata();
break;
}
}while(ch!='0');//当ch不等于0的时候,我们会一直执行循环体里的语句
}构建运行:

