#include <stdio.h>
int n=0;
struct student {
int number;
char name[100];
int score;
};
void dr (struct student *p)
{
printf("등록할 학생의 정보를 입력하세요.\n");
n++;
scanf("%d %s %d",&(*(p+n)).number,(*(p+n)).name,&(*(p+n)).score);
printf("학생이 등록되었습니다.\n");
}
void x (struct student *p)
{
int nn;
printf("삭제할번호:");
scanf("%d",&nn);
for (int i=0; i<n; i++){
if ((*(p+i)).number==nn){
}
else {
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;
}
printf("%d %s %d\n",(*(p+i)).number,(*(p+i)).name,(*(p+i)).score);
}
}
void print(struct student *p)
{
for (int i=1; i<=n; i++){
printf("%d %s %d\n",(*(p+i)).number,(*(p+i)).name,(*(p+i)).score);
}
}
int main()
{
int a;
struct student s[100];
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;
}