数据结构课程设计--- 学生成绩管理系统.doc

数据结构课程设计--- 学生成绩管理系统.doc

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
信息科学与技术学院 《数据结构》课程设计(实训)报告书 题 目: 学生成绩管理系统 专 业: 信息管理与信息系统 班 级: ----- 姓 名: ----- 学 号: -- ____ 指导老师: -- -- 设计时间:2011年3月14日~ 2011年3月18日 目 录 《数据结构》课程设计(实训)报告书 1 1. 课程设计(实训)计划 1 2. 系统需求分析与功能设计 1 3. 总体设计 1 4、算法说明 2 5、系统难点分析 3 6、系统测试 3 7、心得体会 8 8、参考文献 9 附录源代码 9 1. 课程设计(实训)计划 (1)编写算法; (2)算法测试; (3)设计实验报告: 1)设计任务书 2)目录 3)总体设计方案(流程图) 4)使用说明书及运行实例(界面) 5)源代码及注释 6)课程设计心得 2. 系统需求分析与功能设计 (1)成绩管理系统主要功能: 1)初始化链表 2)输入数据 3)显示全部记录 4)查询记录(分按姓名和学号查询两种) 5)删除记录 6)添加记录 6)学生成绩排名并显示排名 (2)界面设计 系统界面采用图形和数字化菜单设计 (3)课程设计的要求和数据 1)C语言实现 2)对学生信息进行管理(包括成绩的输入、输出、查询、删除、排序、退出) 3)学生信息: 基本信息:学号、姓名、性别、成绩等 学生成绩输入(一次性输入一条记录并计算总分及平均分) 显示信息:完成全部学生记录的显示 查询信息:完成按学号和按姓名查询记录,并显示 删除信息:按学号删除信息 排序:按学生总分排序,显示排名 4)应提供一个主界面调用各项功能,使得操作界面清晰美观 5)退出系统,记录无保存 3. 总体设计 1、功能模块: (1)成绩输入功能 (2)成绩输出功能 (3)成绩查询功能 (4)删除功能 (5)排序功能 (6)退出系统 2、详细设计: (1)初始化学生信息表:申请头结点STU *head,head-next=NULL;实现此操作 (2)成绩输出模块:void xianshi(L) void paixu(L) void chaxun(L)通过此输出信息 (3)查询模块:void chanzhao(L)实现个种查找功能 (4)删除功能:void shanchu(L) (5)排序功能:void paixu(L) 3、总体设计方案 程序流程图: 4、算法说明 Void main()主函数(内含初始化链表head=(STU *) malloc (sizeof(STU)); head-next=NULL、主界面、函数调用模块应用switch()语句); Void shuru(L)创建输入数据:r=(STU*)malloc(sizeof(STU))申请结点 输入数据,插入到链表,r-next=NULL;s-next=r;s=r; 保存; Void xianshi(L)显示学生信息:应用循环语句while(q-next!=tail)输出每一节点数据,直至q指向为节点tail=NULL; Void chaxun(L)查找学生信息并显示结果:分按学号和姓名查询并输出查找的信息,switch做判断按何种方式查询,while()循环语句进行匹配查询,知道找到为止,引用strcmp()函数进行匹配; Void chazhao( L,no)按要求查找记录:while()语句循环按学号进行查找; Void tianjia(L)尾插法插入数据,p2=(STU*)malloc(sizeof(STU))申请结点,输入数据,找到尾结点for(p3=L;p3-next!=NULL;p3=p3-next),插入链表p3-next=p2; Void gengxin(L)修改学生信息:查找函数chazhao()找到要修改的节点,再进行修改 Void shanchu(L)删除学生记录:while((strcmp(p-sname,name)!=0)p-next!=NULL)找到要删除的节点,进行删除; Void mingci(L)为学生成绩排名并显示排名;冒泡排序法给链表安总成绩排名,然后for()循环输出排序完的链表数据。 5、系统难点分析 1、链表的排序,只能做到初步的排序,不能实现对成绩相同的学生排名相同功能; 2、查找功能不够强大,对字符串的查询比如不区分大小写功能不能实现

文档评论(0)

y20062146 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档