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

200407

게시판: 소스 코드 제출


#include <stdio.h>



#include <string.h>






int n=0,v=0;






struct student



{





int number;





char name[100];





int score;





};






void dr (struct student *p)





{



int insert=0;



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,t,m=0;





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





scanf("%d",&nn);




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

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

int lisu=i;

strcpy((*(p+lisu)).name,"");

(*(p+lisu)).number=0;

(*(p+lisu)).score=0;

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

strcpy((*(p+j)).name,(*(p+j+1)).number);

(*(p+j)).number=(*(p+j+1)).number;

(*(p+j)).score=(*(p+j+1)).score;

}

return;


}


}

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



for (int i=0; i<n; 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 (v==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-v; i++)



{


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


}


}





}






void print(struct student *p)





{









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