1 / 50
文档名称:

《高级程序设计c 学生成绩管理系统实践》.doc

格式:doc   大小:899KB   页数:50页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

《高级程序设计c 学生成绩管理系统实践》.doc

上传人:bai1968104 2021/3/3 文件大小:899 KB

下载得到文件列表

《高级程序设计c 学生成绩管理系统实践》.doc

文档介绍

文档介绍:: .
电子科技大学成都学院计算机系
实践专周设计报告
课 程 名 称:__高级程序设计实践____
设 计 题 目:__学生成绩管理系统__
指导 教师 组:______王光斌___ _
组长学号姓名:_ _
组员学号姓名:_ _
组员学号姓名: _
组员学号姓名:_
计算机系制
2014年12月
目 录
实践专周设计报告 1
计算机系制 1
2013年4月 1
第1章引言 1
问题分析 1
设计目标 1
基本功能 1
扩展功能 2
研究思路 2
第2章总体设计 4
程序功能结构图 4
程序的功能分析 4
系统体系结构 5
第3章详细设计 6
数据库分析与设计 6
模块功能及算法设计 7
录入联系人信息Input () 7
排序模块浏览所有联系人信息:show() 8
查找联系人:find( ) 9
删除联系人:RemoveItem() 11
修改联系人:ModifyItem() 12
保存联系人Save() 13
第4章系统实现 14
系统主界面 14
录入联系人信息 15
排序统计的成绩 16
查看学生信息 17
查找联系人 18
修改联系人 19
第5章测试和总结 23
测试和调试 23
系统存在的问题及解决方案 23
收获及心得体会 24
参考文献 25
致谢 26
附录 27
附录一:程序设计清单 27
第1章 引言
问题分析
该课程设计的主要任务是运用在《面向对象程序设计》课程中学到的理论知识来指导实践,使学生了解面向对象与面向过程之间的区别,学会用类的方法解决实际问题。掌握一般类的定义、测试、封装、数据隐藏、继承及多态等概念,掌握面向对象程序设计的基本概念和基本方法,掌握 C++语言的基本语法和基本内容,并能运用C++语言进行基本的面向对象程序设计,并且通过综合课程设计,提高学生的实践动手技能,培养学生独立分析分析问题和解决问题的能力。
设计目标
基本功能
学生成绩管理系统主要包括以下功能:
操作:包括录入数据、增加人员、删除人员、修改数据。
查询:包括按总成绩查询、按姓名查询、输出所有学生成绩。
排名:按总分排名、按语文成绩排名、按数学成绩排名、按英语成绩排名
本系统的功能模块图如图1-1所示。
学生成绩管理系统
操作
查询
帮助
录入数据
增加人员
按学号查询


排名
按姓名查询
按某门课程排名
按总分排名
图1-1 学生成绩管理系统功能模块图
扩展功能:
(1) 可以对操作中增加人员、删除人员、修改数据;
(2) 对查询可以增加按模糊条件查询;
扩展功能
报表输出功能模块,在此模块中,用户可以浏览所有学生的信息,或者可以按学号输出一个班学生信息:学号、姓名、性别、数学、英语、政治、程序设计基础、物理成绩和总成绩,到屏幕和文件。也可以按总成绩输出从高到低输出学号、姓名信息。
研究思路
在本次程序设计中设计了十个模块,分别是:浏览模块,添加模块,删除模块,学号查询模块,姓名查询模块,课程查询模块,排序模块,统计模块,读入文件模块,退出模块。 
这十个功能中各个都是独立分开作为子函数的,也就是说为了实现这十个功能程序设计中分别写了十个函数,在主函数中通过switch语句,把九个函数联系了起来,同时,为了实现多次使用这九个函数,就在switch语句外加了for循环。系统功能需求: 我们的系统需要实现的功能主要包括以下几个方面: 设计不同用户的操作权限和登录方法; 管理员可以添加、修改和查询学生的档案记录,同时可以添加、修改和查询 学生的成绩记录,有对学生成绩信息开放度的管理权; 管理员对学生的档案和成绩进行审查, 生成学生的档案记录报表和学生成绩 报表; 教师可以查询所授课程的学生信息,可以录入并查询所授课程的成绩; 学生有查询个人档案信息和成绩信息的权利; 用户界面的直观性和成绩查询结果的可视化。 
在查询结果的可视化方面,主要是尤其针对当前众多的成绩管理系统的 “通病” ,我们所涉及的利于查询用户的一项新功能,除了带来便捷