基于C++的学生成绩管理系统设计 联系客服

发布时间 : 星期日 文章基于C++的学生成绩管理系统设计更新完毕开始阅读f789533cba68a98271fe910ef12d2af90242a8fd

目 录

1.概述………………………………………………………………………………………….…3

1.1项目背景………………………………………………………………………..3 1.1功能需求分析…………………………………………………………………..3 1.2编写目的………………………………………………………………………..3

1.3开发环境……………………………………………………………………….3 2.需求分析…………………………………………………………………………..4

2.1功能需求分析………………………………………………………………..…4 2.2环境需求分析…………………………………………………………………..4 2.3方法需求分析…………………………………………………………………..4

3.概要设计………………………………………………………………………….4

3.1系统功能模块图………………………………………………………………..4 3.2设计思想……………………………………………………………………….5

4.主要代码描述……………………………………………………………………5

4.1显示主菜单……………………………………………………………………..6 4.2显示排序方式…………………………………………………………………..6 4.3输入学生信息…………………………………………………………………..7 4.4删除学生信息…………………………………………………………………..8 4.5详细代码叙述………………………………………………………………….9

5.调试过程…………………………………………………………………………29 6.结束语……………………………………………………………………………31 参考文献…………………………………………………………………………...32

摘要

1

随着计算机技术的发展,可视编程技术占有了越来越重要的作用。Visual C++6.0 是一种功能强大行之有效的可视化编程工具。因此此软件是在Visual C++6.0环境下编写的。对于我们,随着学习的深入,已经大体掌握了Visual C++6.0环境下的程序开发。为了将我们的编程能力提升到一个更高的水平,深化面向对象的编程思维和解决问题的能力,值此课程设计周期间,进行基于Visual C++6.0环境的软件开发,先以字符统计软件作为开始,对Visual C++6.0环境和面向对象程序设计进行回忆和熟悉,使得在此基础上的下一个员工培训系统软件的开发进行的更加顺利。

本文档从概要设计,详细设计,参考源程序代码以及显示程序运行的截屏等方面详尽的介绍了软件开发过程。学生成绩管理系统能方便用户迅速、准确处理学生的成绩,得到想要的数据并能将学生的信息以文档保存。本文介绍了简易学生成绩管理系统在Microsoft Visual C++ 6.0环境下的实现过程:系统的分析,功能模块的设计,系统的调试和测试。此系统的主要管理的信息有:学生的班级,学号,姓名和三(可以更改)门课的成绩。本系统的主要功能有学生成绩的添加、删除、插入、显示,能对学生成绩按分数或学号进行排序,可以根据用户的要求按班级,姓名,学号查询学生的成绩信息,计算每位学生的总分和均分,计算所有同学的总分和平均分,分类汇总统计每门课的的总分均分能保存信息到文件以及从文件中读取信息等功能。

关键词:项目;学生成绩管理系统;功能模块(函数).

Abstract:With the development of computer technology, visual programming

technology occupy a more and more important role. Visual c + + 6.0 is a powerful effective Visual programming tools. Therefore this software is in Visual c + + 6.0 environment benefit. For us, with learning deeply, has generally grasped Visual c + + 6.0 environment program development. To make our programming ability elevated to a higher level, deepening of object-oriented programming thinking and

problem-solving ability, in the curriculum design of weeks, based on Visual c + + 6.0 environment of software development, first in character statistical software for Visual c + +, as a start 6.0 environment and object-oriented progam design, makingmemories and familiar with on the basis of the next employee training software development of more smoothly.

This document from the outline design, detailed design, reference source code and display the program runs the screenshots aspects detailed introduces the software development process. Students' performance management system can convenient user fast, accurate processing students' scores, the desired data and students' information

2

according to the document preservation. This paper introduces the simple student performance management system in Microsoft Visual c + + 6.0 environment of realization process: system analysis, function module design, system commissioning and testing. The system's main management information are: student class, student id, name and three (can change) course grades. The system's main function of the student's grade add, delete, insert, display, can according to the grades of student achievement or student id sorting, can according to the user's requirements according to class, name, student id inquires the student performance information, calculate each student's overall score and partitioning, computing all classmate of total score peace, collect classified statistical divide each course total score alike can store information from the document to the file and read information, and other functions.

Keywords: projects;Students' performance management system;Function Modle function.

1概述

本系统是基于VC平台开发的,用C来完成此课题。深入了解数据的组织,存储,处理逻辑及数据的显示。在用C完成课题的过程中去体会——数据是如何组织和存储的,数据是如何显示的,数据的处理逻辑是什么。该系统的功能是以菜单方式工作,用户通过选择数字来选择学生信息录入功能---输入学生基本信息,学生信息浏览功能---输出学生的基本信息,查询、排序功能---算法,按学号查询,按姓名查询。学生信息的删除与修改(可选项)的等基本的功能,从而实现用户的想法。在各项基本功能之下我们可以看到各种小的模块来满足用户的各种需求,达到快速方便的效果。

1.1 项目背景

随着现代科技的发展,互联网时代的到来,电脑给人们带来了很大的便利。学生信息管理系统可以为学校师生提供查询、修改、统计等服务,为学校管理提供了极大的方便。

1.2 编写目的

通过对学生信息管理系统的编写,实现对学生信息的快速查找,添加,删除统计等功能,同时通过此次课程设计进一步加深对数据处理的各方面理解。

1.3 开发环境

采用Visual C++6.0

2.需求分析 2.1功能需求分析

3

学生信息包括:姓名,班级,学号,性别,出生年月(其它信息可酌情增加) 需要完成的各项功能:

(1)添加学生信息:输入并保存学生信息

(2)显示学生信息:出现“显示学生信息子菜单”,供操作者选择

(3)删除学生信息:显示现有的学生信息,让操作者输入要删除学生的学号,将其删除后再次显示其余的学生信息

(4)查询学生信息:出现“查询学生信息子菜单”,供操作者选择 (5)修改学生信息:出现“修改学生信息子菜单”,供操作者选择

(6)统计学生信息:统计并显示优、良、中、及格、不及格的人数与比例,以及总人数、及格率、最高分、最低分、平均分(包括一个学生多门课的学生成绩,和某一门课的学生平均成绩)。

2.2 环境需求分析:

操作系统: Windows 7 开发软件: Visual C++ 6.0

2.3 方法需求分析

由于数组存放数据的时候要先确定数组的规模,不能动态的分配内存空间,而单链表是非连续存放的,可以对内存空间进行动态分配,此系统是用单链表完成的。然后定义链表的结点类型为结构就可以实现对学生学号、姓名、成绩、班级等学生信息保存。每次只要返回头指针,就可以对整个链表进行操作,因此选链表来存放学生信息。

3概要设计

3.1 系统功能模块图

系统功能单元: 添加学生信息 显示学生信息 删除学生信息 查询学生信息 修改学生信息 统计学生信息 学生成绩管理系统 4