学生成绩标准管理系统C语言样本(共28页).docx
《学生成绩标准管理系统C语言样本(共28页).docx》由会员分享,可在线阅读,更多相关《学生成绩标准管理系统C语言样本(共28页).docx(28页珍藏版)》请在咨信网上搜索。
1、学生成绩标准管理系统C语言/*创建*/*显示*/*排序*/*删除*/*查找/*&new表示返/*保存*/*读取*/*如菜单返回值为9switch(menu_select()case l:head=create();break;case 2:print(head);break;case 3:head=sort(head);break;case 4:head=delete(head);break;case 5:search(head);break; */case 6:head=insert(head,&new);break; 回地址*/case 7:save(head);break;case 8:
2、head=load(); break;case 9:exit(0);则程序结束*/*初始化函数*/STUDENT *init()(return NULL;/*返回空指针*/*菜单选择函数*/menu_select()int n;struct date d;/*定义时间结构体*/getdate(&d);/*读取系统日期并把它放到结构体d中*/printfC*按任意键进入主菜单”);/*按任意键进入主菜单*/getch();/*从键盘读取一个字符,但不显示于屏幕*/clrscr();/*清屏*/printf(Hntt学生成绩管理系统n”);printf(Hnt制作者:潍坊科技学院07级计算机应用(
3、4).* . V V f , ! Tw ! rjw rli! rlw Tw r ! rjw Tw ! ! rli T! rliejw rlwkJ*7#Ki*kJ*,,*X*.*g*.,.*.*.,.*.,.m );printf(ntt欢迎进入n”);班杨坤n”);prjntf( * IV! ELlU * * *2*2*2* ,、输入学生成绩记录n”);printf(nttt2.显示学生成绩n”);printf(Mttt3.排序n”);printf(nttt4.删除记录n”);按姓名查询成绩n”);插入记录n”);退出n”);. a*2*1* 1*2*1* *2* V V, V * Jw !*J
4、 JwJJw.川V , /*显示当前系统日期printf(ntttt%d%d%dnn,);*/do(printf(unttt 请选择项目(19):);scanf(H%dH,&n);while(n9);必如果选择项不在19之间则重输*/return(n);/*返回选择项,主函数根据该数调用相应的函数*/*输入函数*/STUDENT *create()(int i,s;STUDENT *head=NULL,*p; /* */clrscr();for(;)(p=(STUDENT *)malloc(LEN); /*开辟一个新的单元*/if(!p)/*如果指针p为空*/(printf(Hn内存己满!”)
5、;/*输出内存溢出*/return (head);/*返回头指针,下同*/)printf(”输入学号(按*输入结束);scanf(n%sM,p-num);if(p-numO=,*t) break;/*如果学号首字符为0则结束输入*/printf(”输入姓名:”);scanf(M %sH,p-name);printf(n请输入成绩n”);/*提示开始输入成绩*/s=();/*计算每个学生的总分,初值为0*/for(i=0;iv3;i+)/*3 门课程循环 3 次*/(do(printf(n 成绩 %d:n,i+l);scanf(H %d,&p-scorei);/*确保成绩/*确保成绩if(p-s
6、coreiscorei100)在0100之间*/printf(”请输入0100之间的数n”);while(p-scoreiscorei100);s=s+p-scorei;/* 累加各门成绩*/p-sum=s;p-sum=s;/*将总分保存*/p-average=(float)s/3;将s转换成float型,再求平均值*/p-order=0;0*/p-next=head;输入结点的后继结点*/head=p;新的头结点*/return(head);/*显示全部记录函数*/p-average=(float)s/3;将s转换成float型,再求平均值*/p-order=0;0*/p-next=head
7、;输入结点的后继结点*/head=p;新的头结点*/return(head);/*显示全部记录函数*/*先用强制类型转换/*未排序前此值为/*将头结点做为新/*新输入结点为void print(STUDENT *head)int i=0;/*统计记录条数*/STUDENT *p;/*移动指针*/clrscr();p=head;p=head;/*初值为头指针*/printf(n* 学 生 成 绩 表*、!,)printf(Mn”);printf(H|记录号|学号 | 姓名 | 语文I英语I高数I总分I平均分I排名W);printf(M);while(p!=NULL)(i+;printf(M| %
8、d |%s|%sI %d | %d | %d | %d | %fI %d , p-num,p-name,p-score0,p-scorel,p-score2,p-sum, p-average,p-order);p=p-next;)printf(M?* ! ?* &*?* *S*! *?* *! ?*?* *!*! ?* % t f X/*排序函数*/STUDENT *sort(STUDENT *head)int i=0;STUDENT *pl产p2,*t,*temp; temp=head-next;指的下一个结点作头指针*/head-next=NULL;表的头结点*/while(temp!=N
9、ULL)进行排序*/(t=temp; temp=temp-next; pl=head;头指针开始*/p2=head;pl的前驱,初值为头指针*/*保存名次*/*定义临时指针*/*将原表的头指针所/*第一个结点为新/*当原表不为空时,/*取原表的头结点*/*原表头结点指针后移*/*设定移动指针pl,从/*设定移动指针p2做为/*作成绩平均分比较*/p2=pl;/*待排序点值小,则新表指针后移*/pl=pl-next;)if(pl=p2)/*pl=p2,说明待排序点值大,应排在首位*/(t-next=pl;/*待排序点的后继为p*/head=t;/*新头结点为待排序点*/else/*待排序点应插入
10、在中间某个位置p2和pl之间,如p为空则是尾部*/(t-next=pl;/*t 的后继是 pl*/p2-next=t;/*p2 的后继是 t*/)pl=head;/*已排好序的头指针赋给pl,准备填写名次*/*结点序号*/*将结点序号赋值给名次*/*指针后移*/*排序成功*/i+; pl-order=i; pl=pl-next;)printf(”排序成功n”); return (head);)/*删除记录函数*/STUDENT *delete(STUDENT *head)(int n=0;STUDENT *pl,*p2;/*pl为查找到要删除的结点指针,p2为其前驱指针*/char c,s6;
11、/*s6用来存放学号,c用来输入字母*/clrscr();printf(”请输入要删除的学生的学号:”);scanf(n%sM,s);pl=p2=head;/*给pl和p2赋初值头指针*/vvhile(strcmp(pl-num,s) & pl != NULL)/*当记录的学号不是要找的,或指针不为空时*/p2=pl;pl的前驱指针*/*将pl指针值赋给p2作为pl=pl-next;/*将pl指针指向下一条记录*/if(strcmp(pl-num,s)=O)/*学号找到了*/f ./ ,,2*2*9*I* V , rjw ej jw rjw rj Jw rji rj|w rjw rj rjw
12、rjw rjwrjw rjwrjwrjw rjw信息如下*n”);printf(Mn”);printf(”| 学号 | 姓名 |语文I英语I高数I总分I平均分I排名);printf(M);printf(H|%s|%s| %d| %d | %d | %d | %f | %d ,pl-num,pl-name,pl-score0,pl-scorel,pl-score2,pl -sum,pl-average,pl-order);printf(HnM);一、设计目的进一步加深、巩固学生所学专业课程(C语言)的基本 理论知识,理论联系实际,进一步培养学生综合分析问题和解 决问题的能力。掌握运用C语言独立地
13、编写、调试应用程序和 进行其它相关设计的技能,充分发挥广大同学的潜力,使他们 通过本次课程设计而得到全面的锻炼。二、系统分析随着科学技术的不断发展,对人们的工作水平要求也越来 越高,然而计算机就成了帮助人们解决这个问题的工具,熟练 的运用计算机,它能为人们解决许多工作上的难题。对与一个 管理人员来说,快而迅速的了解各种信息是很关键的。使用计 算机在C语言环境下编写相关的管理系统就能达到对相关信 息的录入、显示;对记录的查询极其修改等目的。同时,这个 系统与*管理系统都有相似之处。基于同样的C语言环境, 对其提供的头文件*h (的不同组合,能为我们解决许许 多多的问题,因此,用它来编写成绩管理管
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩 标准 管理 系统 语言 样本 28
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。