从键盘输入一个学生的信息,在屏幕上输出这个学生的信息,要求用函数实现学生信息的输入输出。从键盘输入一个学生的信息,在屏幕上输出这个学生的信息,要求用函数实现学生信息的输入输出。#include<stdio.h> #include<string.h> typedef struct date { int year; int month; int day; }DATE; typedef struct student { int num; char name[20]; char sex; DATE birthday; float score; }STUDENT; void input(STUDENT *s); void output(STUDENT s); /********** Begin **********/ /********** End **********/
时间: 2023-07-05 17:31:29 浏览: 133
下面是补充完整的程序,可以实现学生信息的输入输出:
```
#include <stdio.h>
#include <string.h>
typedef struct date {
int year;
int month;
int day;
} DATE;
typedef struct student {
int num;
char name[20];
char sex;
DATE birthday;
float score;
} STUDENT;
void input(STUDENT *s);
void output(STUDENT s);
int main() {
STUDENT s;
input(&s);
output(s);
return 0;
}
void input(STUDENT *s) {
printf("请输入学生的信息:\n");
printf("学号:");
scanf("%d", &s->num);
printf("姓名:");
scanf("%s", s->name);
printf("性别:");
scanf(" %c", &s->sex);
printf("生日:\n");
printf("年:");
scanf("%d", &s->birthday.year);
printf("月:");
scanf("%d", &s->birthday.month);
printf("日:");
scanf("%d", &s->birthday.day);
printf("成绩:");
scanf("%f", &s->score);
}
void output(STUDENT s) {
printf("\n学生的信息如下:\n");
printf("学号:%d\n", s.num);
printf("姓名:%s\n", s.name);
printf("性别:%c\n", s.sex);
printf("生日:%d年%d月%d日\n", s.birthday.year, s.birthday.month, s.birthday.day);
printf("成绩:%f\n", s.score);
}
```
该程序中,`input()` 函数用于输入学生信息,`output()` 函数用于输出学生信息。在 `main()` 函数中,先定义一个 `STUDENT` 结构体变量 `s`,然后分别调用 `input()` 和 `output()` 函数,实现学生信息的输入和输出。
阅读全文