- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C课程设计范例
C++面向对象程序设计课程设计题 目 小型万年历 学 部 计算机科学与技术 班 级 计 软 1001 班 指 导 教 师 李 军 姓 名 杨秋浩 学 号 104307021512890 2010年12 月24日目 录第1章前 言31.1简介说明31.1.1研究背景31.1.2技术可行性分析31.2设计目的3第2章系统功能分析42.1系统总体功能分析42.2系统具体功能分析52.2.1主函数功能分析52.2.2万年历功能模块分析52.2.3记事本功能模块分析62.2.4娱乐功能模块分析62.3程序核心代码62.3.1万年历功能模块核心代码62.3.2记事本功能模块核心代码9第3章系统测试123.1程序流程图123.1.1万年历功能流程图123.1.2娱乐功能流程图133.1.3娱乐功能流程图143.2程序运行测试153.2.1程序主界面图解153.2.2万年历功能图解153.2.3记事本功能图解16第4章总结17课程设计任务分配表姓名主要工作组长杨秋浩总安排和汇总及记事本、万年历功能模块组员刘璇Word排版以及打印胡凯协助组长修复程序漏洞和程序流程图绘制谌叶峰节日和星座功能模块所用到的C++面向对象知识自定义类:程序中所用到的主要自定义类:class Date//万年历功能所需类{public:int year,month,day;//定义三个变量 年、月、日bool PRPD(int year);//判断是否为闰年的成员函数int MonthDay(int year,int month);//判断每月第一天星期的成员函数int Weekday(int year,int month,int day);//判断每一天的星期的成员函数void PrintMonth(int year, int month);//按格式输出每月信息的成员数数void select_year(int year);//按年查询分支函数void select_month(int year,int month);//按月查询分支函数void select_days(int year,int month,int day);//按日查询分支函数Date(int year){}//重载的构造函数一Date(int year,int month){}//重载的构造函数二Date(int year,int month,int day){};//重载的构造函数三class Thing : public Date//记事本功能所需类 派生于 万年历功能所需类{public:int years[50];int months[50]; int days[50];//定义长度为50的年、月、日数组char thing[50][200];//数组存储200字符以下的字符信息Thing(){}//重载的构造函数三void Jishiben();//重载的构造函数三};程序中所用到的专业知识:自定义类操作、指针操作前 言简介说明研究背景学习了将近一个学期的C++面向对象程序设计,对于C++面向对象程序设计的基本知识已经大致了解,现在我们所要做的就是将所有知识汇总性地应用,此时课程设计成了最有效的方法。因此我们小组满怀信心地开始了对于C++面向对象程序设计课程设计的制作。技术可行性分析我们所制作的C++面向对象课程设计是一个简单的穿插着记事本以及其他小功能的万年历,经过分析所预期的功能,用一些简单的C++面向对象程序设计知识就完全能够实现。考虑到C++面向对象课程设计课程已经基本学完,但知识点太多,不能所有的都应用到。所以我们小组决定对对象成员调用一块进行广泛使用,以加强对成员调用的理解。而且简单易行。设计目的这次C++面向对象程序设计课程设计是以熟练掌握C++面向对象基础知识为主要目的而开展的,可以提高我们对基础知识的理解,而所应用的模块没有多少实用价值。另一方面,通过课程设计我们可以加强班上同学的感情,加强团队互助精神。一个学期的学习,我们不知道我们到底对C++面向对象课程设计了解多少,通过课程设计的制作也是对我们平时学习的一种检验,可以让我们清楚地了解到我们所达到的层次。通过这次课程设计,我们会实现万年历的功能,这就需要比较强的算法能力,以及对于整体的掌控能力,而记事本功能则需要更多的是对结构的条理清晰,这就需要对代码结构的掌控十分熟练,这些都是一个程序员所必备的能力。系统功能分析系统总体功能分析我们小组设计的简单万年历并不是很强大,仅仅实现了公历的按年查找、按月查找、按日查找,以及周次和节日的显示。在此基础上,我们小组添加了记事和娱乐功能,对于记事功能,可分为输入记事、输出记事和修改记事三个功能。由于没有较好的思路,同时考虑到时间有些紧迫,在娱乐功能中,我们仅仅设置
文档评论(0)