COSMOSRKSI
방명록 RSS 태그 글쓰기 관리자
 
[C] 데이터를 구조체로 반복해서 입력받고 출력하기
Program language/C 2021-04-05 18:30:46

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

struct employee {
char name[10];
int year;
int pay;
}member[3]; // struct employee를 member 변수로 선언하고 3개의 배열로 만들어줌

void main()
{
for (int i = 0; i < 3; i++)
{
printf("name? ");
scanf_s("%s", member[i].name, 30); //string, member, 최대입력
printf("year? ");
scanf_s("%d", &member[i].year);
printf("pay? ");
scanf_s("%d", &member[i].pay);
}

for (int i = 0; i < 3; i++)
{
printf("%s\n", member[i].name);
printf("%d\n", member[i].year);
printf("%d\n", member[i].pay);
}
}

 

 

 

 

참조:

ehpub.co.kr/tag/%EA%B5%AC%EC%A1%B0%EC%B2%B4-%EB%B0%B0%EC%97%B4%EC%97%90-%EC%9E%85%EB%A0%A5%EB%B0%9B%EC%95%84-%EC%B6%9C%EB%A0%A5/

 

구조체 배열에 입력받아 출력 – 언제나 휴일

질문) 종업원 이름, 주민등록번호, 급여정보를 멤버로 갖는 employee 구조체를 정의하려고 합니다. 3명의 종업원 정보를 사용자로부터 입력받은 후에 순차적으로 출력하는 간략한 코드를 부탁합니

ehpub.co.kr

 

 
 


[C] 구조체 화살표연산자 이용해서 대소 비교하기
Program language/C 2021-04-05 18:15:48

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

struct employee {
char name[10];
int year;
int pay;

}; //lee, kim;

void main()
{
struct employee lee;
struct employee kim;

struct employee* leeptr = &lee;
struct employee* kimptr = &kim;

leeptr->year = 2015;
kimptr->year = 2014;

if (leeptr->year > kimptr->year)
printf("lee is senior\n");
else
printf("kim is senior\n");
}

 


[C] 구조체 화살표 연산자 이용하기
Program language/C 2021-04-05 18:10:56

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

struct employee {
char name[10];
int year;
int pay;
};

void main()
{
struct employee lee;
struct employee* lptr = &lee; // *포인터 = &lee의 주소

strcpy(lptr->name, "leee");
lptr->year = 2015;
lptr->pay = 24000;

printf("%s\n", lptr->name);
printf("%d\n", lptr->year);
printf("%d\n", lptr->pay);

}

 


[C] 구조체 선언 후 구조체 멤버 초기화하고 출력하기
Program language/C 2021-04-05 17:02:55

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

struct employee {
char name[10];
int year;
int pay;
};

void main()
{
int i;

struct employee lee[3] = {
{"abc", 123, 123},
{"bcd", 234, 234},
{"cde", 345, 345}
};

for (i = 0; i < 3; i++)
{
printf("\n name: %s", lee[i].name);
printf("\n year: %d ", lee[i].year);
printf("\n pay: %d\n", lee[i].pay);

}

}

 



이 사이트에는
넥슨코리아에서 제공한 넥슨 Lv.1 고딕 Regular체,
카페24가 제작한 아네모네체,
Cadson Demak가 디자인한 Kanit체,
Sandoll이 디자인한 나눔고딕체가
적용되어 있습니다.
멋진 폰트를 무료로 제공해주셔서 감사합니다.

Copyleft ⓒ bskyvision (블루스킨 v1.2)