文档介绍:*******************
实践教学
*******************
兰州理工大学
计算机与通信学院
2011 年秋季学期
面向对象课程设计
课设题目: 学生成绩管理系统
专业班级: 10级计算机四班
目录
摘要 1
序言 2
正文 3
(一)题目简介 3
(二)主要任务 3
(三)主要内容、功能及技术指标 3
(四)实验目的 5
(五)实验步骤 6
1. 分析设计,构建函数 6
2. 函数的调用关系图 6
3. 各模块伪码算法 8
4. 程序调试分析 21
5. 测试运行结果 22
总结 28
参考文献 30
致谢 31
摘要
此说明书专为计算机与通信学院计算机科学与技术专业2011年秋季学期面向对象课程的课程设计而做的。
我们计算机专业在2011年秋季学期开设了《面向对象技术》。我们在理论课程结束以后也开始了面向对象课程设计,可以更好的理解面向对象在实际应用中的作用。
关键词:
面向对象、课程设计、计算机与通信学院、学生成绩管理系统。
序言
经过一个学期的学习, 我已经顺利地完成了面向对象这门课程的理论学习阶段。通过一个学期的学习,我发现数据结构作为我们计算机专业的一门必修课程是计算机程序设计的重要理论技术基础、是计算机科学的核心课程。
为了巩固并且实践学习到的理论知识,学校在理论教学结束后随即开始了面向对象课程设计。这是一个检验学习效果并将所学知识灵活运用的实践教学环节,对巩固所学内容,加深理解有着不可估量的作用,所以我要以端正的态度来好好完成这次课程设计。
在本次课程设计当中,我的课题是设计“学生成绩管理系统”的仿真软件。通过设计任务书中的要求以及介绍,大致确定了主要运用的知识要点是:线性表、查找表的逻辑结构、存储结构,掌握查找、排序等基本运算,以及课本中提及的其他相关算法。
经过自己的一番努力以及指导老师的悉心指导,终于完成了此方针软件的设计,通过这次课程设计,我基本了解并且学习了如何分析研究数据对象的特性、数据的组织方法、如何选取合适的数据逻辑结构和存储结构。这对以后的学习都有着很大的帮助。
以下是这次课程设计的详细资料,希望对大家有所帮助。
正文
一. 题目简介
该设计要求学生以算法与数据结构课程成绩管理为背景,设计出一个简单的能够实现成绩管理功能的系统。通过该题目的设计过程,可以加深理解线性表、查找表的逻辑结构、存储结构,掌握查找、排序等基本运算的实现,进一步理解和熟练掌握课本中所学的各种数据结构,学会如何把学到的知识用于解决实际问题,培养学生的动手能力。
1、查阅文献资料,一般在5篇以上;
2、以兰州理工大学学生成绩管理业务为背景,通过调研、分析现有的管理模式和已有的管理软件,建立系统模型;
3、完成软件结构设计、数据库设计和算法设计;
4、完成高校学生成绩管理系统的软件开发和测试工作。
5、撰写设计说明书;
6、做好答辩工作。
三. 主要内容、功能及技术指标
(1)整个系统由学生成绩管理系统、学生学分管理系统、学生基本信息管理系统等组成;
(2)系统要实现基本信息录入、修改、查询等功能;
(3)系统要实现满足多种条件的统计分析功能,有些统计数据要采用图表的格式呈现;
(4)系统要有一定的安全控制策略;
(5)整个系统可以选择采用2层结构。ess,SQL Server 2000,前台开发工具可以选用PowerBuilder或Visual C++等;
(6)系统要采用实际数据进行测试。
(7)系统所涉及的信息有:
●学生基本情况。包括的数据项有:学号、姓名、性别、民族、出生年月、考生来源、培养方式、入学分数、入学政治面貌、家庭住址、通讯地址、邮政编码、所在院系、专业等。
●课程信息。包括的数据项有:课程编号、课程名、学时、学分、考核方式、开课院系、任课教师等。
●成绩信息。包括的数据项有:课程编号、学生编号、成绩等。
实验目的
1、了解和熟悉Visual C++软件编程开发环境
2、熟练掌握结构化程序设计的步骤和模块化设计方法
3、熟练掌握C语言数据类型,熟记字符型数据和整形数据的定义和使用
4、熟练掌握用while语句、do…while语句和for语句实现循环结构程序设计的方法
5、掌握线型结构的定义、赋值和输入输出的方法
6、掌握与线型,查找,排序有关的算法
7、熟悉函数的定义、声明方法及全局变量和局部变量的概念与用法,掌握函数的调用方法
8、掌握结构体类型变量的定义和使用及结构体类型数组的概念和应用
实验步骤
分析设计题目:
根据题目要求,可以使用结构体数组来存储学生的信息,包括名次、学号、姓名、总成绩、各科成绩五个成