欢迎来到天天文库
浏览记录
ID:21733128
大小:237.50 KB
页数:14页
时间:2018-10-24
《万年历课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、面向对象课程设计题目万年历程序设计系部商学系专业信息管理与信息系统班级信息N122学号学生姓名指导教师编写日期2015.01.15第一章需求分析3第二章概要设计4第三章详细设计与编码6第四章调试分析9第五章用户使用说明12第六章设计心得13第一章需求分析如今的社会是一个信息的时代,随着电脑等科技产品在人们生活中占据着越来越重要的地位,人们就会越加的善加利用,这为我们的生活带来了极大的效率,同时计算机的普及更可以看出它所占的地位。万年历作为日常中的一种小工具,它具有多方面的小工能,主要在日期的显示上给人以直观的表达效果,在日期的查询上
2、方便简洁,还有就是在某些节日的提醒上都给我们带来极大的方便,是一种比较实用的小工具。我们每个人都可以在自己的个人电脑上进行制作,一方面不仅可以加强巩固我们对C#语言的学习,还可以通过自主的编程找到自身的缺点。这对培养我们自身的创新能力和动手能力具有很大的作用。第二章概要设计1.设计要求程序完成运行时,能过正确的表达出所输入年份的万年历。2.总体设计<1>实现操作流程图运行万年历程序进入程序界面输入所查年份输出万年历输出万年历<2>程序设计流程图万年历设计编写相关代码平年闰年区分进行编译修改完成代码编写第三章详细设计与编码<1>源代码
3、usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Linq;usingSystem.Windows.Forms;usingSystem.Globalization;namespaceAllAgesCalendar{publicpartialclassForm1:Form{publicForm1(){Initial
4、izeComponent();}privatevoidForm1_Load(objectsender,EventArgse){stringintmonth=monthCalendar1.TodayDate.Month.ToString();stringintdaty=monthCalendar1.TodayDate.Day.ToString();if(monthCalendar1.TodayDate.Month<10){intmonth="0"+monthCalendar1.TodayDate.Month.ToString();}i
5、f(monthCalendar1.TodayDate.Day<10){intdaty="0"+monthCalendar1.TodayDate.Day.ToString();}strings=String.Format("{0}年{1}月{2}",GetStemBranch(monthCalendar1.TodayDate),GetMonth(monthCalendar1.TodayDate),GetDay(monthCalendar1.TodayDate));label1.Text=monthCalendar1.TodayDate
6、.Year+"年"+intmonth+"月"+intdaty+"日"+""+s+""+getReturnYear(monthCalendar1.TodayDate)+"年";label1.ForeColor=Color.Green;}privatevoidlabel1_Click(objectsender,EventArgse){}ChineseLunisolarCalendarcalendar=newChineseLunisolarCalendar();publicstringGetYear(DateTimetime){Strin
7、gBuildersb=newStringBuilder();intyear=calendar.GetYear(time);intd;do{d=year%10;sb.Insert(0,ChineseNumber[d]);year=year/10;}while(year>0);returnsb.ToString();}privatestaticstringChineseNumber="〇一二三四五六七八九";publicstringGetMonth(DateTimetime){intmonth=calendar.GetMonth(tim
8、e);intyear=calendar.GetYear(time);intleap=0;for(inti=3;i<=month;i++){if(calendar.IsLeapMonth(year,i)){leap=i;break;}}
此文档下载收益归作者所有