当前位置:
文档之家› 南京信息工程大学 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 语句就跳出循环,即停止 输入学生信息。