数据结构课程设计报告高校成绩管理系统.doc

上传人:laozhun 文档编号:2396782 上传时间:2023-02-17 格式:DOC 页数:21 大小:528.50KB
返回 下载 相关 举报
数据结构课程设计报告高校成绩管理系统.doc_第1页
第1页 / 共21页
数据结构课程设计报告高校成绩管理系统.doc_第2页
第2页 / 共21页
数据结构课程设计报告高校成绩管理系统.doc_第3页
第3页 / 共21页
数据结构课程设计报告高校成绩管理系统.doc_第4页
第4页 / 共21页
数据结构课程设计报告高校成绩管理系统.doc_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《数据结构课程设计报告高校成绩管理系统.doc》由会员分享,可在线阅读,更多相关《数据结构课程设计报告高校成绩管理系统.doc(21页珍藏版)》请在三一办公上搜索。

1、课程设计说明书课程名称: 数据结构课程设计 专业: 计算机科学与技术 班级: 103012 姓名: 学号: 12 指导教师: 成绩: 完成日期: 2012 年 1 月 13 日任 务 书1. 题目:高校成绩管理系统设计内容及要求:1、提供身份验证,和使用系统的权限设置、判定。2、(教师用户)能实现103012班同学各科成绩的录入、编辑,数据必须保存在文件中,以便反复使用。3、(学生用户或游客)提供对学号或姓名,各学科成绩的查询。4、(学生和教师用户)能按各学科分数排序输出(每一科都要能排序输出)。5、(教师用户)能统计各科成绩分数段的分布(60以下、6070、7080、8090、90100)情

2、况,并输出。性能需求:1、操作界面美观、友好,有必要的容错处理(如:能判定合理的成绩0100等);2、查询应根据查询条件合理选择先进的查询方法;3、分数段统计结果要求保存在单独的文件中;开发环境: Microsoft Visual C+ 6.0实现目标:1、身份验证2、成绩查询及管理3、将成绩排序输出4、统计各成绩段分布5、数据容错摘 要本报告叙述了成绩管理的现状况。重点介绍了学生成绩管理系统的实现过程:包括系统分析 、数据流程分析、功能设计、系统实现、 系统测试和调试。本系统主要功能有用户管理、学生信息录入、学生成绩录入、学生成绩分布、学生成绩查询、成绩排名、登录密码修改、学生记录修改等。后

3、面介绍了本系统的具体实现以及关于本系统开发过程中的体会。关键词: 学生成绩管理系统,功能,特点 目 录引 言11 系统设计22 系统实现32.1 学生模块实现32.2 教师模块实现8结论13参 考 文 献14 引 言一、背景几年前,各个学校的学生成绩管理基本上都是靠手工进行,随着各个学校的规模增大,有关学生成绩管理工作所涉及的数据量越来越大,有的学校不得不靠增加人力、物力来进行学生成绩管理。但手工管理具有效率低、管理复杂等诸多问题。所以我想借实训的机会,开发一个实用的高校成绩管理系统。二、目标建立学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高办学效益和 现代化水平。帮助广大教师提高

4、工作效率,实现学生成绩信息管理工作流程的系统化、规范化和自动化。三、意义现在我国的大中专院校的学生成绩管理水平普遍不高,有的还停留在纸介质基础上,这种管理手段已不能适应时代的发展,因为它浪费了了许多的人力和物力。在当今信息时代这种传统的管理 方法 必然被计算机为基础的信息管理系统所代替。如果本系统能被学校所采用,将会改变以前靠手工管理学生成绩的状况,可以树立良好的办学形象,提高工作效率。1 系统设计系统功能模块图,如图1.1所示:学生模块修改密码成绩查询成绩排名成绩分布段录入成绩高校成绩管理系统查询成绩教师模块成绩排名修改记录图 1.1 系统功能模块图学生模块: 以学生身份进入系统使用系统的各

5、项功能。学生模块包括查询成绩、成绩排名、修改密码三项功能 教师模块:以教师身份进入系统使用系统的各项功能。教师模块包括录入成绩、修改记录、成绩排名、成绩分布段、成绩查询共五项功能2 系统实现2.1 学生模块实现功能:查询成绩、成绩排名、修改密码界面 学生界面成绩查询界面(选择查询方式)学号查询界面姓名查询界面查询结果成绩排名界面成绩排名结果修改密码界面先输入旧密码,如输入错误则将提示重新输入直至输入正确;然后再输入新密码,最后再次输入新密码,当两次输入的新密码相同时,密码修改成功。主要实现代码以学号查询代码(折半查找)void search_half(int leibie,int gongne

6、ng) unsigned long k;int i,j,m;system(cls); printf(n请输入欲查找同学的学号:n);scanf(%u,&k); i=0; j=N-1; while(i=j) m=(i+j)/2; if (studentm.number=k) chakan(leibie,gongneng,m); break; else if (kstudentm.number) j=m-1; else i=m+1; printf(n无该同学记录!);printf(n按任意键返回上一菜单);getch();2.2 教师模块实现功能:录入成绩、修改记录、成绩排名、成绩分布段、成绩查询

7、界面教师界面成绩录入界面选择科目后在此界面录入成绩修改学生记录界面选择好查询方式后输入学号姓名 即可进入此界面 输入相应科目的序号即可更改相应科目成绩成绩排名 同学生模块的成绩排名成绩分布段结果界面选择科目后即可看到所需结果同时可以选择是否保存结果查询学生成绩界面同学生模块主要实现代码统计成绩段分布void tongji(int k,int m)/*统计学生各分数段的分布*/int a=0,b=0,c=0,d=0,e=0,i;char x;FILE *fp;char filepn20,junt20;for(i=0;i=90&studenti.kemumk=80&studenti.kemumk=

8、70&studenti.kemumk=60&studenti.kemumk=0&studenti.kemumk60)e+;printf(n成绩分数段统计如下:);printf(n优秀(90100):%d人,a);printf(n良好(8089):%d人,b);printf(n中等(7079):%d人,c);printf(n合格(6069):%d人,d);printf(n不合格(60以下):%d人,e);printf(nnn是否保存统计结果?(Y/N);gets(junt);scanf(%c,&x);if(x=Y|x=y)printf(n请输入文件文件路径及文件名:);scanf(%s,file

9、pn);if(fp=fopen(filepn,w+)=NULL)printf(不能打开文件!n);return 0;fprintf(fp,成绩分数段统计如下:);fprintf(fp,n优秀(90100):%d人,a);fprintf(fp,n良好(8089):%d人,b);fprintf(fp,n中等(7079):%d人,c);fprintf(fp,n合格(6069):%d人,d);fprintf(fp,n不合格(60以下):%d人,e);fclose(fp);printf(文件已经保存!n);getch();堆排序 void sift(struct xueshengxinxi *r,int

10、 t,int w,int k,int m)int i,j;struct xueshengxinxi *x;i=t;x=ri;j=2*i+1;while(j=w)if(jkemumkrj+1-kemumk)j+;if(x-kemumkrj-kemumk)ri=rj;i=j;j=2*j+1;elsebreak;ri=x;void heapsort(struct xueshengxinxi *r,int n,int k,int m)/*堆排序*/int i;struct xueshengxinxi *x;for(i=n/2-1;i=0;i-)sift(r,i,n-1,k,m);for(i=n-1;i

11、0;i-)x=r0;r0=ri;ri=x;sift(r,0,i-1,k,m);for(i=0;inumber,ri-name,ri-kemumk); getch(); 结论程序设计过程有如解决一个实际问题,从解决实际问题的角度,我们可以这样来看:首先要了解这个问题的基本要求,即输入、输出、完成从输入到输出的要求是什么;其次,从问题的要害入手,从前到后的解决问题的每个方面,即从输入开始入手,着重考虑如何从输入导出输出,在这个过程中,可确定所需的变量、数组、指针、链表、命令、函数,然后确定处理过程算法。可得最后结论。通过此次的课程设计,在大一语言学习的基础上,我较为深入的掌握了数据结构与算法的设计

12、方法,具备了一定的独立分析和设计能力和初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能。在这次实训的过程中,我上网查阅了很多相关知识,通过查阅资料,掌握了很多以前没有接触到的知识。并将其融入自己的程序中。我相信这会为以后的编程学习积累经验。参 考 文 献 1 徐孝凯编著.数据结构实用教程(第二版).北京:清华大学出版社,2006 2 范策等.算法与数据结构(C语言版)北京:机械工业出版社. 2004 3 严蔚敏等.数据结构(C语言版)清华大学出版社. 2010 姓名齐海阳班级103012学号10301212课设题目高校成绩管理系统教师评语: 教师签名: 2012 年 1月13日

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号