0%

输入和输出学生数据

文章时效性提示

本文发布于 495 天前,部分信息可能已经改变,请注意甄别。

题目:编写input()和output()函数输入和输出学生的数据记录。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <stdio.h>
struct Student//先定义一个学生结构体
{
    char name[20];
    int age;
    char sex[10];
    char Phone[20];
};
struct Student S[1000];//新建一个结构体数组
int count = 0;//计数
void input()
{
    struct Student S1;
    printf("输入名字:->");
    scanf("%s",S1.name);
    printf("输入年龄:->");
    scanf("%d",&S1.age);
    printf("输入性别:->");
    scanf("%s",S1.sex);
    printf("输入电话:->");
    scanf("%s",S1.Phone);
    S[count] = S1;
    count++;
}
void output()
{
    int i;
    for (i=0; i<count; i++)
    {
        printf("name:%s age:%d sex:%s phone:%s\n",S[i].name,S[i].age,S[i].sex,S[i].Phone);
    }
}
int main() {
    int i = 0;
    do {
        printf("1.输入数据 2.输出数据 0.退出:->");
        scanf("%d",&i);
        switch (i) {
            case 1:
                input();
                break;
            case 2:
                output();
            default:
                break;
        }
    } while (i);
    return 0;
}