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

数据结构课程设计学生信息管理系统

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

/*查找链表*/

struct stu *find1(struct stu *p) { int number; if(p==NULL) {

printf(\提示:没有资料可以查询!\\n\ return 0; } printf(\请输入要查找的学生学号:\ scanf(\ while(p!=NULL) { if(p->number==number) { return(p); break; } else p=p->next; }

return NULL; }

struct stu *find2(struct stu *p) { char name[30]; if(p==NULL) {

printf(\提示:没有资料可以查询!\\n\ return 0; } printf(\请输入要查找的学生姓名:\ scanf(\ while(p!=NULL) { if(strcmp(p->name,name)==0) return(p); else p=p->next; }

return NULL; }

/*删除链表*/

int del(struct stu **h) { int number;

struct stu *p,*p0; if(*h==NULL) return 0; printf(\请输入要删除的学号\\n\ scanf(\ p0=*h; if(p0->number==number) { *h=p0->next; free(p0); return 1; } p=p0->next; while(p!=NULL) { if(p->number==number) { p0->next=p->next; free(p); return 1; } p0=p; p=p->next; } printf(\按回车键返回\\n\ getchar(); return 0; }

/*插入链表*/

int insert (struct stu **h) { struct stu *p,*p0; p=(struct stu *)malloc(N); printf(\请输入要插入的学号\\n\ scanf(\ p0=*h;

if(p0->number==p->number) return 0; printf(\姓名\\n\ scanf(\ printf(\性别\\n\ scanf(\ printf(\出生日期\\n\ scanf(\ printf(\ scanf(\ printf(\电话\\n\

scanf(\ printf(\成绩\\n\ scanf(\ printf(\数学成绩\\n\ scanf(\ p->next=NULL; if(*h==NULL) { *h=p; return 1; } p0=*h; if(p0->number>p->number) { p->next=*h; *h=p; return 1; } while(p0->next!=NULL&&p0->next->numbernumber) p0=p0->next; if(p0->next==NULL) { p0->next=p; return 1; } p->next=p0->next; p0->next=p; printf(\按回车键返回\\n\\n\ getchar(); return 1; }

/*排序*/

struct stu* sort(struct stu *p0) { struct stu *t,*p,*q,*z; if(p0==NULL) { printf(\没有学生信息可排序!\\n\ return 0; } if((p0==NULL)||(p0->next==NULL))/*当节点不存在或者只有一个节点时*/ { return p0; } t=p0; p=t->next; t->next=NULL; /*将头节点孤立出来*/ while(p) /*t始终指向头节点*/ { q=p->next; if(p->cscore>t->cscore) /*用头节点的后一个节点与头节点进行比较*/ { p->next=t; /*将分数大的放在前面*/ t=p; /*t始终指向当前第一个节点*/ } else { z=t; while(z->next&&z->next->cscore>=p->cscore) z=z->next; p->next=z->next; z->next=p; } p=q; } p0=t; return p0; }

void main() {

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