全球旧事资料 分类
课程设计
课程题目
程序设计基础用C语言设计一个年历系统
1问题要求及任务描述
11题目要求
用C语言设计一个年历系统
12主要任务
年历系统首先对于输入的任一年,能够给出该年每月的日期及实际周几的对应情况,并
与实际的星期数垂直对齐,如下表所示(当输入2004时显示如下):
I
puttheyear2004Thecale
daroftheyear2004
Ja
uray1
Su
Mo
TueWedThuFriSat123
45678910111213141516171819202122232425262728293031March3Su
Mo
TueWedThuFriSat
12345678910111213
February2
Su
Mo
TueWedThuFriSat1234567891011121314151617181920212223242526272829April4Su
Mo
TueWedThuFriSat
12345678910
1
f141516171819202122232425262728293031
1112131415161718192021222324252627282930
功能要求:⑴输入任一年将显示出该年的所有月份日期,对应的星期,输出的格式如上表要求(注
意闰年情况);⑵输入任意日期(包括年、月、日,格式有yyymmdd、ddmmyyyy、mmddyyyy、
和yyyymmdd、mmddyyyy、ddmmyyyy六种基本情况),要求能够显示出该日期是本年的哪一周,是星期几。
2解决问题的主要思路和方法
21关键问题
1、输入任一年将显示出该年的所有月份日期,对应的星期,但是要并排月份,还要注意闰年情况。2、一个月份中开始和最后对应的星期可能是上个月或下个月的天数,但是要空出来。3、输入任意日期,然后要显示出该日期是本年的哪一周,星期几。
22拟采用解决问题的方法
1、先判断输入的年份是否是闰年。2、用基姆拉尔森计算公式去计算某年第一天是星期几。3、月份的日子可以用for语句去实现,特别的,一个月份中开始和最后对应的星期可能是上个月或下个月的天数,因此要用for语句去腾空。4、根据输入的日期和基姆拉尔森公式的变换得出能计算出该日期是本年的哪一周,是星期几的公式。5、熟悉运用一些没学过的函数,如strcat,spri
tf,strle
函数。
23主要算法和处理流程图
2
fi
tjudgei
tyeari
tmo
th
mo
th1或mo
th3或mo
th5或
mo
th7或mo
th8或mo
th10或mo
th
12?
Y
Nmo
th2?Y
返回(1)
N
返回(4)
返回(2)Y
year40或year1000且year400不等于
0?
voidcal
N
定义整型yea
定义常量字符数组mo
返回(3)定义字符数组temp
输入所求年
ayearyear1100year1
i12?
Ymemsettemp
输出月份名,和星期
r
好听全球资料 返回顶部