ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:145.60KB ,
资源ID:8811020      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8811020.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(课程表C++课程设计报告.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

课程表C++课程设计报告.docx

1、课程表C+课程设计报告高校课程表设计1、课程设计的的题目:高校课程表设计2、功能说明:学生课表建立系统是学生日常生活中必不可少的实用型小工具,它对于学生平时的学习生活有着相当重要的帮助作用。便于操作、显示精确、短小实用就是它的明显特点。本次课程设计目的:通过一个课程表建立系统,使学生的学业及其他事物的时间安排更加合理,从而达到提高日常工作、学习效率。使学生掌握一门高级程序设计语言,了解面向对象程序设计的基本概念与方法,进而学会利用C+语言学会解决一般应用问题,并为后续的专业课程奠定程序设计基础。系统的基本模块:根据系统功能的要求,课程表建立系统可以分为课程信息的输入,课程表的处理及建立等模块。

2、通过分析可以知道该软件主要有以下功能模块:学生课程名称显示总学周时间显示教师显示地点显示星期显示一天中具体时间显示其中本次课程设计实现的档案模块又分为如下子模块:登陆界面:主要是增加系统的人性化,使用户舒心信息录入:主要是将课程相关信息录入信息处理显示项目:对学生课程信息进行处理、列表、显示。系统结构图1如下:图1 系统结构图3、类的.设计:各类的具体说明及描述 kecheng类的设计 为了实现管理系统的各功能首先定义了一个kecheng类,用来定义各种数据成员,声明这些功能函数。比如:说明为什么要这样设计setvalue(),showke()等 ,同时声明一些私有成员。class keche

3、ngpublic: 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*请输入课程名

4、称(请简写 不要超过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(xing

5、i+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 来实现整个程序的循环,并且使用

6、了switch选择分支结构,使功能更容易实现。1基本课表表头的输出此函数代码如下:void kecheng:showke() cout /endl; cout /课 程 表/endl; cout /endl; cout_endl; cout | 一 | 二 | 三 | 四 | 五 | 六 | 日 | endl; cout_endl; 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)

7、 |;break; case 4:cout四(7-8) |;break; case 5:cout五(9-10) |;break; 3循环输出课程信息,这里采用双循环,用于控制表格位置的对号输出及信息的循环输出此函数代码如下:for(int j=1;j8;j+) l=0; for(int n=0;n16;n+) if(tangn=i&xingn=j) coutsetw(12)mingn|; l=1; if(l=0) cout |; coutendl; cout | ; cout_7) cout输入错误! 请重新输入xingi+u; 结束语经过1周多的设计和开发,学生课程表建立基本开发完毕。其功能

8、基本符合用户需求,能够完成信息完整输入以及各类报表的打印。对于数据的一致性的问题也通过程序进行了有效的解决。 但是由于课程设计时间较短,所以该系统还有许多不足之处:比如 系统维护功能,还不能让用户进行数据备份和恢复;用户界面不够美观;这些都有待进一步改善。附录: 要注释源程序清单#include#include#includeusing namespace std;class kecheng /模块一public: /公有数据 void setvalue(); /输入函数 void showke(); /处理、输出函数 string ming16; /课程名 string jiao16; /教

9、师名 string di16; /教室地点 int qi16; /课程起始周 int jie16; /课程结束周 int xing16; /星期 int tang16; /第几堂; void kecheng:setvalue() /模块二 for(int i=0;i16;i+) /for循环控制输入 cout*请输入课程名称(请简写 不要超过6个字)mingi; cout*请输入课程教师jiaoi; cout*请输入教室dii; cout*请输入课程的起始周qii; if(qii20) cout输入错误! 请重新输入qii; /重新输入 cout*请输入课程的结束周jiei; if(jiei2

10、0) /错误判断 cout输入错误! 请重新输入jiei; /重新输入 cout*请输入课程一周有几天有s; /输入节数 for(int u=0;us;u+) /for循环控制多节输入 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; cout*请问是否继续

11、下一个课程?(Y/N)num; if(num=Y|num=y) continue; /继续下一个 else break; /结束输入 void kecheng:showke() /模块三 cout /endl; /课表的页眉 cout /课 程 表/endl; cout /endl; cout_endl; cout | 一 | 二 | 三 | 四 | 五 | 六 | 日 | endl; cout_endl; for(int i=1;i6;i+) int l; /用l来检测此项是否有内容输出 switch(i) /课表的一天节数 输出 case 1:cout一(1-2) |;break; cas

12、e 2:cout二(3-4) |;break; case 3:cout三(5-6) |;break; case 4:cout四(7-8) |;break; case 5:cout五(9-10) |;break; for(int j=1;j8;j+) l=0; for(int n=0;n16;n+) if(tangn=i&xingn=j) coutsetw(12)mingn|; /课名输出 l=1; if(l=0) cout |; /若没有则输出空格 coutendl; cout | ; for( j=1;j8;j+) l=0; for(int n=0;n16;n+) if(tangn=i&xi

13、ngn=j) coutsetw(10)jiaon | ; /教师输出 l=1; if(l=0) cout | ; /若没有则输出空格 coutendl; cout | ; for( j=1;j8;j+) l=0; for(int n=0;n16;n+) if(tangn=i&xingn=j) coutsetw(11)din| ; /地点输出 l=1; if(l=0) cout | ; /若没有则输出空格 coutendl; cout |; for( j=1;j8;j+) l=0; for(int n=0;n16;n+) if(tangn=i&xingn=j) cout (setw(2)qin -setw(2)jien)周 ; /总周数输出 cout|; l=1; if(l=0) coutsetw(12) ; /若没有则输出空格 cout|; coutendl; cout_endl; int main() /模块四 cout*欢迎使用课程表建立系统 -*endlendl; /系统进入 kecheng ke; cout * 请输入相关课程信息*endlendl; ke.setvalue(); /若没有则输出空格用 ke.showke(); return 0;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1