课程表_C++课程设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

高校课程表设计

一、课程设计的的题目:高校课程表设计

二、功能说明:

学生课表建立系统是学生日常生活中必不可少的实用型小工具,它对于学生平时的学习生活有着相当重要的帮助作用。便于操作、显示精确、短小实用就是它的明显特点。

本次课程设计目的:通过一个课程表建立系统,使学生的学业及其他事物的时间安排更加合理,从而达到提高日常工作、学习效率。使学生掌握一门高级程序设计语言,了解面向对象程序设计的基本概念与方法,进而学会利用C++语言学会解决一般应用问题,并为后续的专业课程奠定程序设计基础。

系统的基本模块:根据系统功能的要求,课程表建立系统可以分为课程信息的输入,课程表的处理及建立等模块。通过分析可以知道该软件主要有以下功能模块:

学生课程名称显示

总学周时间显示

教师显示

地点显示

星期显示

一天中具体时间显示

其中本次课程设计实现的档案模块又分为如下子模块:

登陆界面:主要是增加系统的人性化,使用户舒心

信息录入:主要是将课程相关信息录入

信息处理

显示项目:对学生课程信息进行处理、列表、显示。

系统结构图1如下:

图1 系统结构图

三、类的.设计:各类的具体说明及描述

kecheng类的设计

为了实现管理系统的各功能首先定义了一个kecheng类,用来定义各种数据

成员,声明这些功能函数。比如:说明为什么要这样设计

setvalue(),showke()等,同时声明一些私有成员。

class kecheng

{

public:

void setvalue();

void showke();

string ming[16];

string jiao[16];

string di[16];

int qi[16];

int jie[16];

int xing[16];

int tang[16];

};

关键功能的实现

(1)信息的输入

setvalue()函数用来输入相关信息,包括课程名称、教师名称、教室地点、课程起始周、课程结束周、上课的星期、上课的具体时间。输入一次信息之后可选择是否继续添加新的课程。

此函数代码如下:

1.基本信息输入

void kecheng::setvalue()

{

for(int i=0;i<16;i++)

{

cout<<"*请输入课程名称(请简写不要超过6个字)"<

cin>>ming[i];

cout<<"*请输入课程教师"<

cin>>jiao[i];

cout<<"*请输入教室"<

cin>>di[i];

cout<<"*请输入课程的起始周"<

cin>>qi[i];

2.如果输入错误,系统会自检,提示错误

cout<<"*请输入课程的结束周"<

cin>>jie[i];

if(jie[i]>20)

{

cout<<"输入错误! 请重新输入"<

cin>>jie[i];

}

3.程序会对一课程多节课的现象进行处理

cout<<"*请输入课程一周有几天有"<

int s;

cin>>s;

{

for(int u=0;u

{

ming[i+u]=ming[i];

jiao[i+u]=jiao[i];

di[i+u]=di[i];

qi[i+u]=qi[i];

jie[i+u]=jie[i];

cout<<"*请输入第"<

cin>>xing[i+u];

if(xing[i+u]>7)

{

cout<<"输入错误! 请重新输入"<

cin>>xing[i+u];

}

cout<<"*请输入课程是第几堂"<

cin>>tang[i+u];

if(tang[i+u]>5)

{

cout<<"输入错误! 请重新输入"<

cin>>tang[i+u];

}

}

}

i=i+s;

4.输完一门课程之后,系统会自动提示是否进行下一课程的输入cout<<"*请问是否继续下一个课程?(Y/N)"<

char num;

cin>>num;

if(num=='Y'||num=='y') continue;

else break;

}

}

(2)信息的处理与输出

showke()函数,此部分用来实现课程相关信息的排序,包括表格的建立与信息的对应输出,此函数用来显示课程表的界面,用了一些“——”号建立表格,在程序重的最后,通过for 来实现整个程序的循环,并且使用了switch选择分支结构,使功能更容易实现。

1.基本课表表头的输出

此函数代码如下:

void kecheng::showke()

{

cout<<"

////////////////////////////////"<

cout<<" //课程表//"<

cout<<"

////////////////////////////////"<

cout<<"___________________________________________________________ __________________________________________"<

cout<<" | 一| 二| 三| 四| 五| 六| 日| "<

cout<<"___________________________________________________________ __________________________________________"<

相关文档
最新文档