⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 2input().txt

📁 一个不错的不错的学生成绩管理系统
💻 TXT
字号:
input() /*输入函数*/
{float temp;
int i,flag,x;char t,x1;
struct student *p3;
if(head!=null)
  {printf(" 检查系统中是否有记录\n");/*检查内存中是否有数据*/
  printf("   1 - 创建新记录.\n   2 - 继续编辑该记录.\n   0 - 退出.\n");
  printf("  请选择按键(0-2)操作:");
  scanf("%d",&x); /*询问若内存中有数据如何处理*/
  if(x==1)/*创建新数据库*/
    {printf("\n        警告! 如果存入,原有记录将被代替.\n" );
     printf("\n继续吗?(y/n)");
     scanf("  %c",&x1);
     if(x1=='Y'||x1=='y')
       {head=null;n=0;
	p1=p2=(struct student*)malloc(len);}
      else return; }
  else if(x==2)/*继续往已有的记录中添加数据*/
    {p2=head;
     while((p2->next)!=null)
        p2=p2->next;
     p1=(struct student*)malloc(len);}
  else if(x!=1||x!=2) return;/*如果没有选择1或2则退出函数*/
  }
else  p1=p2=(struct student*)malloc(len);
   printf("\n  (Num=0  Exit)\n");
   printf("学号:");  /*输入学号*/
   scanf("%lf",&p1->num);
   while(p1->num!=null)
   {for(flag=0,p3=head,i=0;i<n;i++)
     { if(p1->num==p3->num)  /*判断输入的学号是否已经存在*/
          {printf("对不起,该记录已存在.\n");
	   free(p1);  /*如已经存在,则释放已建立的无用空间*/
	   flag=1; }  /*若存在则标记为1*/
       p3=p3->next;
     }
    if(flag!=1) /*如果无重复学号则继续*/
     { printf("姓名:");   /*输入姓名*/
       scanf("%s",&p1->name);
       printf("班级:");
       scanf("%d",&p1->class);  /*输入班级*/
       for(i=0;i<=4;i++)
        {printf("%s:",subject[i]);
         scanf("%f",&temp);   /*输入成绩*/
         p1->score[i]=temp;}
         n++;
       if(n==1) head=p1;
         else p2->next=p1;
         p2=p1; }
        p1=(struct student*) malloc(len);
        printf("\n学号:");
        scanf("%lf",&p1->num);
      }
p2->next=null;
save();
return;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -