万年历设计报告

合集下载

万年历课程设计报告报告

万年历课程设计报告报告

WORD格式可编辑面向对象课程设计题目万年历程序设计系部商学系专业信息管理与信息系统班级信息N122 学号学生姓名指导教师编写日期 2015.01.15第一章需求分析 (3)第二章概要设计 (4)第三章详细设计与编码 (6)第四章调试分析 (10)第五章用户使用说明 (13)第六章设计心得 (14)第一章需求分析如今的社会是一个信息的时代,随着电脑等科技产品在人们生活中占据着越来越重要的地位,人们就会越加的善加利用,这为我们的生活带来了极大的效率,同时计算机的普及更可以看出它所占的地位。

万年历作为日常中的一种小工具,它具有多方面的小工能,主要在日期的显示上给人以直观的表达效果,在日期的查询上方便简洁,还有就是在某些节日的提醒上都给我们带来极大的方便,是一种比较实用的小工具。

我们每个人都可以在自己的个人电脑上进行制作,一方面不仅可以加强巩固我们对C#语言的学习,还可以通过自主的编程找到自身的缺点。

这对培养我们自身的创新能力和动手能力具有很大的作用。

第二章概要设计1.设计要求程序完成运行时,能过正确的表达出所输入年份的万年历。

2.总体设计<1>实现操作流程图<2>程序设计流程图第三章详细设计与编码<1>源代码using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Text;using System.Linq;using System.Windows.Forms;using System.Globalization;namespace AllAgesCalendar{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e) {string intmonth =monthCalendar1.TodayDate.Month.ToString();string intdaty =monthCalendar1.TodayDate.Day.ToString();if (monthCalendar1.TodayDate.Month < 10){intmonth = "0" +monthCalendar1.TodayDate.Month.ToString();}if (monthCalendar1.TodayDate.Day < 10){intdaty = "0" +monthCalendar1.TodayDate.Day.ToString();}string s = String.Format("{0}年{1}月{2}", GetStemBranch(monthCalendar1.TodayDate),GetMonth(monthCalendar1.TodayDate),GetDay(monthCalendar1.TodayDate)); label1.Text = monthCalendar1.TodayDate.Year + "年" + intmonth + "月" + intdaty + "日" + " " + s + " " + getReturnYear(monthCalendar1.TodayDate) + "年";label1.ForeColor = Color.Green;}private void label1_Click(object sender, EventArgs e) {}ChineseLunisolarCalendar calendar = new ChineseLunisolarCalendar();public string GetYear(DateTime time){StringBuilder sb = new StringBuilder();int year = calendar.GetYear(time);int d;do{d = year % 10;sb.Insert(0, ChineseNumber[d]);year = year / 10;} while (year > 0);return sb.ToString();}private static string ChineseNumber = "〇一二三四五六七八九";public string GetMonth(DateTime time){int month = calendar.GetMonth(time);int year = calendar.GetYear(time);int leap = 0;for (int i = 3; i <= month; i++){if (calendar.IsLeapMonth(year, i)){leap = i;break;}}if (leap > 0) month--;return (leap == month + 1 ? "闰" : "") + ChineseMonthName[month - 1];}public static readonly string[] ChineseMonthName = new string[] { "正", "二", "三", "四", "五", "六", "七", "八", "九", "十", "十一", "十二" };public string GetDay(DateTime time){returnChineseDayName[calendar.GetDayOfMonth(time) - 1];}public static readonly string[] ChineseDayName = new string[] {"初一","初二","初三","初四","初五","初六¨´","初七","初八?","初九","初十","十一","十二","十三","十四","十五","十六","十七","十八","十九","二十","廿一","廿二","廿三","廿四","廿五","廿六¨´","廿七","廿八","廿九","三十"};public string GetStemBranch(DateTime time){int sexagenaryYear =calendar.GetSexagenaryYear(time);string stemBranch =CelestialStem.Substring(calendar.GetCelestialStem(sexagenar yYear) - 1, 1) +TerrestrialBranch.Substring(calendar.GetTerrestrialBranch(s exagenaryYear) - 1, 1);return stemBranch;}public const string CelestialStem = "甲乙丙丁戊己庚辛壬癸";public const string TerrestrialBranch = "子丑寅卯辰巳午未申酉戌亥";public string getReturnYear(DateTime time){int sexagenaryYear =calendar.GetSexagenaryYear(time);string Tree =TreeYear.Substring(calendar.GetTerrestrialBranch(sexagenary Year) - 1, 1);return Tree;}public const string TreeYear = "鼠牛虎兔龙蛇马羊猴鸡狗猪";private void monthCalendar1_DateSelected(object sender, DateRangeEventArgs e){string strYesr = String.Format("{0}年{1}月{2}", GetStemBranch(monthCalendar1.SelectionStart),GetMonth(monthCalendar1.SelectionStart),GetDay(monthCalendar1.SelectionStart));toolTip1.ToolTipTitle =monthCalendar1.SelectionStart.ToShortDateString();toolTip1.Show(strYesr + " " +getReturnYear(monthCalendar1.SelectionStart) + "年", monthCalendar1, monthCalendar1.Location, 5000);}}}第四章调试分析<1>程序运行测试①进入程序界面:。

万年历设计报告

万年历设计报告

C语言程序设计实训任务书题目:万年历学生姓名:学号:班级:_物联网工程_题目类型:软件工程(R)指导教师:一、设计目的1.进一步掌握和利用C语言进行程序设计的能力;2.进一步理解和运用结构化程序设计的思想和方法;3.初步掌握开发一个小型实用系统的基本方法;4.学会调试一个较长程序的基本方法;5.学会利用流程图或N-S图表示算法;6.掌握书写实训开发文档的能力(书写实训报告)。

二、设计任务及内容用C语言编写万年历1.功能选择可以用菜单实现。

例如可以选择1按年查询2按月查询3按日查询0退出用户通过不同的数字进入不同的菜单2.万年历显示公元后任何年份的日历,类似于一般挂历上的格式3.输入年份,判断是否为闰年4.输入年月日,判断改日为星期几5.输入年份,打出12个月历,输入月份,打出该月的日历6.要求用多个函数实现三、设计要求1.用C语言实现系统;2.利用结构体、数组等实现数据结构设计;3.系统的各个功能模块要求用函数的形式实现;4.文档:实训说明书每个学生一份,并装在统一的资料盒中。

5.光盘:每个学生文档和程序资料分别建在一个以自己学号和姓名命名的文件夹下,并要求每班负责人汇总每个学生的文件放在以班级姓名命名的文件夹下,刻录成一张光盘,放在一个专门的资料袋中。

四、提交的成果1. 设计任务书一份(学校统一格式)2. 设计说明书一份,内容包括:1) 中文摘要100字,关键词3-5个。

2) C语言课程实训题目、内容、要求。

3)总体设计(包含几大功能模块)。

4)详细设计(各功能模块的具体实现算法——流程图)5)数据结构设计描述,各模块(函数)的功能介绍,参数说明等。

6)调试分析(包含各模块的测试用例,及测试结果。

)7)总结(实训完成了哪些功能,还有哪些地方需要改进,及通过实训有何收获,调试程序的体会等)8) 参考文献、致谢等。

五、主要参考资料1. 王连相.《C/C++程序设计》武汉大学出版社2.谭浩强《C语言程序设计(第2版)学习指导》清华大学出版社3. 杨莉,龚义建《C语言程序设计实训指导教程》华中科技大学出版社4. 张小东,郑宏珍《C语言程序设计与应用》人民邮电出版社5. 郭翠英《C语言C语言课程实训案例精编》中国水利水电出版社6.郭有强《C语言程序设计》清华大学出版社7.李丹程,刘莹,那俊《C语言程序设计案例实践》清华大学出版社8.李丽娟《C语言程序设计教程》人民邮电出版社9.武雅丽,王永玲,解亚利《C语言程序设计》清华大学出版社摘要C语言在近年来国内外得到了很广泛的推广,而电子万年历也是人们在日常的生活需求中必不缺少的一部分。

万年历实验报告

万年历实验报告

万年历实验报告1. 引言日历是人们日常生活中必不可少的工具,用于追踪时间和日期。

在计算机科学中,开发一个能够准确显示日期和日历的程序也是非常重要的。

本实验的目标是设计并实现一个万年历程序,能够显示指定年份和月份的日历。

2. 实验目标本实验的目标是设计和实现一个简单的万年历程序,具体要求如下: - 能够根据指定的年份和月份显示该月的日历。

- 显示的日历应包含月份的名称、年份、星期几和日期。

- 如果输入的年份和月份超出了合法范围(如年份小于1或大于9999,月份小于1或大于12),程序应给出相应的错误提示。

3. 实验方法为了实现上述目标,我们采用了以下步骤:3.1 设计算法设计一个算法来确定给定年份和月份的开始日期,以及该月份的天数。

我们使用基于蔡勒公式的算法来计算开始日期,并根据每个月的天数确定日历的布局。

3.2 编写代码使用Python编程语言编写代码来实现万年历程序。

采用面向对象的编程方式,将日历的显示和计算逻辑封装到一个Calendar类中。

3.3 编写测试用例编写一系列测试用例来验证万年历程序的正确性。

测试用例包括输入合法年份和月份的情况,以及输入非法年份和月份的情况。

3.4 运行程序运行程序,并根据输入的年份和月份来显示相应的日历。

如果输入的年份和月份超出合法范围,程序应给出相应的错误提示信息。

4. 实验结果经过编写代码并进行测试,我们得到了一个能够正常显示日历的万年历程序。

以下是几个测试用例的示例结果:4.1 输入合法年份和月份输入年份为2022,月份为6的情况下,程序显示的结果如下:六月 2022日一二三四五六1 2 3 45 6 7 8 9 10 1112 13 14 15 16 17 1819 20 21 22 23 24 2526 27 28 29 304.2 输入非法年份和月份输入年份为0,月份为13的情况下,程序应给出错误提示信息,如下:输入的年份或月份不合法,请重新输入。

万年历设计开题报告

万年历设计开题报告

万年历设计开题报告万年历设计开题报告一、项目背景万年历是一种常见的时间工具,用于显示日期、星期和节假日等信息。

随着科技的发展,人们对万年历的需求也在不断增长。

传统的纸质万年历已经无法满足现代人的需求,因此设计一款功能强大且美观实用的电子万年历成为了一个有意义的项目。

二、项目目标本项目的目标是设计一款具有以下特点的电子万年历:1. 多功能:能够显示日期、星期、节气、节假日等信息,并具备闹钟、倒计时、备忘录等功能。

2. 界面美观:采用现代化的设计风格,界面简洁大方,用户操作友好。

3. 数据准确:万年历需要准确显示日期、星期、节气等信息,确保用户可以方便地获取所需信息。

4. 可定制性:用户可以根据个人喜好设置界面风格、闹钟提醒等个性化选项。

三、项目计划1. 需求调研:通过市场调研和用户需求分析,了解目标用户对电子万年历的需求和期望。

2. 界面设计:设计美观实用的界面,包括布局、图标、颜色等方面的设计。

3. 功能开发:根据需求调研结果,开发万年历的核心功能,如日期显示、节假日提醒等。

4. 数据源接入:获取准确的日期、星期、节气等数据源,并将其与万年历系统进行整合。

5. 闹钟与备忘录功能开发:根据用户需求,开发闹钟和备忘录功能,使用户可以方便地设置提醒和记录重要事项。

6. 用户界面定制:为用户提供个性化的界面定制选项,使用户可以根据自己的喜好设置界面风格。

7. 测试与优化:对开发完成的电子万年历进行测试,修复bug并优化系统性能。

8. 发布与推广:将电子万年历发布到应用商店等平台,并进行推广,吸引更多用户使用。

四、项目意义1. 提供便利:设计一款功能丰富的电子万年历,可以方便用户获取日期、星期、节气等信息,帮助用户合理安排时间。

2. 提醒功能:通过闹钟和备忘录功能,用户可以设置提醒,不再错过重要的事情。

3. 个性化定制:提供个性化界面定制选项,满足用户对界面风格的不同需求。

4. 科技创新:电子万年历的设计与开发,体现了科技的进步和创新,为用户带来全新的体验。

万年历实验报告

万年历实验报告

万年历实验报告万年历实验报告一、引言万年历是一种用来记录日期和时间的工具,它可以帮助人们追溯过去和规划未来。

在这个数字化时代,人们已经习惯了使用智能手机或电脑上的日历应用来管理时间。

然而,万年历的历史悠久,它的设计和功能一直在不断演进。

本实验旨在通过制作一个简单的万年历,探索其原理和功能。

二、实验材料和方法1. 材料:- 一张大纸板- 一支铅笔- 一把剪刀- 一些彩色纸张- 一些装饰用的贴纸或标签- 一把直尺2. 方法:- 使用直尺和铅笔在大纸板上绘制一个正方形,边长为30厘米。

- 将正方形分为7行7列,形成一个格子状的网格。

- 在每个格子中填写日期和星期几,从1号到31号。

- 使用剪刀将彩色纸张剪成小方块,每个方块代表一个特殊的日子(如生日、节日等)。

- 将彩色纸张粘贴在相应的日期上,并使用贴纸或标签进行装饰。

三、实验结果经过一番努力,我成功地制作了一个简单的万年历。

每个格子中都填写了日期和星期几,并且我还用彩色纸张标记了一些特殊的日子。

整个万年历看起来非常漂亮,装饰用的贴纸和标签增添了一些趣味性。

四、讨论万年历是人类文明的重要组成部分,它不仅帮助人们记录时间,还反映了人们对时间的认知和组织。

通过制作万年历,我更深入地理解了时间的概念和日期的变化规律。

我发现,每个月的天数不同,而星期几则是按照一定的循环顺序变化的。

此外,万年历还可以帮助我们规划未来。

通过标记特殊的日子,我们可以提前做好准备,如购买礼物、安排行程等。

而且,万年历还可以提醒我们重要的事项,如朋友的生日、会议的时间等。

它是我们生活中不可或缺的工具之一。

然而,制作一个完整的万年历并不容易。

除了填写日期和星期几之外,还需要考虑闰年的影响。

闰年是指能被4整除但不能被100整除的年份,或者能被400整除的年份。

在闰年中,2月份会多出一天,即29号。

这是为了与地球公转周期相适应,以保持日历系统的准确性。

五、结论通过本实验,我成功地制作了一个简单的万年历,并对时间的概念和日期的变化规律有了更深入的了解。

万年历实验报告

万年历实验报告

万年历实验报告万年历实验报告一、实验目的本次实验的目的是通过制作一个万年历来加深对时间、日期和闰年的理解,并提高对日历制作的实践能力。

二、实验材料1. 硬纸板2. 尺子3. 铅笔4. 剪刀5. 胶水6. 彩色纸7. 圆规三、实验步骤1. 使用尺子和铅笔在硬纸板上绘制一个正方形,边长为20厘米。

2. 将正方形分成7个等分,每个小方格的边长为2.86厘米。

3. 使用圆规在彩色纸上绘制一个直径为2.86厘米的圆。

4. 将圆剪下来,并在其上方留下一段直线。

5. 将圆粘贴在正方形的左上角小方格内,并将直线向下延伸至第二行小方格的中心。

6. 在正方形的左上角小方格内写下月份的缩写,如1月、2月等。

7. 在第二行小方格内写下1、2、3等日期。

8. 重复步骤6和步骤7,直到填满整个正方形。

9. 在正方形的左上角小方格内写下星期几的缩写,如周一、周二等。

10. 将整个正方形的边缘用彩色纸包裹,以增加美观度。

四、实验结果通过以上步骤,我们成功制作了一个简易的万年历。

每个小方格对应一个日期,上方的直线表示该月份的第一天是星期几。

通过翻阅这个万年历,我们可以轻松地查找到任意日期所对应的星期几。

五、实验心得通过这次实验,我深刻理解了时间和日期的关系,以及闰年的概念。

制作万年历的过程中,我不仅学会了使用尺子、铅笔、剪刀等工具,还提高了我的手工能力和空间想象力。

此外,通过实践,我对日历的结构和设计有了更深入的了解。

六、实验拓展1. 可以尝试使用不同颜色的彩色纸来制作万年历,增加视觉效果。

2. 可以尝试增加一些特殊日期的标记,如节假日、生日等。

3. 可以尝试制作一个更大的万年历,包含更多年份和月份的信息。

七、结论通过本次实验,我们成功制作了一个简易的万年历,并通过实践加深了对时间、日期和闰年的理解。

这个万年历不仅具有实用性,还提高了我们的手工能力和空间想象力。

通过实践,我们对日历的结构和设计有了更深入的了解。

万年历程序设计报告

万年历程序设计报告

上海电机学院课程设计2014~2015学年第一学期课程名称程序设计设计题目万年历院(系)高职学院专业计算机应用技术班级计算机1401 学号36学生姓名茅晔豪设计时间2015.1.12指导教师唐政提交日期2015.1.15目录1. 选题的意义 (2)2. 总体设计 (2)2.1 系统分析 (2)2.2 系统概述 ·························错误!未定义书签。

2.3 系统的构成 ······················错误!未定义书签。

2.4 各模块的功能 ···················错误!未定义书签。

3. 系统的流程图 ................................ 错误!未定义书签。

4. 功能测试.................................................................... 4-105. 课程设计小结 (11)参考文献 (11)附录:源代码清单 ...................................................... 12-15 课程设计评语及成绩评定记录 (16)1. 选题的意义(1)通过万年历的设计,使我们掌握软件开发过程的问题分析、系统设计、程序编写、测试等基本方法。

万年历设计报告

万年历设计报告

万年历设计1、设计目的:1、学会对单片机外围电路的使用。

2、熟悉使用proteus电路仿真软件。

3、熟悉使用KILE C语言编程软件。

4、了解数字万年历的工作原理及其组成。

2、设计任务:1、显示年月日时分秒及星期信息2、具有可调整日期和时间功能3、增加闰年计算功能3、方案比较:用单片机设计电子时钟通常有两种方法:一是通过单片机内部的定时器或者计数器。

这种方法硬件线路简单,采用软件编程实现时钟计数,一般称为软时钟。

系统的功能一般与软件设计有关,通常用在对时间精度要求不高的场合;二是采用时钟芯片,它的功能强大,功能部件集成在芯片内部,自动产生时钟等相关功能。

硬件成本相对较高,软件编程简单。

通常使用在对时钟精度要求较高的场合。

本次设计采用第一种方法4、设计方案4.1 设计原理:本方案有的时间脉冲由单片机内部的定时器/计数器产生,所以硬件电路相对简单,由单片机产生时钟信号,通过程序分别产生年月日时分秒,同时可以区分闰年闰月,加送数码管显示,同时加上按键电路,可以对年月日时分秒进行调整,还有清零。

4.2硬件设计:图1如图1该电路由51单片机为核心,使用数码管显示,按键电路进行调整,考虑到单片机P0口的驱动能力不足的情况,使用上拉电阻提升驱动能力。

4.3软件设计:仿真开始,先初始化系统时间加送数码管显示,然后判断按键是否按下,如果按下,就表明要对时间进行调整,接下来则显示调整完的时间,如果没有按下,则显示初始时间。

5、设计结果图2如图2所示,数码管阵列第一列显示年月日,第二列显示时分秒,按键电路从上到下分别为复位,秒分时日月年的调整按键。

每当秒到60则分进位,同理,分满时进位,时满日进位,日满月进位,月满年进位,还可以区分闰年闰月。

6、总结和个人体验通过该课程设计很好的掌握了KILE,proteus两个和专业相关的软件,极大的拓宽了自己的知识宽度,期间产生的问题都与老师一起讨论得到了很好的解决,这对自己的问题阐述能力以及解决问题的能力都有很大的提升。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
6.郭有强《C语言程序设计》清华大学出版社
7.李丹程,刘莹,那俊《C语言程序设计案例实践》清华大学出版社
8.李丽娟《C语言程序设计教程》人民邮电出版社
9.武雅丽,王永玲,解亚利《C语言程序设计》清华大学出版社
六、各阶段时间安排(共1周)
日期
内容
地点
星期一
教师讲解设计要求,准备参考资料
1B203
星期二
1.3需求背景
目前比较流行电子万年历程序,比较典型的是windows中各版本的日历程序。但是这些程序总是有一定的限制,需要一个跨度很大的日历来方便人们的生活,而C语言程序与设计充分发挥了这个优点,用很短的文本填补了这一个空白。同时也用强有力的证据告诉人们C语言这个新生事物的应用范围是极其广阔的。
8)参考文献、致谢等。
五、主要参考资料
1. 王连相.《C/C++程序设计》 武汉大学出版社
2.谭浩强《C语言程序设计(第2版)学习指导》清华大学出版社
3.杨莉,龚义建《C语言程序设计实训指导教程》华中科技大学出版社
4.张小东,郑宏珍《C语言程序设计与应用》人民邮电出版社
5.郭翠英《C语言C语言课程实训案例精编》中国水利水电出版社
1.1设计目的
1.通过实训可以综合运用所学有关相应知识的能力,能更好的巩固《C语言程序设计》课程学习的内容,掌握工程软件设计的基本方法,强化上机动手编程能力,闯过理论与实践相结合的难关。更加了解了C语言的好处和其可用性。同时增加了同学之间的团队合作精神,更加也体会到以后在工作中团队合作的重要性和必要性。
3.4星期计算模块9
3.5打印月历模块11
3.6日期合法性检查模块13
4调试分析14
4.1错误分析14
4.2错误修改14
4.3运行程序15
4.4闰年的判断15
4.5星期计算的功能16
4.6月历查询功能17
4.7打印整年年历功能18
5源程序清单ﻩ19
总结ﻩ26
致谢ﻩ27
参考文献28

1绪论
本课题主要是针对简易电子万年历的功能,以及子模块的设计展开探究。课题主要包括了使用C语言来调用各个模块的函数,使这些函数相互之间联系起来,解决用户需要的简易问题,同时考察组员对C语言中的函数、顺序、循环、if语句的嵌套、for语句的嵌套的操作能力。并且在探究的过程中培养组员分析问题和解决问题的能力,提高组员之间团结合作的能力。
关键词:C语言;电子万年历;数组

目录
1绪论ﻩ1
1.1设计目的ﻩ1
1.2设计背景ﻩ1
1.3需求背景ﻩ1
1.4小组分工7
2总体设计ﻩ3
2.1总模块设计3
2.2使用头文件说明ﻩ3
2.3使用变量声明4
2.4运用到C语言的函数4
2.5函数调用关系5
3详细设计6
3.1函数运行流程图ﻩ6
3.2闰年判断模块7
3.3年历打印模块8
2.通过实训,使学生了解高级程序设计语言的结构,掌握基本的程序设计过程和技巧,掌握基本的分析问题和利用计算机求解问题的能力,具备初步的高级语言程设计能力。为后续各门计算机课程的学习和毕业设计打下坚实基础。
1.2设计背景
C语言是近年在国内外得到迅速推广应用的一种机器语言。C语言功能丰富,表达能力强,应用灵活方便,应用范围广,目标成序效率高,可移植,极有高级语言的优点,又具有低级语言的许多特点。因此,C语言特别适合于编写各种软件。在这次的实训中我将把日常生活中最经常接触的——日历的查询,利用C语言的程序编成一个简单的万年历查询系统。通过这个小小的系统可以实现部分功能。在程序中你能看到很多熟悉的C语言关键字,同时也加入了很多自己课外了解到的一些关键字。
2.设计说明书一份,内容包括:
1)中文摘要100字,关键词3-5个。
2)C语言课程实训题目、内容、要求。
3)总体设计(包含几大功能模块)。
4)详细设计(各功能模块的具体实现算法——流程图)
5)数据结构设计描述,各模块(函数)的功能介绍,参数说明等。
6)调试分析(包含各模块的测试用例,及测试结果。)
7)总结(实训完成了哪些功能,还有哪些地方需要改进,及通过实训有何收获,调试程序的体会等)
万年历设计报告
——————————————————————————————— 作者:
———————————————————————————————— 日期:
C语言程序设计实训任务书
题目:万年历
学生姓名:学号:班级: _物联网工程_
题目类型:软件工程(R)指导教师:
一、设计目的
1.进一步掌握和利用C语言进行程序设计的能力;
2.进一步理解和运用结构化程序设计的思想和方法;
3.初步掌握开发一个小型实用系统的基本方法;
4.学会调试一个较长程序的基本方法;
5.学会利用流程图或N-S图表示算法;
6.掌握书写实训开发文档的能力(书写实训报告)。
二、设计任务及内容
用C语言编写万年历
1.功能选择可以用菜单实现。
例如可以选择1按年查询2按月查询3按日查询0退出
用户通过不同的数字进入不同的菜单
2.万年历显示公元后任何年份的日历,类似于一般挂历上的格式
3.输入年份,判断是否为闰年
4.输入年月日,判断改日为星期几
5.输入年份,打出12个月历,输入月份,打出该月的日历
6.要求用多个函数实现
三、设计要求
1.用C语言实现系统;
2.利用结构体、数组等实现数据结构设计;
分析系统,方案设计
1B203
星期三
方案设计,编程
1B203
星期四
调试程序,书写实训说明书
1B203
星期五
完成实训说明书,答辩
1B203

摘要
C语言在近年来国内外得到了很广泛的推广,而电子万年历也是人们在日常的生活需求中必不缺少的一部分。我们通过这学期对C语言的学习,做出了一个万年历程序。该程序实现了简易的万年历的功能,实现了万年历的四个基本功能。 当进入此程序,通过界面的提示可以很容易的进入万年历功能选择所实现的功能。此万年历有以下四个常能用的功能:按年查询、按月查询、按日查询、打印整年日历。这四个常用功能基本满足了人们在生活中的对万年的需求,本万年历跨度较其他万年历稍大一些,可以查询到更广的年历。
3.系统的各个功能模块要求用函数的形式实现;
4.文档:实训说明书每个学生一份,并装在统一的资料盒中。
5.光盘:每个学生文档和程序资料分别建在一个以自己学号和姓名命名的文件夹下,并要求每班负责人汇总每个学生的文件放在以班级姓名命名的文件夹下,刻录成一张光盘,放在一个专门的资料袋中。
四、提交的成果
1.设计任务书一份(学校统一格式)
相关文档
最新文档