|
智能日历程序设计
C语言程序设计实践题目要求
2017级通信工程3班
总体要求:
(1)每位同学的输出界面要有带有自姓名、学号、班级、完成时间(年月日时分等信
息自动根据系统生成)等信息。
(2)、 首先show出所选题目和要求,并有文字提示,如按键后展示
正式的程序内容”,
如系统界面、目录等。即要求在展示自己的最终成果前,
要有展示自己题目的过程。
(3)、可以对本程序的主要功能进行清晰的讲解。
(4)、按时完成实验报告,并要求绘制出流程图和主要算法步骤。
(5)、三人一组,题目必须有内容区分,最后以小组为单位制作PPT.对项目整体过程
进行讲解(可分工,有人制作PP,有人讲解PD,老师将根据情况给小组成员统一分数。
二、题目:
10.智能日历系统(115 分)
实践内容:定义一个名为date的结构体,字包含3个整数成员: year. month 和day.
开发一一个交互式模块化程序,完成以下功能:
●用一个函数将输入的长整型日期读入到结构体成员中。如输入20150612.
●用另一个函数来验证所输入日期的合法性。如20150631-
给出提示“4月只有30
天”,如20150229--给出提示 “2015年不是闰年,2月只有28天”,如20151403---给出
提示“您输入的月份有误”。
用第三个函数按如下格式显示日期: June 12, 2015,即输出“今天为: June 12, 2015”。
●用第四个函数更新当前输入的日期,给出该日期后1天应该为哪天,并用第三个函数
进行显示。如输出“明天为June 13, 2015”。注意需判断是否为该月或该年的最后一天。
●用第五个函数输入和记录重要日期(格式为序号、分类、日期、备注),并加入分类
(生日、纪念日、节日)和备注。如: #1生日April25, 1969母亲生日; #2纪念日May 1,
2018第一次牵手。
要求:
(1)、 系统用菜单进行功能调用和操作。
(2)、要求重要日期存储在ut文件中,并且可以实现重要日期插入,插入后按照日期
顺序排列。
(3)、可以通过“重要日期的分类”,查询并展示所存储的所有该类重要日期。
(4)、可以实现,任意输入一个日期,判断当前日起是否为重要日期,并显示该日期的信息。
|
|