欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    C语言课程设计方案学生成绩管理系统6 .docx

    • 资源ID:13052893       资源大小:56.11KB        全文页数:11页
    • 资源格式: DOCX        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C语言课程设计方案学生成绩管理系统6 .docx

    精品名师归纳总结摘 要本设计是一个基于 C 语言实现的同学成果查询系统。同学成果治理涉及到的算法都是以链表或次序表的基本运算作为基础的, 此程序包括:添加同学成果,查询同学成果,修改同学成果,删除同学成 绩,错误查询。查询同学全部成果输出显示的功能。通过链表储备结构实现数 据 的 输 入 , 实 现 各 子 程 序 过 程 的 演 示 , 对 异 常 输 入 信 息 报 错 。本系统以单片机的 C 语言进行软件设计,为了便于扩展和更换,软件的设计接受模块化结构,使程序设计的规律关系更加简洁明白。基于我们所学的学问,范畴及深度,在此建立一个功能较为简洁的查询系统。.关键词: C 语言,同学成果治理库的建立,同学成果的删除,查找,添加,修改。可编辑资料 - - - 欢迎下载精品名师归纳总结目 录摘要1 设计方案论证2 程序设计3 测试程序1 设计方案论证1.1 功能要求1.1.1 主菜单界面如下: 欢迎使用同学成果治理系统 设计者: 请选择功能:1、 成果录入2、 成果查询3、 成果统计1.1.2 各菜单项要求完成的功能 成果录入:输入同学的学号、姓名及三门课的成果。并输出全部同学全部信息。 成果查询:按学号查询同学记录。按同学姓名查询同学记录。查询不及格同学的记录。查询及格同学的记录。成果统计:运算每个同学的平均分,并输出。 运算各科的总分及平均分,并输出。输出各科状元的记录。1.1.3 定义的结构体数组可以定义如下: define N 30 struct studentint num 。/* 定义学号 */char name20 。/* 定义姓名 */float score3 。 /* 定义存贮三门课成果的数组 */ float average 。 /* 定义平均成果 */stuN 。 /* 定义结构体数组,存贮多个同学的记录*/可编辑资料 - - - 欢迎下载精品名师归纳总结1.2 方案确定我们学过 C语言及汇编语言 ,相对而言对 C 语言更加的熟识,应用起来更加的娴熟。所以使用C 语言会在在程序编写上会削减不小的难度, 同时削减不少的失误。在同组同学协商后,一样同意使用C 语言来实现本次程序的编写。2 程序设计程序流程图#include<stdio.h> #include<string.h> #define NULL 0 typedef struct nodechar name20。int number,chinese,maths,english。struct node *next。Student。 /建一个结点(姓名,学号,语文,数学,英语,指向下个结点的指针)/*-查询学生*/int searchListint key/*-增加 新学 生 结点*/void addToList/*-删 除 学 生 结 点*/void deleteFromListint key可编辑资料 - - - 欢迎下载精品名师归纳总结/*-修 改 学 生 结 点*/void modifyint key/*-显 示 查 询到 的学 生结 点*/void findByNumberint key/*-打印除全部同学结点 -*/void printAll/*-主函数*/void main接下来就是利用 C 语言,对此进行编程。一下就是本程序的源代码:#include <stdio.h> #include <stdlib.h> #include<string.h> #define MENU_NUM 7#define N 3typedef struct s1charno11 。/* 学号由 10 个字符组成 */ charname15 。/* 同学姓名 */floatscoreN 。/* 各门课成果 */ floatsum 。/* 总分*/floataverage 。/* 平均分 */可编辑资料 - - - 欢迎下载精品名师归纳总结intorder 。/* 名次*/struct s1 *next 。/* 指向后继结点的指针 */STUDENT 。/* 定义结构体类型 */ STUDENT * head=NULL。void InputData STUDENT * ptr 。void PrintMenu 。int Menu_Select 。void Init 。void create 。void print 。void Delete 。void append 。void computer 。mainint key 。while1 key=Menu_Select 。switchkeycase 0: Init 。/ 初试化链表。也就是如链表不为空就释放链表中全部数据,将head 置为空NULLbreak 。case 1: create 。/ 创建链表,输入数据break 。case 2: Delete 。/ 删除一个指定学号的记录数据break 。case 3: print 。/ 打印链表中全部数据break 。case 4: computer。/ 运算链表中全部人的总分和平均分break 。case 5: append 。/ 追加一个数据到链表的尾部break 。case 6: Init 。/ 释放链表exit0 。可编辑资料 - - - 欢迎下载精品名师归纳总结。void PrintMenu int i 。char * menu= "0. Init list","1. Enter list","2. Delete a record from list", "3. Print list","4. Compute the score", "5. Insert record to list", "6. Quit"。printf"nn" 。for i=0 。i<MENU_NUM 。i+ printf"%sn",menui。printf"nEnter your choice0-6:"。int Menu_Select int key 。PrintMenu 。scanf"%d",&key 。return key 。void Init / 初始化单链表。也就是释放链表中的全部数据STUDENT *p,*ptr 。/定义两个临时指针变量p,ptrp=head 。ptr=head 。/将两个临时变量指向头指针 head 。whileptr.=NULLptr=ptr->next 。/ptr 指向下一个结构数据freep 。/释放 p 所指向的结构数据的内存p=ptr 。/将 p 指向 ptr 所指向的数据head=NULL 。/将 head 指向 NULLvoid create / 创建单链表可编辑资料 - - - 欢迎下载精品名师归纳总结STUDENT *pt, *pth=NULL。 /定义两个指针变量: pt 指向即将申请新的数据内存, pth 指向当前数据while1pt=STUDENT *mallocsizeofSTUDENT。/让 pt 指向新申请的内存空间InputDatapt 。/输入数据,存放到 pt 所指向的结构数据。留意让 pt 的 next指向 NULLif strcmppt->no,""=0freept 。/释放 pt 所指向的内存空间break 。/退出循环else if head=NULLpth=pt 。head=pt 。/将头指针 head 和 pth 指向 ptelsepth->next=pt 。 /将 pth 的 next 指向 pt。pth=pt 。 /将 pth 指向 pt。void print / 打印单链表中全部数据 int i=0 。STUDENT *p 。/第一个指针 p p=head 。/将 p 指向 head printf"n" 。printf"*STUDENT*n"。printf"|rec|no|name| sc1| sc2| sc3| sum | ave |order|n"。printf"|-|-|-|-|-|-|-|-|-|n"。/打印表头 while p.=NULLprintf"|%3d|%10s|%-16s|%4.1f|%4.1f|%4.1f|%6.2f|%5.1f|%5d|n",+i,p->no,p->name,p->score0,p->score1,p->score2,p->sum,p->average,p->order。 /打印 p 所指向的结构中的全部数据。留意打印数据间的分隔线p=p->next 。/将 p 指向 p 的下一个结构数据可编辑资料 - - - 欢迎下载精品名师归纳总结printf"*END*n"。/ 打印表尾void Delete / 删除一个记录STUDENT *p,*pth 。/定义两个指针 p,pthchar no11 。/定义一个整数 no 用来储备输入的学号 printf"intput delete non"。scanf"%s",no 。/用输入语句输入一个学号储备到no 中p=head 。pth=head 。/将 p 和 pth 都指向头指针if strcmpp->no,no=0 /也就是如头指针指向的数据需要删除head=head->next。/将 head 指针指向 head 的下一个数据。freep 。/释放 p 所指向的数据elsep=p->next 。/将 p 指向 p 的下一个数据while p.=NULLif strcmpp->no,no=0 /找到了要删除的数据pth->next=p->next。/将 pth 的 next 指向 p 的 next freep 。/释放 pbreak 。/退出循环elsepth=pth->next 。/将 pth 指向 pth 的 next或 将 pth 指向 p p=p->next 。/将 p 指向 p 的 nextvoid appendSTUDENT *p,*pth 。/定义两个指针变量 p,pth pth=head 。/将 pth 指向 headwhile pth->next.=NULLpth=pth->next 。/ptr 指向 ptr 的 next可编辑资料 - - - 欢迎下载精品名师归纳总结p=STUDENT *mallocsizeofSTUDENT。/将 p 指向新申请的内存空间InputDatap 。p->next=NULL 。/数据数据储备到 p 所指向的内存空间,留意将 p 的 next 置为 NULLpth->next=p 。/将 ptr 的 next 指向 pvoid InputData STUDENT *ptr int i 。printf"enter no:" 。scanf"%s",ptr->no。if strcmpptr->no,""=0 return。printf"enter name:" 。scanf"%s",ptr->name。fori=0 。i<3 。i+printf"shuru chengjin"。scanf"%f",&ptr->scorei。ptr->sum=0 。ptr->average=0 。ptr->order=0 。ptr->next=NULL 。void computerSTUDENT *p 。p=head 。for 。p。p=p->nextp->sum=p->score0+p->score1+p->score2。p->average=p->score0+p->score1+p->score2/3。3 测试程序在 c 语言操作环境下,对上述程序进行测试,其中发觉了一些语法错误和一些手打失误。并对此进行了改进和改正。确保程序可以正常的运行。期间显现了大量的错误,让我们熟识到设计出程序很难,要能让程序正常的运行更难。可编辑资料 - - - 欢迎下载

    注意事项

    本文(C语言课程设计方案学生成绩管理系统6 .docx)为本站会员(Che****ry)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开