已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计报告课程名称: c语言设计题目: 实用工具的设计与使用 目录一、 需求分析.二、 概要设计.三、 详细设计.四、 调试分析.五、 用户手册.六、 测试数据.七、 附录一、 需求分析1 对于本程序来说,复杂度不是很高,主要是用到结构体和各个子函数。2 首先从键盘中输入任一的日期和时间,要执行改程序,必须让程序先判断输入日期中年份是否为平闰年的判断。3 其次要判断小时是否与12的大小比较。4 对于输入的任一日子要判断其为星期几,我主要是设计了用switch语句来判断,这样可以简洁明了,让读程序的人能够很容易的读懂。二、 概要分析1判断年份是否为平闰年的代码:#include void main()int n;printf(input the data:);scanf(%d,&n);if(n%4=0&n%100!=0)|(n%400=0)printf(%d is a leap year!n,n);else printf(%d is not a leap year!n,n);2.十二小时至于二十四小时制的转换的代码:#includevoid main() int h;char c; printf(“input the hour:”);scanf(“%d”,&h);if(h23) printf(error);exit (0); else if(h12) h-=12; c=p; else c=a; printf(“%d %c”,h,c);3、判断某一天是星期几的代码:if(y%4=0&y%100!=0)|y%400=0) printf(%d is a leap yearn,y); flag=1;elseprintf(%d is not a leap yearn,y);flag=0;if(flag=1) switch(m) case 1:sum=d;break; case 2:sum=31+d;break; case 3:sum=60+d;break; case 4:sum=91+d;break; case 5:sum=121+d;break; case 6:sum=152+d;break; case 7:sum=182+d;break; case 8:sum=213+d;break; case 9:sum=244+d;break; case 10:sum=274+d;break; case 11:sum=305+d;break; case 12:sum=335+d;break; else switch(m) case 1:sum=d;break; case 2:sum=31+d; break; case 3:sum=59+d; break; case 4:sum=90+d; break; case 5:sum=120+d; break; case 6:sum=151+d; break; case 7:sum=181+d; break; case 8:sum=212+d; break; case 9:sum=243+d; break; case 10:sum=273+d;break; case 11:sum=304+d;break; case 12:sum=334+d;break; switch(sum)%7) case 1:printf (sunday);break; case 2:printf (tuesday);break; case 3:printf ( wednesday);break; case 4:printf (thursday);break; case 5:printf (friday);break; case 6:printf (saturday);break; case 7:printf (sunday);三、 详细分析#includevoid main() int y,m,d,sum; int h,f,s,flag; char c; printf(input year month day hour moment second:); scanf(%d %d %d %d %d %d,&y,&m,&d,&h,&f,&s);if(m12|m1) printf(error,input again!);exit (0); if(h23) printf(error);exit (0); else if(h12) h-=12; c=p; else c=a; if(y%4=0&y%100!=0)|y%400=0) printf(%d is a leap yearn,y); flag=1;elseprintf(%d is not a leap yearn,y);flag=0;if(flag=1) switch(m) case 1:sum=d;break; case 2:sum=31+d;break; case 3:sum=60+d;break; case 4:sum=91+d;break; case 5:sum=121+d;break; case 6:sum=152+d;break; case 7:sum=182+d;break; case 8:sum=213+d;break; case 9:sum=244+d;break; case 10:sum=274+d;break; case 11:sum=305+d;break; case 12:sum=335+d;break; else switch(m) case 1:sum=d;break; case 2:sum=31+d; break; case 3:sum=59+d; break; case 4:sum=90+d; break; case 5:sum=120+d; break; case 6:sum=151+d; break; case 7:sum=181+d; break; case 8:sum=212+d; break; case 9:sum=243+d; break; case 10:sum=273+d;break; case 11:sum=304+d;break; case 12:sum=334+d;break; switch(sum)%7) case 1:printf (sunday);break; case 2:printf (tuesday);break; case 3:printf ( wednesday);break; case 4:printf (thursday);break; case 5:printf (friday);break; case 6:printf (saturday);break; case 7:printf (sunday);printf(%d,%d,%d,%d,%d,%d,%cn,d,m,y,h,f,s,c);四、 调试分析1.原因是没有加入判断是否为闰年的条件,解决的方法是加入了一个if(flag=1).2.当输入的月份,日期,时,分,秒超过12,31,24,60,60时,程序可以运行,但是并没有报错,解决的方法是在程序中加入了,3.因为p是字符 要在p上加单引号。五、 用户手册首先根据程序的提示输入年月份时分秒,然后程序就会显示你所输入的日期,之后屏幕会显示该年份是不是闰年,这一天在该年中是第几天,星期几,时间会显示是上午还是下午,如果是上午时间会在时间后面显示am说明是中午,如果是下午会在时间后面显示pm来说明是下午。六、 测试数据七、 附录1.#include void pi (int a,int b,int c); void main (void) int a,b,c; printf (input: ); scanf (%d%d%d,&a,&b,&c); pi (a,b,c); void pi (int a,int b,int c) int max,t; if (ab) t=a; a=b; b=t; if (ac) t=a; a=c; c=t; if (bc) t=b; b=c; c=t; printf (%d %d %d,a,b,c); 2. includevoid main() struct student long int num; char name20; char sex; char addr20; a=10101,li lin,m,123beijing road; printf(no.:%ldnname:%snsex:%dnaddress:%sn,a.num,,a.sex,a.addr); 3#includevoid main() int i,j,min,temp,a11; printf(enter data:n); for(i=1;i=10;i+) printf(a%d=,i); scanf(%d,&ai); printf(n); printf(the original number:n
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 重大经济科技活动知识产权分析评议管理办法
- 压路机设备租赁合同
- 进排气系统:进排气管项目可行性报告
- 银行职员正规劳动合同范本
- 病毒性牛传染病的预防控制措施
- 景县降河流德宇管业加工厂新上金属软管、补偿器、编织网套生产项目环评报告
- 肉毒毒素:偏头痛治疗的突破性选择
- 催产素在妇产科治疗中的作用
- 花卉病虫害防治方案:保护古树名木
- 老年高血压:综合管理与康复指南
- 银行个贷类案件办理技巧及法律分析
- 施工企业档案保管保密管理制度
- 山东省烟台市2021年中考道德与法治真题(解析版)
- 2022年全国青少年人工智能创新挑战赛考试题库(含答案)
- 人教版pep英语六年级下册作文范文
- 微程序控制器的设计
- 上海市宝山区2022届初三中考二模英语试卷+答案
- 高一生物新教材使用及教学方面的问题
- 医疗废物巡查记录
- 2023年小企业金融部初级题库
- 应激性心肌病
评论
0/150
提交评论