c语言课程设计报告 c语言课程设计报告(日程表)
导读:就爱阅读网友为您分享以下“c语言课程设计报告(日程表)”的资讯,希望对您有所帮助,的支持!
3. 课程设计内容说明
程序功能介绍
本系统的主要功能是实现日程表的管理,有添加日程,删除日程,查询日程,显示日程,设置日程,修改日程,日程排序,读取日程,保存日程的功能。每个日程的信息包括:日程时间,日程名称,日程详情,日程提醒,日程标记。
程序设计整体设计说明
本系统的主函数是整个程序的核心,子函数之间也是有联系的,对日程的删除,查询,显示,设置,修改,排序,保存,必须是在添加了日程,或者读取了日程的情况下进行的。一些基本操作在子函数中多次重复使用,即可单独设定函数,多次调用即可。运行程序开始后进入主菜单,用户即可选择选择要进行的操作,例如,1为添加日程,用户需输入相应信息。选择2为删除日程,按照日期或者名称选中相应日程后,可以删除日程或者日程设置。等等功能。当选择不存在时提示用户选择错误并提示重新选择。
数据结构设计
本系统包含的数据结构有:
struct Date_time { int year; int month int day; int hour; int min ; }; struct Calender { struct Date_time date; struct Date_time remind_date; char name[50] ;
//定义时间日期结构体//年;//月//日//时//分
//定义日程结构体//日程时间//日程提醒时间//日程名称
}
char important ; char detail[100] ;
struct Calender *next;
//重要标记//日程详情
程序结构设计
程序子程序及功能设计
1. char Menu() 2. int Empty_Calender() 3. int is_leap(int year) 4. int time_exam(struct Date_time time) 5. int date_exam(int year,int month,int day) 6. void print_program(struct Calender *p) 7. struct Calender * select_name_program() 8. struct Calender * select_date_program() 9. struct Calender * select_program() 10. void set_remind_program(struct Calender *p) 11. void set_important_program(struct Calender *p) 12. void set_program(struct Calender *p) 13. void add_programe () 14. void delet_event(struct Calender *p) 15. void delet_program () 16. void search_remind_program() 17. void search_day_program() 18. void search_important_program() 19. void search_name_program(char name[50]) 20. void search_program() 21. void show_program() 22. void alter_program() 23. void sort_program() 24. void read_program() 25. void write_program() 26. int main()
//显示菜单
// 判断日程是否为空函数//判断是否闰年
//检查输入时间是否正确//检查输入日期是否正确
//显示指针指向的日程事件信息//按名称选择日程//按时间选择日程//选择日程
//设置日程提醒日期//设置重要标记//设置日程//添加日程//删除指定日程//删除日程//查询提醒事件//查询某天事件//查询重要事件
//查询指定日程,按名称查询//查询日程//显示全部日程//修改事日程//日程排序//读取日程// 写入文件//主函数
函数主要调用关系图
图表 3-1函数主要调用关系图
各模块流程图
?
添
c语言课程设计报告 c语言课程设计报告(日程表) 来自淘豆网m.daumloan.com转载请标明出处.