본문 바로가기

미래(2015-2016)/자습

구조체 예습



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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#include <stdio.h>
 
struct student
{
    char no[10];
    char name[20];
    char class[30];
    char telephone[20];
    char address[80];
    char gender[3];
 
    int age, year, month, day;
};
 
void inputData(struct student *std);
void outputData(struct student *std);
 
int main()
{
    struct student std[5];
 
    inputData(&std[0]);
    outputData(&std[0]);
 
    return 0;
}
 
void inputData(struct student *std)
{
    printf("학생번호를 입력해주세요 : ");
    scanf("%s"std->no);
    fflush(stdin);
 
    printf("이름을 입력해주세요 : ");
    scanf("%s"std->name);
    fflush(stdin);
 
    printf("성별을 입력해주세요 (남/여) : ");
    scanf("%s"std->gender);
    fflush(stdin);
 
    printf("생년월일을 입력해주세요 : ");
    scanf("%d %d %d"&std->year, &std->month, &std->day);
    fflush(stdin);
 
    printf("학과를 입력해주세요 : ");
    scanf("%s"std->class);
    fflush(stdin);
 
    printf("전화번호를 입력해주세요 (010-1234-5678) : ");
    scanf("%s"std->telephone);
    fflush(stdin);
 
    printf("주소를 입력해주세요 : ");
    gets(std->address);
 
 
    std->age = 2015 - std->year + 1;
}
 
void outputData(struct student *std)
{
    printf("\n--------------------------------------------------------------\n");
    printf("학생번호 : %s \n"std->no);
    printf("이름 : %s \n"std->name);
    printf("성별 : %s \n"std->gender);
    printf("생년월일 : %d년 %d월 %d일 \n"std->year, std->month, std->day);
    printf("나이 : %d살 \n"std->age);
    printf("학과 : %s \n"std->class);
    printf("전화번호 : %s \n"std->telephone);
    printf("주소 : %s \n"std->address);
}
cs


experiment.c


'미래(2015-2016) > 자습' 카테고리의 다른 글

숫자 출력하기  (0) 2015.09.18
번호별 석차 구하기  (0) 2015.09.18
단어 분리하기 (파일이 잘못 됨)  (0) 2015.09.11
수민이가 내준 문제  (0) 2015.09.09
피라미드 출력하기  (0) 2015.09.08