版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C++课程设计报告(2013--2014年度第二学期)日历管理器的开发系统的设计专业学生姓名班级学号指导教师达成日期2014年7月3日目录目录...................................1概括..................................课程设计目的.............................课程设计内容.............................2系统需求剖析.............................系统目标.................................主体功能.................................开发环境.................................3系统纲要设计.............................系统的功能模块区分.......................系统流程图................................4系统详尽设计.............................系统主页面设置............................改正模块设计..............................判断模块设计..............................
错误!不决义书签。错误!不决义书签。错误!不决义书签。错误!不决义书签。错误!不决义书签。错误!不决义书签。错误!不决义书签。错误!不决义书签。错误!不决义书签。错误!不决义书签。错误!不决义书签。错误!不决义书签。错误!不决义书签。错误!不决义书签。错误!不决义书签。试结5测试................................测试方案.................................测果.....................................6小结....................................参照文件..................................附录...................................附录1源程序清单..........................
错误!不决义书签。错误!不决义书签。错误!不决义书签。错误!不决义书签。错误!不决义书签。错误!不决义书签。错误!不决义书签。日历管理器系统的设计1概括课程设计目的1、稳固并加深学生对C++语言程序设计知识的理解;2、培育我面向对象的程序设计思想,使我们认识面向过程和面向对象两种设计方法的差别;3、进一步掌握和应用VC++集成开发环境;4、提升运用C++语言解决实质问题的能力;5、初步掌握开发小型适用软件的基本方法,能独立设计、实现拥有实质功能的小系统;6、掌握书写程序设计开发文档的能力。课程设计内容仿现实生活中的挂历,显示日历。目前页以系统目前日期的月份为准,显示目前月的每天(显示出日及对应的礼拜几);当系统日期变到下一月时,系统自动翻页到下一月。依据用户输入的年份,自动产生每个月的日期列表。自定义显示日历的形式。系统需求剖析系统目标成立电子日历,显示目前月的每天,当天期改正时,能够自主生成新的日历表!主体功能1)目前页以系统目前日期的月份为准,显示目前月的每天(显示出日及对应的礼拜几),当系统日期变到下一月时,系统自动翻页到下一月。2)能够实现日期的加法运算,即在日期相加的菜单项选择项中增添日期加天数,结果为新日期。3)依据用户输入的年份,自动产生每个月的日期列表。包含输入非法数据(如负数、日期超出31天等状况)的辨别显示功能。开发环境VC++系统纲要设计系统的功能模块区分日历系统设计的主要模块分为:查问年份月份模块、查问平年闰年模块、判断礼拜几模块、计算总天数模块、计算月份第一天为礼拜几模块等模块。查查查询询询年平输输输入入输输输出出出该该该年年各是图3-1系统模块区分
判断星输入年输出是Y返图3-2判断能否为平年闰年模块开始经过日期和时间函手动设置需要查察的日期经过系统日期函数返回日期结束图3-2系统流程系统流程图否系统详尽设计系统主页面设置设计思路:第一判断某一年能否为闰年,假如,则二月输出为二十九天,假如不是,二月输出为二十八天。再判断系统目前月份是一个大月仍是小月,假如是大月,则输出三十一天;假如是小月,则输出三十天。经过定义一个构造体,用对对象指针的接见来实现从系统自动获得时间为程序所用。再利用一个函数计算出每个月的第一天是礼拜几。依据判断的大月和小月,经过控制符控制输出流格式(设置字段)宽度,把该日期从前的地点用空格补上,并从他日起挨次输出天数直到月尾,该月中的天数加上该月一日为礼拜几的数字再除以七得零换行,即可完好的输出该月的日历。C++中一般会使用cout和cin时的默认格式。但有时人们在输入输出时有一些特别的要求,如在输出实数时,要规定字段宽度,只要要保存两位小数,数据向左或向右对齐等。C++供给了在输入输出流中使用的控制符。需要注意的是:假如使用了控制符,在程序单位的开头,除了要加iostream头文件外,还要此外加iomanip头文件。显示模块设计显示日历输出格式和界面。Year显示年份Month显示月份;Day显示日期改正模块设计判断年份,当年份小于你输入值时,则报错。判断年份,当年份小于或大于你输入值时,则报错。第一判断输入的年份能否为闰年,在依据输入的月份判断输入的日期能否正确加上该月一日为礼拜几的数字再除以7得0换行,即可完好的输出该月的日历。判断模块设计用if语句判判定义年到输入年之间每一年能否为闰年,是闰年,该年的总天数为366,不然,为355。而后判断输入的年能否为定义年,假如,令总天数S=1,不然,用累加法计算出定义年到输入年之间的总天数,再把输入年的一月到要输出的月份之间的天数累加起来,若该月是闰年中的月份而且该月还大于二月,再使总天数加1,不然,不加,既算出从定义年一月一日到输出年的该月一日的总天数。判断年份,当年份小于你输入值时,则报错。判断年份,当年份小于或大于你输入值时,则报错。第一判断输入的年份能否为闰年,在依据输入的月份判断输入的日期能否正确加上该月一日为礼拜几的数字再除以7得0换行,即可完好的输出该月的日历。用if语句判判定义年到输入年之间每一年能否为闰年,是闰年,该年的总天数为366,不然,为355。而后判断输入的年能否为定义年,假如,令总天数S=1,不然,用累加法计算出定义年到输入年之间的总天数,再把输入年的一月到要输出的月份之间的天数累加起来,若该月是闰年中的月份而且该月还大于二月,再使总天数加1,不然,不加,既算出从定义年一月一日到输出年的该月一日的总天数。自定义模块设计当按下q时,退出程序while((key=_getch( ))!='q')用W键时间期向前推移天if(day>7)day-=7;用s键时间期向后推移天if(day<=((Wether_RN( ))month_days_R[month-1]:month_days_NR[month-1])-7)day+=7;用a键时间期向前推移天if(day>1)day-=1;用d键时间期向后推移天if(day<=((Wether_RN( ))month_days_R[month-1]:month_days_NR[month-1])-1)day+=1;调用Seatch_date函数,对年代日进行重置Search_date(y,m,d)试结5测试测试方案履行代码;按功能要求,调试程序;测果输入界面5-1履行程序:输入年份,显示每一个月的日期表图5-2输入年份和日期图5-3查问某一天是礼拜几图5-4小结经过快要一礼拜的课程设计,使我熟习了C++语言的编写思路,并掌握了怎样对其进行编写与调试,把书本上学习到的知识应用到实质中去,很好的锻炼了我的自觉能力。因为对C++语言的认识不是很深,因此好多语句都还不是十分娴熟,特别是在连结数据库中的一些功能调用,是我此次课设最大问题。经过自己不停的深入学习,固然这段时间在自觉方面知识有了很大的提升,但好多知识仍是学的像人心涣散,自己根本不可以一下子保用。一方面因为课程设计时间有限,又一方面对课程设计思路一开始不是很好,因此在设计中也碰到了好多麻烦,经过上网查找资料以及学习有关方面的书本,的确让我从中学到了好多特别值得学习的知识,比方说:我从网上下载有关视频进行学习,知道了什么是设计一个程序一般都需三重架构等。但经过学习这门课也使我认识它的设计思路及其余有关的内容的开发设计,使我对开发系统的整个流程有了初步的认识,也把自己在课下复习的内容及上课学习的有关内容有了系统的理解,经过此次课程设计,已经有了深刻的理解。希望我从今此后自己能够多学习有关知识,为此后的毕业设计以及工作做好充分的准备。此次课程设计终于顺利达成了,在设计中碰到了好多编程问题,最后在王蓉老师的勤劳指导下,终于解决了好多问题。也获得锻炼:1)2)
能依据实质问题的详细状况,联合所学的知识,正确剖析问题,而且能够设计出解决问题的有效算法和程序。提升对程序的设计和调试的能力。我们经过上机的操作,考证自己设计的算法和程序的正确性。学会有效的利用一些基本的调试方法,能够实时找出程序代码中的错误,而且加以正确的更正,进一步提升自己对程序设计的水平。同时,在老师身上我学到了好多适用的知识,在次我表示感谢!同时,对给过我帮助的全部的同学和老师再次表示忠心的感谢!参照文件谭浩强.C程序设计(第三版).北京:清华大学第一版社,2005.谭浩强.C程序设计题解与上机指导(第三版).北京:清华大学第一版社,2005.刘玉英,张怡芳.C++实验指导与课程设计.人民邮电第一版社,2007匡松吴卫华.C++程序设计试题汇编.中国铁道第一版社.2009刘燕君,刘振安,张一叶.C++程序设计课程设计第2版.机械工业第一版社.姜灵芝余健.C++面向对象程序设计事例精编.北京:清华大学第一版社,2008郭翠英.C++面向对象程序设计事例精编.北京:中国水力水电第一版社,2004附录附录1源程序清单#include"iostream"#include"string"#include"iomanip"usingnamespacestd;intmonthdays[12]={31,28,31,30,31,30,31,31,30,31,30,31};stringweekday[7]={"礼拜天","礼拜一","礼拜二","礼拜三","礼拜四","礼拜五","礼拜六"};stringmonthname[12]={"January","February","March","April","May","June","July","August","September","October","November","December"};stringtiangan[10]={"甲","乙","丙","丁","戊","己","庚","辛","壬","癸"};stringdizhi[12]={"子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"};stringshengxiao[12]={"鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"};voidshowcalendar(intf);voidshowpermoncal(intmon,intmonthweek,intflag);intmain( ){intf;cout<<"请选择操作:"<<endl<<"1.查问某年日历;"<<endl<<"2.查问某年某月的日历;"<<endl<<"3.查问某天是礼拜几"<<endl;cin>>f;showcalendar(f);return0;}voidshowcalendar(intf){intyear,month,day;intflag=0,mon=1;intmonthweek,week;inttotaldays;intT,D,S;入如上数据将视为."<<endl<<endl;cout<<"请输入要选定的年份(1~3000):";getline(cin,y);for(year=atoi( ));year<=0||year>3000;)<<endl;getline(cin,y);year=atoi( ));}cout<<"请输入要选定的月份:";getline(cin,m);for(month=atoi( ));month<1||month>12;)<<endl;getline(cin,m);month=atoi( ));}cout<<"请输入要选定的日期:";getline(cin,d);for(day=atoi( ));(Wether_RN( )&&(day<1||day>month_days_R[month-1]))||
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《牛的繁殖技术》课件
- 污水处理多源数据融合-洞察分析
- 虚拟现实兼容性-洞察分析
- 炭疽疫苗毒株变异分析-洞察分析
- 游戏剧情制作与叙事设计-洞察分析
- 医保年度工作总结范文(7篇)
- 托烷司琼与药物不良反应-洞察分析
- 消费升级与个性化需求-洞察分析
- 虚拟试戴技术应用分析-洞察分析
- 医生个人工作总结范文1500字(7篇)
- 校园修缮施工方案
- 2018年全国统一施工机械台班费用定额
- IDEA-低空经济发展白皮书(2.0)全数字化方案
- 2023上海市历史七年级上册期末试卷含答案
- 软装设计合同范本
- 一级建造师考试《建设工程项目管理》电子版
- 幼儿园人事工作计划
- 教学成果奖申报表-初中数学实验的课程建设和教学建构
- 广东省深圳市福田区福田八校2023-2024学年九年级上学期开学道德与法治试题
- 老年人眼病与 叶黄素
- 毛选读后感课件
评论
0/150
提交评论