当前位置:文档之家› 南京信息工程大学 C++面向对象程序设计—课程设计报告

南京信息工程大学 C++面向对象程序设计—课程设计报告



五、程序分析
Student 类:表示学生信息的类。
class student
{
public:
student( ){};
//student 类的构造函数
void set( );
//初始化信息,第一次对信息的录入
void add( );
//添加学生信息
void del( );
//删除某学生信息
void change( ); //修改某学生信息
课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题, 锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着 科学技术发展的日新日异,当今计算机应用在生活中可以说得是无处不在,因此 作为二十一世纪的大学来说掌握计算机开发技术是十分重要的。
回顾起此次课程设计,至今我仍感慨颇多,的确,自从拿到题目到完成整个 编程,从理论到实践,在这些日子里,可以学到很多很多的东西,同时不仅可以 巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过 这次课程设计,我懂得了理论与实际相结合是很重要的,只有理论知识是远远不 够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正 为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中
Visual C++ 6.0,菜单栏里点文件→新建→工程→Win32 Console Application →输入工程名,创建新的工作空间→菜单栏里点文件→C++ Source File,建立 新的工作空间,输入代码,调试运行。
四、 系统总框架图
主函数





退













息Байду номын сангаас



6. 查询模块 首先由工作人员输入要查找的学生的学号或姓名,然后系统用查找函数查
找,然后系统就调用输出函数,输出所查找的学生的信息。 7. 显示模块
显示模块将输出所有学生的主要资料。 8. 退出模块
退出系统。 七、程序运行结果 1. 程序启动,进入主界面:
2. 菜单项“1”:输入学生信息。
3.菜单项“2”:添加学生信息。
此功能主要是,修改一个学生的信息。此功能函数的设计方法和删除功能函 数的设计思想相类似,应用的思想都是将学生信息重新写入文件的方法,将原有 数据覆盖。 5、查询功能
在查询功能中,可以按多条件查询,本系统分为两个查询条件,即按学号查
询和按姓名查询。使用 if 语句来选择查询条件。 5.1 按学号查询 根据提示信息输入学号后,然后使用一个 for 循环语句,从第一个学生开始
此功能主要是,删除一个学生的信息。在此功能函数中,先以读的方式打开 文件,读出文件里的信息在显示在屏幕上,工作人员再根据提示信息输入想要删 除第几个人的信息,关闭文件。再以写的方式打开文件,以一个 if 条件语句控 制,再重新将学生信息写入文件(除了打算删除的那个学生的信息),由于是以 写的方式打开的文件,所以文件里原有的输入就都没有了,存入的新的数据。 4、修改功能
void search( ); //查询某学生信息
void display( ); //显示全部学生信息
private:
static int num;
string name,sex,politic,address;
};
六、模块分析 1. 主函数和主菜单模块
从文件 f1.txt 中读取学生信息至学生信息表 student stu 中;显示主菜 单。
在此函数中使用文件处理的方式,先建立一个文件输出流对象,以写的方式 打开 f1.txt 文件,使输入的学生信息都写入文件。 2、添加功能
此功能主要是,添加一个学生的信息,也就是说调用一次这个函数只能添加 一个学生的信息。在此函数中也使用文件处理的方式,但使用的是以追加的方式 打开文件,使输入的学生信息写在文件里原有信息的后面。 3、删除功能
《面向对象程序设计》 课程设计报告
专业 班级 姓名 学号 指导教师 起止时间
软件工程
顾韵华 2012.6.4~2012.6.8
学生信息管理系统
一、需求分析 本系统旨在实现一个小型的学生信息管理系统,实施本系统不仅可以减少学
生信息管理部门的工作人员数量,降低成本,而且可以大大提高工作效率,降低 工作强度,方便学生信息管理部门的工作人员维护和查询学生信息。
检索,如果该学生的学号和输入的学号相等,则输出该学生的信息,由于学生的 学号是唯一固定的,所以并使用 break 语句跳出循环。
当无查询结果时,会输出一条提示信息“无此人信息!” 。 5.2 按姓名查询
根据提示信息输入姓名后,然后使用一个 for 循环语句,从第一个学生开 始检索,如果该学生的姓名和输入的姓名一样,则输出该学生的信息,由于学生 的姓名有可能重复出现,所以不能使用 break 语句跳出循环,应该从第一个学生 开始检索直到最后一名学生。
当无查询结果时,会输出一条提示信息“无此人信息!” 。 6、 显示功能
此功能主要是,显示所有学生的信息。先是从文件中读取学生信息,然后在 输出到显示窗口中。用一个 for 循环语句,来把所有学生的信息都输出。 7、 退出系统
当输入“0”时,就能退出系统,这是通过 while 语句来控制实现的。
三、程序开发环境 本程序在 VC++6.0 平台上开发。 使用 Microsoft Visual C++ 6.0 运行该程序,具体操作是:打开 Microsoft
4.菜单项“3”:删除学生信息。
5.菜单项“4”:修改学生信息。
6.菜单项“5”:查询学生信息。
7.菜单项“6”:显示所有学生信息。
8.菜单项“0”:退出系统。
八、 编程体会 这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,比如:1.
各模块进行整合的时候,出现许多的错误,后来发现是变量不统一。 解决方法: 各模块统一变量。2.修改时,修改后的信息在文件中修改不了。解决方法:存入 文件时要先关闭文件,再调用函数。
2. 输入模块 工作人员根据主菜单的提示,输入相应功能代码,进入系统,输入学生信
息。 3. 添加模块
工作人员在主菜单中选择功能 2,输入学生信息,插入在学生信息表中。 4. 删除模块
首先由工作人员输入要删除的单个学生的序号,然后调用删除函数,删除 该名学生的资料。
5. 修改模块 首先由工作人员输入要修改的学生的序号,然后系统用修改函数查找,显 示该学生的资料,然后系统提示工作人员输入新的信息。
遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所 学过的知识理解得不够深刻,掌握得不够牢固,比如说结构体……通过这次课程 设计之后,一定把以前所学过的知识重新温故。
对给过我帮助的顾老师和所有同学再次表示忠心的感谢!
程序主要实现学生信息的增删改、以及查询等功能。
二、程序的主要功能 1、输入功能
此功能主要是,对学生信息的初始化录入功能,在初始时,文件中没有任何 数据,可以通过次函数输入任意学生的信息,在输入时通过一个 if 条件语句来 实现控制循环,当输入的姓名是“0”时,使用 break 语句就跳出循环,即停止 输入学生信息。
相关主题