KakaoTalk_20190606_001802318.png
  • 246x0w
Welcome
Curriculum
Install&Go
Board
실제 작동 상태를 확인하려면 라이브 사이트로 이동하세요.
  • 카테고리
  • 전체 게시물
  • 내 게시물
이재민
2020년 4월 04일

200404

게시판: 소스 코드 제출


#include <stdio.h>


#include <string.h>





int n=0,j=0;





struct student


{




int number;




char name[100];




int score;




};






void dr (struct student *p)




{




printf("등록할 학생의 정보를 입력하세요.\n");







scanf("%d %s %d",&(*(p+n)).number,(*(p+n)).name,&(*(p+n)).score);




n++;




printf("학생이 등록되었습니다.\n");





}










void x (struct student *p)




{




int nn;



int k=0;




printf("삭제할번호:");




scanf("%d",&nn);




for (int i=0; i<n; i++)


{

if ((*(p+i)).number==nn)


{

k++;

j++;

}

}



for (int i=0; i<n; i++){

*(p+i)=*((p+i)+k);

}




printf("=============삭제 결과=======\n");


for (int i=0; i<n-k; i++)


{


printf("%d %s %d\n",(*(p+i)).number,(*(p+i)).name,(*(p+i)).score);


}


}








void edit (struct student *p)




{



int nb,score1;



printf("수정할 번호와 점수: ");



scanf("%d %d",&nb,&score1);



for (int i=0; i<n; i++)


{



if ((*(p+i)).number==nb)


{



(*(p+i)).score=score1;



}


}




if (j==0){

for (int i=0; i<n; i++)


{


printf("%d %s %d\n",(*(p+i)).number,(*(p+i)).name,(*(p+i)).score);


}

}


else {

for (int i=0; i<n-j; i++)


{

printf("%d %s %d\n",(*(p+i)).number,(*(p+i)).name,(*(p+i)).score);

}

}




}





void print(struct student *p)




{






if (j>0){

for (int i=0; i<n-j; i++)


{


printf("%d %s %d\n",(*(p+i)).number,(*(p+i)).name,(*(p+i)).score);


}

}


else {

for (int i=0; i<n; i++)


{



printf("%d %s %d\n",(*(p+i)).number,(*(p+i)).name,(*(p+i)).score);




}

}




}




int main()




{




int a,j;





struct student s[5];





while(1)




{




a=0;




printf("==============================\n");




printf("=========번호를 입력하세요==========\n");




printf(" 1.학생 등록하기\n");




printf(" 2.학생 삭제하기\n");




printf(" 3.학생 수정하기\n");




printf(" 4.학생 출력하기\n");





scanf("%d",&a);





if(a==1)




{




dr(s);




}




else if(a==2)




{

x(s);

}




else if(a==3)




{




edit(s);




}




else if(a==4)




{

print(s);

}




}





return 0;





}



댓글 0개
0
댓글
댓글 0개
유사 게시물
  • 200404
  • 200404
  • 200404
주소 : 경기도 용인시 광교중앙로 302 블루 스퀘어 602호
연락처 : 031) 216 - 1546
사업자등록번호 : 465-92-00916
​학원 등록 제 4603호