文档介绍:南昌航空大学
软件学院
课程设计报告
课程名称: c语言
设计题目: 实用工具的设计与使用
姓名:
班级:
学号:
指导老师:
2011/9/18
目录
需求分析………………………………………….
概要设计………………………………………….
详细设计………………………………………….
调试分析…………………………………………..
用户手册…………………………………………..
测试数据…………………………………………...
附录…………………………………………………
需求分析
对于本程序来说,复杂度不是很高,主要是用到结构体和各个子函数。
首先从键盘中输入任一的日期和时间,要执行改程序,必须让程序先判断输入日期中年份是否为平闰年的判断。
其次要判断小时是否与12的大小比较。
对于输入的任一日子要判断其为星期几,我主要是设计了用switch语句来判断,这样可以简洁明了,让读程序的人能够很容易的读懂。
概要分析
:
#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);
}
:
#include<>
void main()
{
int h;
char c;
printf(“input the hour:”);
scanf(“%d”,&h);
if(h<0||h>23)
{
printf("error");
exit (0);
}
else
{
if(h>12)
{
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 year\n",y);
flag=1;
}
else
{
printf("%d is not a leap year\n",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:pr