课程设计报告---实用工具的设计与使用.doc_第1页
课程设计报告---实用工具的设计与使用.doc_第2页
课程设计报告---实用工具的设计与使用.doc_第3页
课程设计报告---实用工具的设计与使用.doc_第4页
课程设计报告---实用工具的设计与使用.doc_第5页
已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论