📄 2input().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 + -