C 课程设计学生信息管理系统

发布 2022-10-04 13:14:28 阅读 9149

c++程序设计课程设计任务书。

学院 :理学院专业信息与计算科学班级 091班。

姓名学号: 20091203

题目: 学生成绩管理信息系统设计与开发。

课程设计从 2010 年 5 月 10日起到 2010 年 6 月 15 日。

1、课程设计的内容和要求(包括原始数据、技术要求、工作要求等):

1)、设计内容:

制作学生成绩管理系统,实现数据录入、数据删除、数据浏览以及数据查询等功能。

2)、课程设计的要求:

包括系统设计要求,开发环境要求,技术文档要求三部分。

系统设计要求:

a) 学生成绩管理系统中不同使用单位(用户)的学生人数事先无法确定.

b) 该学生成绩管理系统要求有学生成绩录入,查询,修改,删除,保存文件.

c) 系统使用文字菜单,用户通过选择菜单项的编号,实现系统对子模块的调用.也可用windows界面下的菜单栏、弹出式菜单、下拉菜单。

d) 每个班级每门课程的成绩可以从学生的成绩总表提取出子表并存储成一个文本文件,以便在windows的notebook或者microsoft word下打印,规定该文本文件名由班级号和课程名拼音字符串构成.输入班级号和课程名字符串后自动生成文件名.如1班,语文,则文件名为:

e) 每个学生学习的课程有语文,英语,数学,物理,化学,生物.

f) 学生的成绩总表结构约定为(学号,姓名,课程名,平时成绩,期末成绩,总评成绩).总评成绩由程序自动计算,总评成绩=平时成绩﹡30%+期末成绩﹡70%.

g) 学号是一个9位整数构成的字符串, 学号的编码规则:入学年份+在读年级+在读班级+班内编号;入学年份用4位整数构成字符串,如2023年入学则表示为:”2003”;在读年级用1位整数构成字符串,如正在1年级读书则表示为:

”1”;在读班级用2位整数构成字符串,如正在1班读书则表示为:”01”;班内编号用2位整数构成字符串,如在班内编号为23号则表示为:”23”

开发环境要求:

软件环境:windows98/windowsxp/windows2000,visual c++

硬件环境:计算机(pen4cpu, 256mram,60g以上硬盘,输入输出设备)

技术文档要求:

按照软件工程技术文档编写要求进行。要求流程图绘制规范,模块功能描述清晰,数据字典齐全。

2、对课程设计成果的要求〔包括图表、实物等硬件要求〕:

1)提交课程设计报告。

按照系统设计要求,用visual c++设计和开发一个应用程序—学生成绩管理信息系统,提交由需求分析;系统设计说明(包括主菜单、子菜单、模块功能简介、数据字典、系统结构图);系统技术文档 (包括系统各模块主要流程图,软件总体测试方案与测试记录、局部测试方案与测试记录、软件调试和修改记录、测试结论、运**况记录),系统使用说明书,源程序**为附录构成的课程设计报告。

2)课程设计报告版式要求。

打印版面要求:a4纸,页边距:上2cm,下2cm,左2.

5cm、右2cm;字体:正文宋体、小四号;行距:固定值20;页眉1.

5cm ,页脚1.75cm;页码位于页脚居中打印;奇数页页眉“c++程序设计课程设计”,偶数页页眉“人事信息管理系统”,页眉宋体小5号;段落及层次要求:每节标题以四号黑体左起打印(段前段后各0.

5行),节下为小节,以小四号黑体左起打印(段前段后各0.5行)。换行后以小四号宋体打印正文。

节、小节分别以.1.1依次标出,空一字符后接各部分的标题。

当**结构复杂,小节以下的标题,左起顶格书写,编号依次用(1)、(2)……或)…顺序表示。字体为小四号宋体。

对条文内容采用分行并叙时,其编号用(a)、(b)……或a)、b)……顺序表示,如果编号及其后内容新起一个段落,则编号前空两个中文字符。

3)设计报告装订顺序与规范。

封面。c++程序设计课程设计任务书。

目录。c++程序设计设计课程设计报告正文。

设计体会及今后的改进意见。

参考文献(资料)

左边缘装订。

3、课程设计工作进度计划:

目录。一、 设计分析5

二、 系统设计说明。

2.1 程序运行主界面5

2.2 模块功能设计5

2.2.1建立学生基本信息5

2. 2.2查询记录5

2.2.3插入学生记录5

2. 2.4修改记录6

2.2.5删除记录6

三、 系统技术文档。

3.1系统各主要模块流程图6

3.2 软件总体测试方案与测试记录8

3.3 局部测试方案与测试记录9

3.4 软件调试与修改记录11

3.5 测试结论12

3.6 其它运**况记录12

四、 系统使用说明书13

五、 设计体会及今后的改进意见。

5.1 设计体会13

5.2 改进意见14

六、附录14

一、设计分析。

该设计是设计一个实用的小型学生成绩管理系统。它有录入,查询,修改,删除,保存的基本功能,并且能够对指定文件操作,也可将多个文件组成一个文件。

二、系统设计说明。

1. 程序运行主界面。

再根据用户的不同需求来选择不同的操作。

2. 模块功能设计。

2.1.建立学生基本信息。

使用动态链表技术,用creat()函数实现学生基本信息的录入;

2.2查询记录。

1)可以按学号方式查询记录。

2)能给出查询记录的信息。

3)如果查询的信息不存在,输出提示信息。

2.3插入学生记录。

1)可以在已有记录后面追加新的记录。

2)可以随时增加新的记录,他们仅保存在向量数组中。

3)如果没有记录存在,给出提示信息。

2.4修改记录。

1)可以按学号方式查找要修改的记录内容。

2)给出将被修改记录的信息,经确认进行修改。

3)如果已经是空表,应给出提示信息并返回主菜单。

4)如果没有找需要找到修改的信息,输出提示信息。

2.5删除记录。

1)可以按学号方式删除记录。

2)标志将被删除的记录,可以再次取消标志,经确认后删除已经标志的记录。

3)如果已经是空表,删除时应给出提示信息并返回主菜单。

4)如果没有要删除的信息,输出信息。

5)删除操作及限于内存,只有执行存储操作时,才能覆盖原记录。

2.6文件存储。

1)可以按默认名字或者指定名字存储记录文件。

2)更新存储标志。

三、系统技术文档。

1、 系统各主要模块流程图。

1.1输入数据模块。

1.2查找信息模块。

1.3修改信息模块。

1.4删除信息模块。

2软件总体测试方案与测试记录。

2.1测试方案。

将程序编写完成后,开始整体测试。分别就不同的模块功能进行测试,看程序是否能够正确的运行出结果,是否有逻辑错误。

2.2测试部分记录。

1)数据的录入过程。

2)数据的查询。

输入查询学号。

3局部测试方案与测试记录。

3.1测试方案。

局部测试分别进行了数据的修改与数据的插入两个模块的测试;

3.2测试部分记录。

1)修改模块。

输入修改信息的学号。

2)插入信息模块。

4软件调试与修改记录。

4.1软件调试。

软件调试采用单步调试的方法,查看其运行过程。保证每一步执行和预期是一致的。然后进行大量的的尝试不同的数据进行调试,保证没有其他错误。

4.2修改记录。

在整个程序的编写过程中,总是伴随着程序的修改。一直调试到能够正确运行出结果为止。

5测试结论。

经过以上的测试步骤后,软件的运行结果没有任何问题。可以初步断定,这个软件的功能是比较稳定的。已经达到了设计的基本要求。

6其他运**况记录。

选择删除操作。

删除后的状况:

四、系统使用说明书:

1. 在里打开“学生管理。cpp”,编译与调试,最后运行程序;

2. 根据运行界面上的文字提示,选择不同的任务编码,已达到不同的操作功能;

五、设计体会及今后的改进意见。

1 设计体会。

通过这次的设计,我学到了很多。首先,学会了如何建立一个动态链接即就是creat()函数;还有此次设计用到了好多链表的操作,比如说:链表的输出、链表的插入、链表的删除;这些都是有一定的编程难度的。

再者,本次设计是一个模块划分比较清晰地程序,每个模块都有自己的函数与应该实现的功能;最后,用到了文件的操作,这是c++课最后所讲到的知识;

2 改进意见。

本次设计所包含的知识面比较广,所以必须要把所学的知识融会贯通才行;当然,软件也有些许不足之处,比如:没有实现从母表中提取子表;当系统再次运行时,会自动删除之前的信息,软件的一些细节性问题还是有待进一步完善的。

七、附录。参考程序:

#include

#include

#include

#include

#include

学生信息管理系统C课程设计

一 设计分析。该设计是设计一个实用的小型学生成绩管理系统。它有录入,查询,修改,删除,保存的基本功能,并且能够对指定文件操作,也可将多个文件组成一个文件。二 系统设计说明。1 程序运行主界面。再根据用户的不同需求来选择不同的操作。2 模块功能设计。2.1.建立学生基本信息。使用动态链表技术,用cre...

C课程设计 学生信息管理系统

课程设计说明书。题目 学生信息管理系统。学院 信息工程学院。班级 软件09 1 2011 年 1 月 21 日。x x 大学课程设计 任务书。课程名称 面向对象程序设计课程设计学院 信息工程学院 课程设计 课程设计说明书。题目 学生信息管理系统。学院 信息工程学院。班级 软件09 1 2011 年 ...

C语言课程设计学生信息管理系统

c语言及数据结构与算法课程设计。题目 学生信息管理系统。专业。姓名。学号。同组其他学生 学号。2013年月日。目录。一 需求分析 3 二 总体设计 3 三 详细设计 5 四 调试与测试 6 五 测试结果 7 六 用户手册 9 七 附录 9 每年九月份都有大量新生来到学校报道,使学校管理学生工作量增大...