c언어 소스설명좀 해주세요.
-
게시물 수정 , 삭제는 로그인 필요
밑에 있는 C프로그램에 대해서 설명좀 해주세요.
발표수업을 해야하는데 제가 C는 완전 초보라서... 무슨 내용의 소스를 쓴건지 알수가 없어서 이렇게 도움을 부탁드립니다.
되도록이면 자세한 설명을 부탁드릴꼐요..
#include
int i=0;
struct member
{
char name[20];
char address[100];
char sex[10];
int age;
int number;
}a[5];
void insert();
void del();
void list();
void main()
{
int j, num;
for (j=0; j!=1; j)
{
printf("*****메뉴*****\n1.삽입2.삭제3.목록4.종료\n번호를 선택하세요:");
scanf("%d",&num);
if(num==4)
break;
else
{
switch(num)
{
case 1:
insert();
break;
case 2:
del();
break;
case 3:
list();
break;
}
}
}
}
void insert()
{
if(i==10)
printf("저장공간이 꽉 찼습니다.\n");
else
{
printf("\n이름을 입력하세요:");
scanf("%s",&a[i].name);
printf("주소를 입력하세요:");
scanf("%s",&a[i].address);
printf("성별을 입력하세요:");
scanf("%s",&a[i].sex);
printf("나이를 입력하세요:");
scanf("%d",&a[i].age);
printf("학번을 입력하세요:");
scanf("%d",&a[i].number);
i++;
printf("\n\n");
}
}
void del()
{
int j, delnum;
printf("지울 번호를 입력하시오.:");
scanf("%d",&delnum);
if(delnum>i)
{
printf("해당번호가 존재하지 않습니다.\n");
}
else
{
for(i=delnum; j {
a[j-i]=a[delnum];
delnum++;
}
i--;
}
}
void list()
{
int j;
printf("\n이 름 주 소 성별 나이 학번\n");
printf("************************************\n");
for(j=0; j {
printf("%s %s %s %d %d\n\n",a[j].name,a[j].address,a[j].sex,a[j].age,a[j].number);
}
}
발표수업을 해야하는데 제가 C는 완전 초보라서... 무슨 내용의 소스를 쓴건지 알수가 없어서 이렇게 도움을 부탁드립니다.
되도록이면 자세한 설명을 부탁드릴꼐요..
#include
int i=0;
struct member
{
char name[20];
char address[100];
char sex[10];
int age;
int number;
}a[5];
void insert();
void del();
void list();
void main()
{
int j, num;
for (j=0; j!=1; j)
{
printf("*****메뉴*****\n1.삽입2.삭제3.목록4.종료\n번호를 선택하세요:");
scanf("%d",&num);
if(num==4)
break;
else
{
switch(num)
{
case 1:
insert();
break;
case 2:
del();
break;
case 3:
list();
break;
}
}
}
}
void insert()
{
if(i==10)
printf("저장공간이 꽉 찼습니다.\n");
else
{
printf("\n이름을 입력하세요:");
scanf("%s",&a[i].name);
printf("주소를 입력하세요:");
scanf("%s",&a[i].address);
printf("성별을 입력하세요:");
scanf("%s",&a[i].sex);
printf("나이를 입력하세요:");
scanf("%d",&a[i].age);
printf("학번을 입력하세요:");
scanf("%d",&a[i].number);
i++;
printf("\n\n");
}
}
void del()
{
int j, delnum;
printf("지울 번호를 입력하시오.:");
scanf("%d",&delnum);
if(delnum>i)
{
printf("해당번호가 존재하지 않습니다.\n");
}
else
{
for(i=delnum; j {
a[j-i]=a[delnum];
delnum++;
}
i--;
}
}
void list()
{
int j;
printf("\n이 름 주 소 성별 나이 학번\n");
printf("************************************\n");
for(j=0; j {
printf("%s %s %s %d %d\n\n",a[j].name,a[j].address,a[j].sex,a[j].age,a[j].number);
}
}