加粗样式
登陆界面
管理员操作的功能
对已经添加的学生记录单链表文件查看``
void Display(connect pCur)//±í¸ñÐÎʽÏÔʾ¼Ç¼
{
record *p;
p=pCur->next;
if(!p)
{
printf("\n***************ûÓÐѧÉú±»¼Ç¼***************\n");
getchar();
return;
}
printf("\n\n");
Header();
while(p)
{
Output(p);
p=p->next;
printf(h3);
}
getchar();
}
void Header()
{
printf(h1);
printf(h2);
printf(h3);
}
void Output(record *pp)
{
record* p;
p=pp;
printf(h4,dataBase);
}
void Unfind()
{
printf("\n=========>δ²éµ½´ËѧÉúÐÅÏ¢!<==========\n");
}
信息保存为文件IO文件流操作
这里是重点插入链表`void Insert(connect pCur)//数据插入
{
connect p,n,newinsert;
char id2[20];
char ch;
int flog=0;
n=pCur->next;
system(“cls”);
Display(pCur);
printf(“输入要插入之前的学号:”);
scanf("%s",id2);
while(pCur)
{
flog=0;
n=pCur->next;
while(n)
{
if(strcmp(n->date.id,id2)==0);
{
flog=1;
break;
}
n=n->next;
}
if(flog==1)
break;
else
{
getchar();
printf("学生学号不存在,输入y,Y继续,输入其他结束程序\n");
scanf("%c",&ch);
if(ch=='y'||ch=='Y')
{
continue;
}
else
{
return ;
}
}
}
printf("输入要插入的学号");
char id3[20];
scanf("%s",id3);
n=pCur->next;
while(n)
{
if(strcmp(n->date.id,id3)==0)
{
printf("此学号已存在");
Header();
Output(n);
printf("\n");
getchar();
return ;
}
n=n->next;
}
newinsert = (record *)malloc(sizeof(record));
if(newinsert==NULL)
{
printf("未申请到空间");
return ;
}
strcpy( newinsert->date.id,id3);
printf("输入学生学号:%s\n",newinsert->date.id);
printf("输入学生姓名:");
scanf("%s",newinsert->date.name);
printf("输入学生c语言成绩:");
scanf("%d",&newinsert->date.cResults);
printf("输入学生英语成绩:");
scanf("%d",&newinsert->date.englishResults);
printf("输入学生高数成绩:");
scanf("%d",&newinsert->date.mathematicsResults);
newinsert->date.total=newinsert->date.cResults+newinsert->date.englishResults+newinsert->date.mathematicsResults;
newinsert->next=NULL;
saveflog=1;
p=pCur->next;
while(pCur)
{
if(strcmp(p->date.id,id2)==0)
{
newinsert->next=p->next;
p->next=newinsert;
break;
}
p=p->next;
}
system("cls");
Display(pCur);
}
`
点赞
收藏
分享
文章举报
qq_43209019
发布了2 篇原创文章 · 获赞 1 · 访问量 216
私信
关注