본문 바로가기
Solution_/C언어 콘서트

[c언어콘서트] 11장 2번 (이메일 표현)

by 낭람_ 2018. 10. 28.
반응형

[11장 2번]


구조체를 이용하여 이메일을 표현할 수 있는 구조체를 정의하고, 적당한 초깃값을 부여하고 출력하는 프로그램을 작성하라. 구조체의 멤버는 제목, 수신자, 발신자, 내용, 날짜, 우선순위 등으로 구성된다.



[풀이]

#include <stdio.h>
#include <string.h>
#define MAX 2

struct user {
char title[20];
char receiver[20];
char caller[20];
char main[30];
char date[20];
int priority;
};

int main() {
struct user member[MAX];
char title[20];
char receiver[20];
char caller[20];
char main[30];
char date[20];
printf("## 양식 : 제목, 수신자, 발신자, 내용, 날짜, 우선순위 ##\n");
for (int i=0; i < MAX; i++) {
scanf("%s %s %s %s %s %d", title, receiver, caller, main, date, &member[i].priority);
strcpy(member[i].title, title);
strcpy(member[i].receiver, receiver);
strcpy(member[i].caller, caller);
strcpy(member[i].main, main);
strcpy(member[i].date, date);
}
for (int i = 1; i < MAX+1; i++) {
for (int j = 0; j < MAX; j++) {
if (i == member[j].priority) {
printf("\n제목 : %s \n수신자 : %s 발신자 : %s 날짜 : %s \n내용 : %s \n\n", member[j].title, member[j].receiver, member[j].caller, member[j].date, member[j].main);
}
}
}
return 0;
}


반응형

댓글