1、 - 1 - 高校课程表设计高校课程表设计 一、一、课程设计的的题目:高校课程表设计课程设计的的题目:高校课程表设计 二、二、功能说明:功能说明: 学生课表建立系统是学生日常生活中必不可少的实用型小工具, 它对于学生 平时的学习生活有着相当重要的帮助作用。便于操作、显示精确、短小实用就是 它的明显特点。 本次课程设计目的:通过一个课程表建立系统,使学生的学业及其他事物的 时间安排更加合理,从而达到提高日常工作、学习效率。使学生掌握一门高级程 序设计语言,了解面向对象程序设计的基本概念与方法,进而学会利用 C+语言 学会解决一般应用问题,并为后续的专业课程奠定程序设计基础。 系统的基本模块:根据
2、系统功能的要求,课程表建立系统可以分为课程信息 的输入,课程表的处理及建立等模块。通过分析可以知道该软件主要有以下功能 模块: 学生课程名称显示 总学周时间显示 教师显示 地点显示 星期显示 一天中具体时间显示 其中本次课程设计实现的档案模块又分为如下子模块: 登陆界面:主要是增加系统的人性化,使用户舒心 信息录入:主要是将课程相关信息录入 信息处理 显示项目:对学生课程信息进行处理、列表、显示。 系统结构图 1 如下: - 2 - 图 1 系统结构图 三、三、类的类的. .设计:各类的具体说设计:各类的具体说明及描述明及描述 kechengkecheng 类的设计类的设计 为了实现管理系统的
3、各功能首先定义了一个 kecheng 类, 用来定义各种数据 成员,声明这些功能函数。比如:说明为什么要这样设计 系统 用户进入 课程信息输入 名称 教师 教室 总周数 星期 第几堂 信息处理 信息显示 - 3 - setvalue(),showke()等 ,同时声明一些私有成员。 class kecheng public: void setvalue(); void showke(); string ming16; string jiao16; string di16; int qi16; int jie16; int xing16; int tang16; ; 关键功能的实现关键功能的实现
4、 (1 1)信息的输入)信息的输入 setvalue()函数用来输入相关信息,包括课程名称、教师名称、教室地点、 课程起始周、课程结束周、上课的星期、上课的具体时间。输入一次信息之后可 选择是否继续添加新的课程。 此函数代码如下: 1基本信息输入 void kecheng:setvalue() for(int i=0;imingi; coutjiaoi; - 4 - coutdii; coutqii; 2如果输入错误,系统会自检,提示错误 coutjiei; if(jiei20) coutjiei; 3程序会对一课程多节课的现象进行处理 couts; for(int u=0;uxingi+u; if(xingi+u7) - 5 - coutxingi+u; couttangi+u; if(tangi+u5) couttangi+u; i=i+s; 4输完一门课程之后,系统会自动提示是否进行下