반응형
[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;
}
반응형
'Solution_ > C언어 콘서트' 카테고리의 다른 글
[c언어콘서트] 11장 4번 (학생 입력) (0) | 2018.11.16 |
---|---|
[c언어콘서트] 11장 3번 (직원 찾기) (0) | 2018.10.28 |
[c언어콘서트] 11장 1번 (시간차이 계산) (0) | 2018.10.28 |
[c언어콘서트] 10장 14번 (철자 교정 프로그램) (0) | 2018.10.22 |
[c언어콘서트] 10장 13번 (문자의 빈도 계산) (1) | 2018.10.22 |
댓글