![数据结构课程设计报告高校成绩管理系统_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-8/28/56eb2afb-f0fd-4e87-b722-c7f8650356db/56eb2afb-f0fd-4e87-b722-c7f8650356db1.gif)
![数据结构课程设计报告高校成绩管理系统_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-8/28/56eb2afb-f0fd-4e87-b722-c7f8650356db/56eb2afb-f0fd-4e87-b722-c7f8650356db2.gif)
![数据结构课程设计报告高校成绩管理系统_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-8/28/56eb2afb-f0fd-4e87-b722-c7f8650356db/56eb2afb-f0fd-4e87-b722-c7f8650356db3.gif)
![数据结构课程设计报告高校成绩管理系统_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-8/28/56eb2afb-f0fd-4e87-b722-c7f8650356db/56eb2afb-f0fd-4e87-b722-c7f8650356db4.gif)
![数据结构课程设计报告高校成绩管理系统_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-8/28/56eb2afb-f0fd-4e87-b722-c7f8650356db/56eb2afb-f0fd-4e87-b722-c7f8650356db5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计说明书课程名称: 数据结构课程设计 专业: 计算机科学与技术 班级: 103012 姓名: 学号: 12 指导教师: 成绩: 完成日期: 2012 年 1 月 13 日16 任 务 书1. 题目:高校成绩管理系统设计内容及要求:1、提供身份验证,和使用系统的权限设置、判定。2、(教师用户)能实现103012班同学各科成绩的录入、编辑,数据必须保存在文件中,以便反复使用。3、(学生用户或游客)提供对学号或姓名,各学科成绩的查询。4、(学生和教师用户)能按各学科分数排序输出(每一科都要能排序输出)。5、(教师用户)能统计各科成绩分数段的分布(60以下、6070、7080、8090、9010
2、0)情况,并输出。性能需求: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 gon
6、gneng) 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.kemu
8、mk=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,f
9、ilepn);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,
10、int 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-
11、1;i0;i-)x=r0;r0=ri;ri=x;sift(r,0,i-1,k,m);for(i=0;inumber,ri-name,ri-kemumk); getch(); 结论程序设计过程有如解决一个实际问题,从解决实际问题的角度,我们可以这样来看:首先要了解这个问题的基本要求,即输入、输出、完成从输入到输出的要求是什么;其次,从问题的要害入手,从前到后的解决问题的每个方面,即从输入开始入手,着重考虑如何从输入导出输出,在这个过程中,可确定所需的变量、数组、指针、链表、命令、函数,然后确定处理过程算法。可得最后结论。通过此次的课程设计,在大一语言学习的基础上,我较为深入的掌握了数据结构与算法的设计方法,具备了一定的独立分析和设计能力和初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能。在这次实训的过程中,我上网查阅了很多相关知识,通过查阅资料,掌握了很多以前没有接触到的知识。并将其融入自己的程序中。我相信这会为以后的编
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 个人企业用人合同范本
- 产权商用租房合同范本
- 养殖出售合同范例
- 劳动合同兼职合同范例
- 幼儿园师幼互动中存在的问题及解决策略或建议
- 2025年度建筑工程施工合同履约验收标准范本
- 专利交易中介服务合同范本
- 公众号收购合同范例
- 足浴店劳动合同范本
- 豆制品供货合同范本
- GB/T 8014.1-2005铝及铝合金阳极氧化氧化膜厚度的测量方法第1部分:测量原则
- GB/T 3860-2009文献主题标引规则
- 股票基础知识(入市必读)-PPT
- 雅思阅读题型与技巧课件
- 招商银行房地产贷款压力测试
- 公文与公文写作课件
- 车削成形面和表面修饰加工课件
- 基于振动信号的齿轮故障诊断方法研究
- 义务教育物理课程标准(2022年版word版)
- 医疗器械分类目录2002版
- DB11_T1713-2020 城市综合管廊工程资料管理规程
评论
0/150
提交评论