1、 课程设计报告 课程名称: c语言 设计题目: 实用工具的设计与使用 目录 一、需求分析. 二、概要设计. 三、详细设计. 四、调试分析 五、用户手册 六、测试数据. 七、附录 一、需求分析 1 对于本程序来说,复杂度不是很高,主要是用到结构体和各个 子函数。 2 首先从键盘中输入任一的日期和时间,要执行改程序,必须让 程序先判断输入日期中年份是否为平闰年的判断。 3 其次要判断小时是否与 12 的大小比较。 4 对于输入的任一日子要判断其为星期几,我主要是设计了用 switch 语句来判断,这样可以简洁明了,让读程序的人能够很 容易的读懂。 二、概要分析 1判断年份是否为平闰年的代码: #i
2、nclude void main() int n; printf(“input the data:“); scanf(“%d“, if(n%4=0 else printf(“%d is not a leap year!n“,n); 2.十二小时至于二十四小时制的转换的代码: #include void main() int h; char c; printf( “input the hour:”) ; scanf( “%d” , exit (0); else if(h12) h-=12; c=p; else c=a; printf( “%d %c” ,h,c); 3、判断某一天是星期几的代码:
3、 if(y%4=0 flag=1; else printf(“%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; cas
4、e 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;b