[2015年广工C与.NET课程设计.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[2015年广工C与.NET课程设计

NET结构与C#程序设计课程设计题 目 年度月历备忘录 学 院 计算机学院 专 业 计算机科学与技术 年级班别 12级4班 学 号 3112005901 学生姓名 柏石先 指导教师 杨劲涛 目录一、软件说明:3功能说明3解决什么样的实际问题3性能说明3程序类型说明3二、软件设计4软件整体结构图及模块划分4在VS的“解决方案资源管理器”中的文件说明;4各模块对应的主要对象或方法;5数据库设计或数据文件说明;9算法分析10三、测试13测试用例列表;13软件运行截图;14测试情况分析17四、小结17五、附录18用到的第三方控件或组件说明18程序的主要代码18一、软件说明:功能说明实现万年历的基本功能,可按年份查看每年的月历。并且每月的日期排布作为一个页面显示;能够正确展示星期、一周一行,红色显示节假日、周末。并且加入了更符合实际需求的农历显示和中国的节假日,二十四节气以及传统节日的显示等等。在月历显示界面,鼠标点击任何一天的对应的号码,都可以打开一个小文本框,作简单记事,所记内容存入本地的文件,并且按记录的日期进行命名,方便用户进行查找。如果某天已经有了记事内容,可以提供直接查看以往记录的内容并且提供及时修改,及时保存,便再次查看的功能。解决什么样的实际问题在日历的原有功能的基础上,增加了农历显示,传统节假日和节气的提示。也整合了备忘录的功能。做到了简洁明了的方便用户记录每一天的备忘,并且能够快捷的方便用户修改和查看。性能说明能较快的响应用户的操作,并且实时刷新界面的显示内容。窗体的切换基本流畅,画面过度无明显卡顿。数据保存基本可靠,整体流程可行性高,对系统性能要求不高,无需网络和数据库的的连接。程序类型说明是单机版的windows窗体程序,文件是以.exe结尾的可执行程序。二、软件设计软件整体结构图及模块划分在VS的“解决方案资源管理器”中的文件说明;解决方案管理器相关文件说明:Program.cs则是程序的入口DateSources目录下的则是资源数据文件和展示的中间对象CalendarException.cs 是自定义的月历的异常处理机制的异常类ChineseDate.cs是对农历处理的类,主要是转化公历转化为农历ChineseCalender.cs是处理节日的类,主要是根据日期计算节假日和节气Calendar.cs是月历显示已经交互操作的窗体代码show.cs是备忘录编辑和保存的操作的窗体代码各模块对应的主要对象或方法;在panel2容器里面绘制自定义的日历控件,主要功能是绘制出5行7列的日历网格布局,再让布局网格中加载根据选择的当前年份和月份的日期数据。也就是改一个月的日期排序。按照计算每一天的只是星期几进行相应位置的填充。 private void panel2_Paint(object sender, PaintEventArgs e) { int num; Graphics graphics = e.Graphics; Pen pen = new Pen(Color.Blue, 2f); Pen pen2 = new Pen(Color.FromArgb(0xff, 0xeb, 0xd3), 1f); TextureBrush brush = new TextureBrush(Resources.hehe, WrapMode.TileFlipXY); graphics.FillRectangle(brush, 0, 0, 750, 0x1db); graphics.FillRectangle(new SolidBrush(Color.White), 5, 40, 740, 400); SolidBrush brush2 = new SolidBrush(Color.FromArgb(50, 0xff, 0xf7, 0xf1)); graphics.FillRectangle(brush2, 10, 0x2d, 560, 30); graphics.DrawLine(pen2, 10, 0x2d, 570, 0x2d); graphics.DrawLine(pen2, 10, 0x4b, 570, 0x4b); for (num = 1; num

文档评论(0)

xudaye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档