1、第 24章信息管理不用愁 信息管理系统实战p 日历系统p 学生成绩管理系统p 银行卡管理系统第 24章信息管理不用愁 信息管理系统实战 日历系统p 学生成绩管理系统p 银行卡管理系统第 24章信息管理不用愁 信息管理系统实战 日历系统 学生成绩管理系统p 银行卡管理系统第 24章信息管理不用愁 信息管理系统实战 日历系统 学生成绩管理系统 银行卡管理系统24.1 日历系统 本系统实现了控制台下打印日历。只要输入指定年份,就能打印出该年的日历,包括星期。通过本例的学习,培养读者在VC+6.0环境中,学会调试程序的能力,巩固分支结构和循环结构的知识,让读者形成 C+模块化设计的思想。24.1 日历
2、系统 24.1.1 系统分析 24.1.2 功能分析及实现 24.1.3 开发常见问题及解决24.1.1 系统分析 1. 需求分析u 随意给出某年(如 2003年),可以显示该年的日历(包括每月的天数和对应的星期几),并且在每月的左上角或右上角打印出相应的年份和月份,要求输出界面尽可能整齐,美观。24.1.1 系统分析 2. 系统分析u 根据问题描述,整个系统包含 2个模块,为了体现模块化编程的思想,对每一个模块都分别编写函数来实现。系统流程图如下。输入年份显示日历开始结束输入年份显示日历开始结束24.1.2 功能分析及实现 1. 定义日历类 01 class calendar02 03 int weekday;04 int year;05 public:06 void printmonthdays(); /打印每月的日历07 void printtitle(int m); /打印日历头08 int monthdays(int m) ; /计算每月的天数09 int firstday(int y); /计算每年的第一天是周几10 ; 24.1.2 功能分析及实现 2. 计算每月的天数u 在一年中有的月份是 30天,有的是 31天, 2月份的天数根据是否是闰年不同,又有 28天和 29天的区别。