구조체 배열이랑 함수를 이용한 프로그램 만들어야 하거든영
밑에 있는 코드처럼 만들어 놨는데 더 추가할게 뭐가 있을가여?
#include <stdio.h>
#include <stdlib.h>
#define N 100
typedef struct person
{
char id[10];
char name[10];
int grade;
}PERSON;
void search(PERSON members[],int count);
void search_member(PERSON members[],int count);
void add_member(PERSON members[],int count);
void change_member(PERSON members[],int count);
int main(int argc, char *argv[]) {
PERSON members[N];
int menu,count=0;
do
{
printf("\n [회원정보관리]\n\n");
printf(" 1. 회원등록 2. 회원조회 3. 회원검색 4. 전체삭제 5. 회원정보 수정 10. 종료");
printf("\n 메뉴선택 : ");
scanf("%d",&menu);
switch(menu)
{
case 1 :
{system("cls");
add_member(members,count);
count++;
};break;
case 2 :
{
system("cls");
search_member(members,count);
};break;
case 3 :system("cls");
search(members,count);
break;
case 4 : count = 0;
system("cls");
printf("전체삭제가 되었습니다.");
break;
case 5 : change_member(members,count);break;
case 10 : return 0;
break;
}
getch();
system("cls");
}while(menu!=10);
return 0;
}
void add_member(PERSON members[],int count)
{
printf("\n ID : "); scanf("%s",members[count].id);
printf("\n Name : "); scanf("%s",members[count].name);
printf("\n Grade : "); scanf("%d",&members[count].grade);
printf("회원정보가 추가되었습니다. \n");
}
void search_member(PERSON members[],int count)
{
int i;
printf(" id name \t grade \n");
printf("-------------------------------------\n");
for(i=0;i<count;i++){
printf("%3s %8s \t %d \n",members[i].id,members[i].name,members[i].grade);
}
}
void search(PERSON members[],int count)
{
int i;
char nam[10];
printf("검색할 이름 : "); scanf("%s",nam);
printf("-------------------------------------\n");
for(i=0;i<count;i++)
{
if(strcmp(nam,members[i].name)==0)
printf("%3s %8s \t %d \n",members[i].id,members[i].name,members[i].grade);
}
}
void change_member(PERSON members[],int count)
{
int i;
char name[10];
printf("수정할 회원번호 : "); scanf("%s",name);
for(i=0;i<count;i++){
if(strcmp(name,members[i].id)==0){
printf("\n Name : "); scanf("%s",members[count].name);
printf("\n Grade : "); scanf("%d",&members[count].grade);
printf("\n 회원정보가 수정되었습니다.");
}
}
}
회원정보 하나만 삭제
아 그리고 주석으로 설명도 달아야 하는데 댓으로 도와주기 힘들면 다른 챗 프로그램으로도 도와주세요 ㅠ
권리충이네이새끼