版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
链表学生信息处理链表学生信息处理链表学生信息处理资料仅供参考文件编号:2022年4月链表学生信息处理版本号:A修改号:1页次:1.0审核:批准:发布日期:假设一个班学生成绩信息包括学号、姓名、三门课程成绩,用单链表实现对一个班的学生成绩信息的显示、修改、插入和删除功能,具体如下:1.创建学生结点数据项:学号,姓名,三门课程成绩。2.能完成以下菜单功能:程序如下:#include<>#include<>#include<>//定义结构体typedefstructstudent{longid;charname[10];intscore1,score2,score3,sum;structstudent*next;}stu;//录入最初的学生信息stu*create(stu*head,stu*pr){stu*p=NULL;p=(stu*)malloc(sizeof(stu));if(p==NULL){printf("创建失败\n");exit(0);}else{while(pr->next!=NULL){pr=pr->next;}pr->next=p;}printf("请输入学生的信息学号姓名三科成绩:\n");scanf("%ld",&p->id);scanf("%s",&p->name);scanf("%d",&p->score1);scanf("%d",&p->score2);scanf("%d",&p->score3);p->sum=p->score1+p->score2+p->score3;p->next=NULL;returnhead;}//输出学生信息voidprint(stu*head){stu*p=head->next;while(p!=NULL){printf("%8ld%8s%4d%4d%4d%6d\n",p->id,p->name,p->score1,p->score2,p->score3,p->sum);p=p->next;}}stu*locate(stu*head,longnum){stu*p=head;while(p->next!=NULL&&p->id!=num){p=p->next;}if(p->id==num)returnp;else{printf("查找失败!\n");returnNULL;}}//删除所选择的学生信息voiddeleter(stu*head,intn){stu*p2=head,*p3;if(head->next==NULL){printf("无学生信息!\n");return;}if(n<=0){printf("所选择位置无效!\n");return;}for(;n-1>0&&p2->next!=NULL;n--)p2=p2->next;p3=p2->next;p2->next=p3->next;free(p3);printf("删除成功!\n");return;}//插入学生信息voidinsert(stu*head,intn){stu*p2=head,*p3;for(;n-1>0&&p2->next!=NULL;n--)p2=p2->next;p3=p2->next;p2->next=(stu*)malloc(sizeof(stu));printf("请输入插入学生的信息:\n");scanf("%ld",&p2->next->id);scanf("%s",&p2->next->name);scanf("%d",&p2->next->score1);scanf("%d",&p2->next->score2);scanf("%d",&p2->next->score3);p2->next->sum=p2->next->score1+p2->next->score2+p2->next->score3;p2->next->next=p3;printf("插入成功!\n");return;}//修改学生信息voidalte(stu*head,intn){stu*p2=head->next;if(p2->next==NULL){printf("无可修改内容!\n");return;}if(n<=0){printf("所选择位置无效!\n");return;}for(;n-1>0&&p2->next!=NULL;n--)p2=p2->next;printf("该位置学生信息为:\n");printf("%8ld%8s%4d%4d%4d%6d\n",p2->id,p2->name,p2->score1,p2->score2,p2->score3,p2->sum);printf("请输入修改后的学生信息:\n");scanf("%ld",&p2->id);scanf("%s",&p2->name);scanf("%d",&p2->score1);scanf("%d",&p2->score2);scanf("%d",&p2->score3);p2->sum=p2->score1+p2->score2+p2->score3;printf("修改成功!\n");return;}//按成绩由大到小排序stu*rank(stu*head){stu*p1=head->next,*p2;longd;charf[10];intt,a,b,c;while(p1!=NULL){p2=p1->next;while(p2!=NULL){if(p2->sum>p1->sum){d=p2->id;strcpy(f,p2->name);a=p2->score1;b=p2->score2;c=p2->score3;t=p2->sum;p2->id=p1->id;strcpy(p2->name,p1->name);p2->score1=p1->score1;p2->score2=p1->score2;p2->score3=p1->score3;p2->sum=p1->sum;p1->id=d;strcpy(p1->name,f);p1->score1=a;p1->score2=b;p1->score3=c;p1->sum=t;}p2=p2->next;}p1=p1->next;}returnhead;}intmain(){intl=1,n,m,i,h,u;longnum;stu*head;head=(stu*)malloc(sizeof(stu));head->next=NULL;stu*p1,*pr=head,*q;while(l){printf("***************************************************************\n");printf("*欢迎进入学生信息管理系统*\n");printf("***************************************************************\n");printf("*1、录入学生信息*\n");printf("*2、显示学生信息*\n");printf("*3、查询学生信息*\n");printf("*4、修改学生信息*\n");printf("*5、添加学生信息*\n");printf("*6、删除学生信息*\n");printf("*7、按总分排名次*\n");printf("*0、退出*\n");printf("***************************************************************\n");scanf("%d",&n);switch(n){case1:head=create(head,pr);printf("录入完毕\n");break;case2:print(head);printf("输出完毕\n");break;case3:printf("请输入你要查找的学号:");scanf("%ld",&num);p1=locate(head,num);if(p1!=NULL)printf("%8ld%8s%4d%4d%4d%6d\n",p1->id,p1->name,p1->score1,p1->score2,p1->score3,p1->sum);break;case4:printf("请输入你要修改第几名学生:");scanf("%d",&u);alte(head,u);break;case5:printf("请输入要插入在第几个位置:");
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 智慧农业与智能装备融合发展方案
- 新品试产风险控制与管理反馈信件5篇范文
- 弘扬文明礼仪,守护美好心灵,几年级主题班会课件
- 年终客户服务团队绩效评定确认函(7篇)
- 5.1.1 任意角高一上学期必修一数学课件人教A版
- 临床妇产科三基三严考试题库及答案
- 2026年新业务项目合作意向书确认函3篇
- 第8章 齿轮传动-5.齿廓啮合基本定律
- 安全知识我知道:小学生安全教育主题班会课件
- 分层作业教学责任落实办法
- 2026年西藏自治区拉萨市辅警协警招聘笔试备考题库及答案详解
- 2025-2026学年北京市房山区初一(下)期末考试语文试卷(含答案)
- 2026年陕西省中考语文试卷(含详细答案解析)
- 装饰装修作业人员安全生产知识教育培训考试试卷及答案
- 订购铝蜂窝板销售合同
- 2026年山东济南初中学业水平考试生物试卷试题(含答案详解)
- 造口患者的并发症处理与预防
- 牛羊屠宰兽医卫生检验人员考试题库及答案解析
- 心力衰竭诊断与治疗指南(2025年版)
- 2026中国铜箔行业技术路线选择与产能扩张分析报告
- 2026智能工厂梯度培育行动专项申报解读及建设方案
评论
0/150
提交评论