资源预览内容
第1页 / 共45页
第2页 / 共45页
第3页 / 共45页
第4页 / 共45页
第5页 / 共45页
第6页 / 共45页
第7页 / 共45页
第8页 / 共45页
第9页 / 共45页
第10页 / 共45页
亲,该文档总共45页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
课程表C+课程设计优秀文档(可以直接使用,可编辑 实用优质文档,欢迎下载)高校课程表设计一、课程设计的的题目:高校课程表设计二、功能说明:学生课表建立系统是学生日常生活中必不可少的实用型小工具,它对于学生 平时的学习生活有着相当重要的帮助作用。便于操作、显示精确、短小实用就是 它的明显特点。本次课程设计目的:通过一个课程表建立系统,使学生的学业及其他事物的 时间安排更加合理,从而达到提高日常工作、学习效率。使学生掌握一门高级程 序设计语言,了解面向对象程序设计的基本概念与方法,进而学会利用C+语言 学会解决一般应用问题,并为后续的专业课程奠定程序设计基础。系统的基本模块:根据系统功能的要求,课程表建立系统可以分为课程信息 的输入,课程表的处理及建立等模块。通过分析可以知道该软件主要有以下功能 模块:学生课程名称显示A总学周时间显示教师显示 地点显示星期显示 一天中具体时间显示其中本次课程设计实现的档案模块又分为如下子模块:登陆界面:主要是增加系统的人性化,使用户舒心信息录入:主要是将课程相关信息录入信息处理 显示项目:对学生课程信息进行处理、列表、显示。系统结构图1如下:图1系统结构图三、类的.设计:各类的具体说明及描述kecheng类的设计为了实现管理系统的各功能首先定义了一个kecheng类,用来定义各种数据成员,声明这些功能函数。比如:说明为什么要这样设计setvalue(), showke()等,同时声明一些私有成员。class kecheng(public:void setvalue();void showke();string ming16;string jiao16;string di16;int qi16;int jie16;int xing16;int tang16;关键功能的实现(1) 信息的输入setvalue()函数用来输入相关信息,包括课程名称、教师名称、教室地点、 课程起始周、课程结束周、上课的星期、上课的具体时间。输入一次信息之后可 选择是否继续添加新的课程。此函数代码如下:1. 基本信息输入void kecheng:setvalue()(for(int i=0;i16;i+)(cout*请输入课程名称(请简写 不要超过6个字)mingi;cout*请输入课程教师jiaoi;cout* 请输入教室dii;cout*请输入课程的起始周qii;2. 如果输入错误,系统会自检,提示错误 cout*请输入课程的结束周jiei;if(jiei20)(cout输入错误!请重新输入jiei;3. 程序会对一课程多节课的现象进行处理 cout*请输入课程一周有几天有s;(for(int u=0;us;u+)(mingi+u=mingi;jiaoi+u=jiaoi;dii+u=dii;qii+u=qii;jiei+u=jiei;cout*请输入第u+1 次课是星期几xingi+u;if(xingi+u7)(cout输入错误!请重新输入xingi+u;cout*请输入课程是第几堂tangi+u;if(tangi+u5)(cout输入错误!请重新输入tangi+u;i=i+s;4. 输完一门课程之后,系统会自动提示是否进行下一课程的输入 cout*请问是否继续下一个课程? (Y/N)num;if(num=Y|num=y) continue;else break;(2) 信息的处理与输出showke()函数,此部分用来实现课程相关信息的排序,包括表格的建立与信 息的对应输出,此函数用来显示课程表的界面,用了一些“一一”号建立表格, 在程序重的最后,通过for来实现整个程序的循环,并且使用了 switch选择分 支结构,使功能更容易实现。1. 基本课表表头的输出此函数代码如下:void kecheng:showke()(cout/endl;cout/ 课程表/endl;cout/endl;coutendl;cout| 一 | 二 | 三 | 四 |五 | 六 | 日 | endl;coutendl;2. 对一天时间(110节)的格式输出此函数代码如下:for(int i=1;i6;i+)(int l;switch(i)(case 1:cout一(1-2)|;break;case 2:cout二 (3-4)|;break;case 3:cout三(5-6)|;break;case 4:cout四(7-8)|;break;case 5:cout五(9-10)|;break;3. 循环输出课程信息,这里采用双循环,用于控制表格位置的对号输出及信息的循环输出此函数代码如下:for(int j=1;j8;j+)(1=0;for(int n=0;n16;n+)(if(tangn=i&xingn=j)(coutsetw(12)mingn|;1=1;if(1=0)(cout|;coutend1;cout| ;coutend1;软件测试与调试进入本程序如图2所示 图2登陆界面系统会提示输入相关信息,课程是星期几、第几堂是必须输入的,输入一次信息之后可选择是否继续添加新的课程如图3所示。QH DuLU(rieiil.s.L-t-+DdJuqZuiplJeKe ! X:欢J卬使,甲j品巴看建立系筑 1( 算f 一一一*请输入相关课程清息w 村 * * m n 永 * * m 村 揪潘一入诔程名称清简与不要超道6个字 成繇入课程教师欧日迪飞室天宗莪C-2叫*请输入课程的起媚周京输人诛程的结束匍16航夸输人课程一周有几天有妙请输入第1次课是星期几 幡输入课程是策几堂宓须输入*请输入第n次课是星期几 W新入诙程是第几堂必须输入 靖输入勒次谍是星零只 嶂输入铢程是第几堂必须输入1折奇间是否继续下一个课程I. 3膜:搜狗拼音半;In图3显示输入界面如果选择不继续系统就会显示结果如图4所示图4显示输出界面程序在执行时经常会出现一些违反设计期望的异常情况(如数值过大),一些大 型的应用系统的开发人员提出,可以在允许的范围内由应用程序自身来处理一般 性的程序运行错误。C+语言异常处理由三个部分构成。异常检测的触发、异常 检测的捕获和异常检测的处理。在这里我通过添加检测函数来确保程序的正常运 行代码如下:if(xingi+u7)(cout输入错误!请重新输入xingi+u;结束语经过1周多的设计和开发,学生课程表建立基本开发完毕。其功能基本符合 用户需求,能够完成信息完整输入以及各类报表的打印。对于数据的一致性的问 题也通过程序进行了有效的解决。但是由于课程设计时间较短,所以该系统还有许多不足之处:比如系统维护功能,还不能让用户进行数据备份和恢复; 用户界面不够美观;这些都有待进一步改善。附录:要注释源程序清单#include#include#includeusing namespace std;class kecheng模块一public:公有数据void setvalue();输入函数void showke();处理、输出函数string ming16;课程名string jiao16;教师名string di16;/教室地点int qi16;课程起始周int jie16;课程结束周int xing16;星期int tang16;第几堂;void kecheng:setvalue() 模块二for(int i=0;i20) (coutvv输入错误!请重新输入vvendl;错误判断cinqii;重新输入coutvv*请输入课程的结束周vvcndl;cinjiei;if(jiei20) 错误判断 (coutvv”输入错误!请重新输Aendl;cinjiei;/ 重新输入 coutvv*请输入课程一周有几天有,endl; /-门课一周几节的处理 int s;cins;输入节数 for(int u=0;us;u+)/for循环控制多节输入 ming i+u =ming i;jiaoi+u=jiaoi;dii+u=dii;qii+u=qii;jiei+u=jiei;cout*请输入第u+1次课是星期几xingi+u;if(xingi+u7)cout输入错误!请重新输入xingi+u;cout*请输入课程是第几堂tangi+u;if(tangi+u5)cout输入错误!请重新输入tangi+u;
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号