成绩管理系统改进 (四)

2014-11-24 02:59:11 · 作者: · 浏览: 19
{
case 1:Name_Search(p);break;
case 2:Num_Search(p);break;
default:printf("\t无此选择!\n");break;
}
getch();
}
void Name_Search(Node p)
{
char ap[30];
printf("\t输入姓名:\n");
printf("\t");
scanf("%s",&ap);
int len=p->Num;
p=p->Next;
int i;
for(i=0;i {
if(!strcmp(ap,p->Name))
{
printf(" -------------------------------------------------\n");
printf("\t|\t姓名:\t\t|\t%s\n",p->Name);
printf(" -------------------------------------------------\n");
printf("\t|\t学号:\t\t|\t%lld\n",p->Num);
printf(" -------------------------------------------------\n");
printf("\t|\t英语:\t\t|\t%.2f\n",p->English);
printf(" -------------------------------------------------\n");
printf("\t|\tC语言:\t\t|\t%.2f\n",p->C_language);
printf(" -------------------------------------------------\n");
printf("\t|\t总分:\t\t|\t%.2f\n",p->English+p->C_language);
printf(" -------------------------------------------------\n");
break;
}
p=p->Next;
}
if(i>=len)
{
printf("\t没有找到该学生!\n");
}
getch();
}
void Num_Search(Node p)
{
long long sd;
printf("\t输入学号:\n");
printf("\t");
scanf("%lld",&sd);
int len=p->Num;
p=p->Next;
int i;
for(i=0;i {
if(sd==p->Num)
{
printf(" -------------------------------------------------\n");
printf("\t|\t姓名:\t\t|\t%s\n",p->Name);
printf(" -------------------------------------------------\n");
printf("\t|\t学号:\t\t|\t%lld\n",p->Num);
printf(" -------------------------------------------------\n");
printf("\t|\t英语:\t\t|\t%.2f\n",p->English);
printf(" -------------------------------------------------\n");
printf("\t|\tC语言:\t\t|\t%.2f\n",p->C_language);
printf(" -------------------------------------------------\n");
printf("\t|\t总分:\t\t|\t%.2f\n",p->English+p->C_language);
printf(" -------------------------------------------------\n");
break;
}
p=p->Next;
}
if(i>=len)
{
printf("\t没有找到该学生!\n");
}
getch();
}
void Modify(Node p)
{
if(p->Num==0)
{
printf("\t没有可修改的数据!\n");
return;
}
printf(" \t选择:\n");
printf(" \t1:输入姓名修改:\n");
printf(" \t2:输入学号修改:\n");
int n;
printf("\t");
scanf("%d",&n);
switch(n)
{
case 1:Name_Modify(p);break;
case 2:Num_Modify(p);break;
default:printf("\t无此选择!\n");break;
}
getch();
}
void Num_Modify(Node p)
{
long long sd;
printf("\t输入学号:\n");
printf("\t");
scanf("%lld",&sd);
int len=p->Num;
p=p->Next;
int i;
for(i=0;i {
if(sd==p->Num)
{
printf(" -------------------------------------------------\n");
printf("\t|\t姓名:\t\t|\t%s\n",p->Name);