从键盘输入一个学生的信息,在屏幕上输出这个学生的信息,要求用函数实现学生信息的输入输出。#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 18:31:09 浏览: 147
下面是实现学生信息输入输出的函数代码:
```c
#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);
void input(STUDENT *s) {
printf("请输入学生的信息:\n");
printf("学号:");
scanf("%d", &s->num);
printf("姓名:");
scanf("%s", s->name);
printf("性别:");
scanf(" %c", &s->sex);
printf("生日:(格式:年 月 日)");
scanf("%d%d%d", &s->birthday.year, &s->birthday.month, &s->birthday.day);
printf("成绩:");
scanf("%f", &s->score);
}
void output(STUDENT s) {
printf("学生的信息如下:\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("成绩:%.2f\n", s.score);
}
int main() {
STUDENT s;
input(&s);
output(s);
return 0;
}
```
程序运行时,先调用 `input` 函数输入学生信息,然后调用 `output` 函数输出学生信息。在 `input` 函数中,使用指针 `s` 来修改学生结构体中的成员变量,以实现输入学生信息的功能。在 `output` 函数中,将学生结构体中的成员变量按照指定格式输出到屏幕上,实现输出学生信息的功能。
阅读全文