C语言项目设计报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.闰年的判断 2.每一个月天数的确定 3.该天是今年的哪一天 4 今天是本周的第几天 5.星期的确定 6.输出一天的日历信息
电子科技大学成都学院课程设计报告
7.格式化生成一个月的日历信息 8.输入参数的检查 9.年历查询 10.节日查询 11.农历查询 12.日历显示 13.系统时间获取 14.定时关机工具
5.源代码
int Leap_year(int year); int Month_Day(int year,int month); int Year_Day(int year,int month,int day); int Week_Day1(int year,int month,int day); char *Week_Day2(int number); void Menu1(int year,int month,int day); void Menu2(int year,int month); int Menu3(int year,int month,int day); void Month_Display(int year,int month); void Lunar_Calendar(int year ,int month,int day);
3.日历查询:用户输入年、月、日,系统根据输入信息调用基本函数,输出该天 的基本日历信息。包括星期,天干地支,农历,节日。
4.农历查询:用户输入年、月、日,系统通过输入信息调用农历查询函数,输出 该天的农历信息
电子科技大学成都学院课程设计报告
5.记事本:用户输入年、月、日,系统根据输入信息自动查询该时间是否有记事。 若没有,则提示用户是否进行记事。若记事则用户输入记事信息,系统对输入信 息已文本文档的格式进行保存。若不记事则退出系统。若有记事,系统则直接输 出该记事,并提示用户是否删除记事,若删除,则系统将该文本文档删除,否则 退
电子科技大学成都学院课程设计报告
电子科技大学成都学院电子工程系
课程设计报告
课 程 名 称: 设 计 题 目: 指 导 教师组: 学 生 学 号: 学 生 姓 名:
C 语言程序设计能力教程
万 年历


1140810429
王玲琳
电子工程系制 2012 年 12 月
电子科技大学成都学院课程设计报告
一、题目要求:
8.退出系统
是否有 记事
电子科技大学成都学院课程设计报告
开始 输入指令
年历
月历
日历
农历
记事本
定时关机
退出
输入 年
输入 年月
输入年 月日
输入年 月日
输入年 月日
输入指 令
定时关机

月历
日历查
农历查
系统

查询


是否有

记事



输出日历信息

是否添加
是 是否删除
输入记事 存储
查看并退出
ห้องสมุดไป่ตู้删除
结束
4、详细设计 1.基本函数设计
电子科技大学成都学院课程设计报告
char *Festival(int month,int day); //char *Solar_terms(char Month,char Day); void Day_Display(int year,int month,int day); void Shutdown(void ); void RTC(void); void Rubbish(void); /****************************************************************************** * 函数名:闰年判断 * 入口参数:year * 返回参数:闰年返回 1 否则返回 0 int Leap_year(int year)/*定义变量*/ { if(year%4==0&&year%100!=0||year%400==0) /*利用函数判断输入年份是闰年还是平年*/ return 1; else return 0; } /****************************************************************************** * 函数名:月份天数确定 * 入口参数:year,month * 返回参数:今年该月的天数 * 调用函数:int Leap_year(int year) int Month_Day(int year,int month) { int a[12]={31,28,31,30,31,30,31,31,30,31,30,31};/*定义数组确定 12 个月每个月的天数*/ if(Leap_year(year)) /*如果输入年份是闰年*/ a[1]=29;/*二月 29 天*/ return a[month-1]; } /****************************************************************************** * 函数名:天数查询->查询该天是今年的第几天 * 入口参数:year,month,day * 返回参数:该天是今年的第几天 * 调用函数:day1(int year,int month) int Year_Day(int year,int month,int day) { int i,sum=0; for(i=1;i<month;i++) { sum+=Month_Day(year,i); } sum+=day; return sum; }
电子科技大学成都学院课程设计报告
/****************************************************************************** * 函数名:天数查询->查询该天是本周的第几天 * 入口参数:year,month,day * 返回参数:返回该天是本周的第几天 * 调用函数:day2(int year,int month,int day) int Week_Day1(int year,int month,int day) { int number=(year-1)+(year-1)/4-(year-1)/100+(year-1)/400+Year_Day(year,month,day); number%=7; return number; } /****************************************************************************** * 函数名:星期查询 * 入口参数:number * 返回参数:星期 char *Week_Day2(int number) { switch(number)/*分类一周七天*/ { case 0: return "星期日"; case 1: return "星期一"; case 2: return "星期二"; case 3: return "星期三"; case 4: return "星期四"; case 5: return "星期五"; case 6: return "星期六"; default: return "错误!请您重新输入。";/*不符和上面七种情况的报错提示*/ }
2、需求分析
根据题目设计要求及创新,我们设计了 7 个菜单选项。
电子科技大学成都学院课程设计报告
用户可以通过键盘输入 1~7 分别进入 1:年历查询,2:月历查询 3:日历查询,4:农历查询,5:记事本,6:定时关机工具,7:退 出系统。
3、设计概要
1.进入系统时显示菜单界面及当前系统时间 2.年历查询:输入年代时,系统输出改年所有月份的日历并以日历的格式输出。 3.月历查询:输入年代,月份时,系统输出该月所有天数的日历并以日历的格式 输出。 4.日历查询:当输入年,月,日时,系统输出该天的日历信息,包括星期,农历, 节日。 5.农历查询:用户输入年、月、日。系统输出该天对应的农历信息,包括天干地 支,农历。 6.记事本:当输入年、月、日时,系统首先查询该时间是否有记事,如果没有提 示是否记事,若记事则用户输入记事内容,系统将该记事内容以文本文档的形式 保存。若有记事则显示该记事,并提示是否删除,若用户选择删除,则系统将该 时间对应的文本删除。若不删除,则退出系统。 7.定时关机工具:进入该功能,系统提示用户选择:1、关机、2:重启、3 取消 计划、4:退出。其中关机和重启具有定时功能。
实验要求 日,星期几,具有记事本功能,在某个日期上可以输入纪念日,代办事项
等。 对 C 语言在编写程序时的用处有了更明确的认识,懂得了编写 C 程序的一般方法步骤。 分析问题做出算法,想好思路,在心里有个大致的框架,然后按部就班的写下自己想 到的内容,把写下来的东西认真整理,查漏补缺,把一些细节处补上,这样就完成了 一个程序。再者就是读程序,一句句的读,若输出的不是自己想要的结果应该要立即 修改,直到这个程序接近完美。
成绩考核(由指导教师组填写)对小组做整体评阅。(前四项为优、良、中及格不及 格,总成绩为通过不同过)。如个别学生不通过,请在备注栏标明。
考勤 程序及运行结 设 计 报 PPT 及答辩 总成绩


备注
指导教师组签字:
完成时间
年月日
用 C 语言编写一个万年历系统,具有公历和农历的日期显示,能显示年月日, 星期几,具有记事本功能,在某个日期上可以输入纪念日,代办事项等。
1. 功能要求
(1) 基本要求 试设计一个万年历系统,使之能提供以下基本功能: 1) 能够模拟现实中日历的形式现实公历; 2)第一行显示月份(中英文都可以) 3)下一行显示星期,从周日到周六,中英文都可以 4)下一行开始显示日期从 1 号开始,并按其是星期几实际情况与上面的星期 数垂直对齐 6) 输入公历年月日能够显示农历日期; 7) 信息输入功能:对某一天输入代办事项,纪念日等文字; 8) 信息删除功能:能够删除某日期对应的纪念日等文字; (2) 创新要求 达到上述基本要求后,可进行创新设计,如对功能扩展等。
2.登录界面
3.菜单功能的设计
1.年历查询:年历查询,需要显示这年每个月的日历信息并以日历的格式显示出 来。首先则需要判断是否为闰年来确定本年的每个月的天数,然后算出每个月每 一天为星期几并以日历的格式显示。
2.月历查询:月历查询需要显示改年这个月的日历信息,并以日历的格式输出
电子科技大学成都学院课程设计报告
6.定时关机工具:用户输入相应的指令,根据指令执行相应的操作。输入 1,则 系统提示用户输入定时关机时间。输入 2,系统提示用户输入定时重启时间。输 入 3,系统取消定时关机或重启计划,输入 4 则退出系统
电子科技大学成都学院课程设计报告
7.系统垃圾清理工具 用户通过菜单输入系统垃圾清理的指令,系统开始自动清理系统垃圾
6、实验中所遇到的问题及解决方法
在本次实验操作过程中,遇到一些语法的错误,结构上的错误,还有算 法错误,但是根据读程序时的提醒,做了相应的修改,使得程序能够正常运行。
7.感谢
非常感谢老师在这学期 C 语言上机中给予我们的指导和帮助,让我们从实践中 更好地,更深刻的理解了这门学科,也掌握到了更多的知识和解决一些实际问题
电子科技大学成都学院课程设计报告
的方法。在一些很困难的问题上通过老师的帮助,避免了不少弯路。再次向老师 的帮助表示衷心的感谢!
电子科技大学成都学院
学生姓名
20
王玲琳
届课程设计成绩评定表
学号 1140810429 专业
通信工程
课程名称
C 语言程序设计能力教程
设计题目
万年历
用 C 语言编写一个万年历系统,具有公历和农历的日期显示,能显示年月
相关文档
最新文档