第一范文网 - 专业文章范例文档资料分享平台

毕业设计 - C语言学生成绩管理系统设计与实现

来源:用户分享 时间:2025/7/30 12:45:40 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

printf(\按姓名排序\\n\ printf(\按性别排序\\n\ printf(\按语文排序\\n\ printf(\按数学排序\\n\ printf(\按英语排序\\n\ printf(\按计算机排序\\n\ printf(\按C语言排序\\n\ printf(\按平均分排序\\n\

printf(\请选择排序关键字和方式,以空格分开\\n1为升序,0为降序\\n\

fflush(stdin);

scanf(\

switch(sel) {

case 1:

for(;head->next!=NULL;)//读原链表 {

temp=(STU *)malloc(LEN);

*temp=*head->next;//temp成为要加入链表的数据点

beq=headq,q=beq->next; if(sort==1)

for(;(q!=NULL)&&(strcmp(temp->number,q->number)>=0);)//正序 { beq=q; q=q->next;

} else

for(;(q!=NULL)&&(strcmp(temp->number,q->number)<=0);)//隆序 { beq=q; q=q->next; }

temp->next=beq->next; beq->next=temp; p_free=head->next;

head->next=head->next->next;

free(p_free); }

free(head); //释放头结点原内存区 head=headq; //头结点指向新的内存区 shouldsave = 1; break;

case 2:

for(;head->next!=NULL;)//读原链表 {

temp=(STU *)malloc(LEN);

*temp=*head->next;//temp成为要加入链表的数据点

beq=headq,q=beq->next; if(sort==1)

for(;(q!=NULL)&&(strcmp(temp->name,q->number)<=0);)//正序 { beq=q; q=q->next; } else

for(;(q!=NULL)&&(strcmp(temp->name,q->number)>=0);)//隆序 { beq=q; q=q->next; }

temp->next=beq->next; beq->next=temp; p_free=head->next;

head->next=head->next->next;

free(p_free); }

free(head); head=headq; shouldsave = 1;

break;

case 3:

for(;head->next!=NULL;)//读原链表 {

temp=(STU *)malloc(LEN);

*temp=*head->next;//temp成为要加入链表的数据点

beq=headq,q=beq->next; if(sort==1)

for(;(q!=NULL)&&(temp->sex>q->sex);)//正序 { beq=q; q=q->next; } else

for(;(q!=NULL)&&(temp->sexsex);)//隆序 { beq=q; q=q->next; }

temp->next=beq->next; beq->next=temp;

p_free=head->next;

head->next=head->next->next;

free(p_free); }

free(head); head=headq;

shouldsave = 1; break;

temp->next=beq->next; beq->next=temp; case 4:

case 5:

case 6: case 7: case 8:

for(;head->next!=NULL;)//读原链表 {

temp=(STU *)malloc(LEN);

*temp=*head->next;//temp成为要加入链表的数据点

beq=headq,q=beq->next; if(sort==1)

for(;(q!=NULL)&&(temp->score[sel-4]>q->score[sel-4]);)//正序 { beq=q; q=q->next; } else

for(;(q!=NULL)&&(temp->score[sel-4]score[sel-4]);)//隆序 { beq=q; q=q->next; }

毕业设计 - C语言学生成绩管理系统设计与实现.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c3ozjc8ysov9epjx24qwd4i6jo0x1m70128q_6.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top