- 3
- 0
- 约4.13千字
- 约 12页
- 2018-12-30 发布于安徽
- 举报
滨江学院
数据结构课程设计
题 目 学习成绩管理系统
院 系 _____计算机_______
专 业 __ 网络工程______
学生姓名 ______方翔________
学 号 __20092346003_____
目 录
一.设计题目 ··································
二.设计目的 ··································
三.设计内容 ··································
四,设计要求 ··································
五.流程图 ··································
六.需求分析 ··································
七.概要设计 ··································
八.详细设计 ··································
九.软件测试报告 ··································
参考文献 ··································
学生成绩管理
方翔
南京信息工程大学滨江学院网络工程专业,南京210044
设计题目
学生成绩管理
设计目的
通过该题目的设计,掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能。
掌握指针或数组、结构体、文件的操作方法。
设计内容
输入记录。对每个学生的学号、姓名、班级、数学、英语、计算机成绩进行输入并存储,在程序的运行过程中,数据的存储可以采用结构体数组或者链表,但是最终应该存储在文件中。
维护记录。能够实现添加、删除、修改学生记录,但是一定要将最终数据存储到文件中。
查询记录。根据班级、学号、科目等查询学生的成绩。如果查询时学生数据并没有读入到结构体数组或者链表中,则应该先从文件中读出数据并存储在结构体数组或者链表中,然后在结构体数组或者链表中查询满足条件的数据。
统计记录。完成对各门功课最高分和不及格人数的统计。
设计要求
?? 实现功能:输入、输出、插入、删除、查找、追加、读入、显示、保存、拷贝、排序、索引、分类合计、退出。
流程图
选择学院选择班级选择学员打开文件
选择学院
选择班级
选择学员
打开文件
查找
录入学员
删除
排序
修改信息
修改科目数
按学号
按总分
单项
全部
按学号
按姓名
修改学科名
终止
开始
1、用数据结构实现系统;
2、对学生信息进行管理,包括学生成绩的信息输入、输出、查询、删除、排序、统计、退出.
3、学生信息包括:其内容较多,为了简化讨论,要求设计的管理系统能够完成以下功能:
(1)、每一条记录包括一个学生的学号、姓名、(至少)4门课成绩。
(2)、成绩信息录入功能:(成绩信息用文件保存,可以一次完成若干条记录的输入。)
(3)、成绩信息显示浏览功能:完成全部学生记录的显示。
(4)、查询功能:完成按姓名或学号查找学生记录,并显示。
(5)、成绩信息的删除:按姓名或学号进行删除某学生的成绩.
(6)、排序功能:按学生学号或总成绩(从小到大)进行排序。
(7)、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!
概要设计
1、成绩录入功能:接受用户输入的信息,直接显示到list中;
2、成绩输出功能:即保存,将list中的内容保存到文件中
3、成绩查询功能:在list中找是否存在
4、删除模块:在list中找到对象后清空
5、排序功能:按list中的内容排序重新显示
6、统计功能
7、退出系统
详细设计
源程序代码:
void CZhizhenDoc::Serialize(CArchive ar)
{
if (ar.IsStoring())
{
// TODO: add st
原创力文档

文档评论(0)