#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;
}