文档介绍:辽宁石油化工大学
计算机与通信工程学院
课程设计说明书
课程名称: 面向对象程序设计1-课程设计
题目: 学生选课系统
年级/专业/班: 软件1001班
学生姓名: 王琳
学号: 1011030127
指导教师: 石元博
开始时间: 2011 年 12 月 05 日
完成时间: 2011 年 12 月 10 日
课设成绩:
摘要 3
引言 3
1. 任务与分析 3
2. 程序运行平台 4
3. 系统设计 4
4
4
5
6
7
7
8
10
12
12
14
14
15
15
摘要
随着计算机的普及,各高校均采用计算机进行学生选课。而对学生选课相关信息的管理由学生选课管理系统实现。经过分析其学生选课端和系统管理端的各项功能,利用面向对象的C++编程实现了学生选课管理系统。该系统选课端具有学生选课、退选课程、查看已选课程、打印选课信息等功能,而管理端具有对学生、教师、备选课程等信息的管理,主要包括增加,删除,查看等功能。
引言
任务与分析
学生选课管理系统实现对学生选课相关信息的管理,能处理学生、教师、课程信息的管理及选课操作。
每个学生包括有学号、姓名、总学分等内容;
每个教师包括工作证号、姓名、职称等信息;
课程包括课程号、课程名、任课教师、学分等信息;
能提供若干门课,由学生进行选择,打印出学生选课情况。
本课题主要的目的是通过面向对象的C++编程,实现学生选课管理系统对学生选课相关信息的管理,能处理学生、教师、课程信息的管理及选课操作。其中每个学生包括有学号、姓名、已选课程和总学分;每个教师包括工作证号、姓名、职称等信息;课程包括课程号、课程名、任课教师、学分等信息;最终要实现能通过管理端提供若干门课,供学生进行选择,退选,并打印出学生选课情况。在功能实现的基础上,还要设计出良好的界面。
程序运行平台
VC++。
具体操作如下:打开VC++,新建一个空工程,添加相应的源文件,再编译,链接,执行。
系统设计
学生选课管理系统:(1)学生选课端{ 选择课程、退选课程、查看已选课程、返回主菜单、退出系统}
(2)系统管理端:管理员验证:{增加学生、查看所有学生、删除学生、增加课程、查看所有课程、删除课程、增加教师、查看所有教师、删除教师、返回主菜单、退出系统}
(3)退出系统
class subject // 课程信息类
{Course *head; //头指针
Course *p; //当前指针
public:
subject(){head=p=NULL;} ;
void Add(); //增加课程
void Delete(); //删除课程
int Search(char nu[]); //根据课程号查找课程
void ReadFile(); //从文件中读取课程信息
void WriteFile(); //向文件写入课程信息
void Display(); //在屏幕中输出全部课程信息
friend XS;
friend JS;
friend void xuanke(XS P,char nu[],char na[]);
};
class JS //教师信息类
{Teacher *head; //头指针
Teacher *p; //当前指针
public:
JS(){head=p=NULL;};
void Add(); //增加教师
void Delete(); //删除教师
void Search(char na[]); //通过教师姓名查找任课教师
int Search1(char nu[]); //通过教师号查找教师
void ReadFile(); //从文件中读取教师信息
void WriteFile(); //向文件写入教师信息
void Display(); //在屏幕中输出全部教师信息
friend XS;
};
class stu //学生信息类
{Student *head; //头指针
Student *p; //当前指针
public:
stu(){head=p=NULL;};
void Add(); //增加学生
v