当前位置: 首页 > news >正文

Django可以做门户网站吗/app开发

Django可以做门户网站吗,app开发,重庆网站制作服务,天津武清做网站的公司目录 1.项目要求 2.定义模块函数 3.各模块函数实现 4.项目源代码 5.项目总结 1. 项目要求 1.1 首先判断用户输入的年份是否为闰年; 1.2 计算一年中每个月份的天数; 1.3 用户输入日期(年月日),计算输出天数 。 2. …

目录

1.项目要求
2.定义模块函数
3.各模块函数实现
4.项目源代码
5.项目总结

1. 项目要求

1.1 首先判断用户输入的年份是否为闰年;
1.2 计算一年中每个月份的天数;
1.3 用户输入日期(年月日),计算输出天数 。

2. 定义函数

2.1 主函数:main()
2.2 判断闰年函数:Is_Leap()
2.3 计算月份天数:Get_YM_day()
2.4 输入日期计算天数:Get_YMD_Total()

3. 各模块函数实现

3.1 判断闰年函数:Is_Leap()

     ①. 算法思想:闰年判断条件是,输入的任意年份满足能被 4 整除但不能被 100 整除或者满足能被 400 整除即可。

     ②. 源程序

/** 判断是否为闰年 */
bool Is_Leap(int year)
{/**bool leap;		// bool 类型初始值默认为 falseif (year % 4 == 0 && year % 100 != 0 || year % 400 == 0){leap = true;}return leap;*/// 等价于 ==> return (year % 4 == 0 && year % 100 != 0 || year % 400 == 0);
}

3.2 计算月份天数:Get_YM_day()

     ①. 算法思想:月份天数基本上是固定不变的,除了 2 月份,闰年 29 天,非闰年 28 天。所以采用数组实现,通过查表法,用户输入月份就可得到相应的天数。月份即为数组下标,因为数组下表是从 0 开始,所以下表 0 表示闰年的 2 月天数 29 天,下标 1 – 12 表示非闰年 1 - 12 月 对应的天数。

     ②. 源程序

/** 计算一年中月份的天数 Get_YM_day */
int Get_YM_Day(int year, int month)
{// 静态常性数组 static 只初始化一次 const 且只可读不可写// 主函数每调用一次 都会开辟一次数组空间 调用结束后释放空间 //  用 static 静态关键字 作用域在函数内部 生存期在数据区(.data)避免每次调用每次开辟空间static const int days[13] = { 29, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};//							  0   1   2   3   4   5   6   7   8   9   10  11  12if (month == 2 && Is_Leap(year)){month = 0;}return days[month];
}

     ③. 总结:静态常性数组 static 只初始化一次,const 只可读不可写,主函数每调用一次都会开辟一次数组空间,调用结束后释放空间;用 static 静态关键字,作用域在函数内部,生存期在数据区(.data),避免每次调用每次开辟空间

     关键字详情请参考 《C语言之初识关键字》,点击此处即可阅读

3.3 输入日期计算天数:Get_YMD_Total()

     ①. 算法思想:循环叠加用户输入月份的前几个月的天数 + 当月的天数,如:用户输入 6 月 8 日 计算前 5 个月的天数 + 6 月的 8 天,最后还需判断用户输入的年月日是否正确。

/** 输出日期 计算天数 Get_YMD_Total */
int Get_YMD_Total(int year, int month, int day)
{// 循环叠加用户输入月份的前几个月的天数 + 当月的天数 如:用户输入 6 月 8 日 计算前 5 个月的天数 + 8 天int sum = 0;if (year < 1) return YEAR_ERROR;									// 输入的年份出错if (month < 1 || month > 12) return MONTH_ERROR;					// 输入的月份出错if (day < 1 || day > Get_YM_Day(year, month)) return DAY_ERROR;		// 输入的天数出错for (int i = 1; i < month; ++i)										// 累加求输入月份的前几个月的天数{sum += Get_YM_Day(year, i);										}sum += day;														 	// 加上当月天数return sum;
}

3.4 主函数:main()

/** 主函数 */
int main()
{int year, month, day, day1;char ch = '\0';do {printf("Input (year month day): \n");scanf_s("%d %d %d", &year, &month, &day);// 计算一年中月份的天数day1 = Get_YM_Day(year, month);// 输出日期 计算天数int total = Get_YMD_Total(year, month, day);switch (total){case YEAR_ERROR:printf("year input error! \n");break;case MONTH_ERROR:printf("month input error! \n");break;case DAY_ERROR:printf("day input error! \n");break;default:if (Is_Leap(year)) {printf("%d年是闰年!\n", year);}else{printf("%d年不是闰年!\n", year);}printf("%d年的%d月==>%d天\n", year, month, day1);printf("%d年%d月%d日==>%d天\n", year, month, day, total);break;}printf("是否继续(y/n)... \n");// 清除缓冲区 // fflush(stdin); 在 vs 2015 年之后就失效了// 清除缓冲区的作用:键盘录入时会有 ‘\n’ 为了避免 ‘\n’的干扰需清除缓冲区rewind(stdin);		ch = getchar();} while (ch == 'Y' || ch == 'y');return 0;
}

4. 项目源代码

#include<stdio.h>
#include<stdlib.h>
#include<string.h>#define YEAR_ERROR -1
#define MONTH_ERROR -2
#define DAY_ERROR -3/** 项目:
* 判断是否为闰年 Is_Leap
* 计算一年中月份的天数 Get_YM_day
* 输出日期 计算天数 Get_YMD_Total
*//** 判断是否为闰年 */
bool Is_Leap(int year)
{return (year % 4 == 0 && year % 100 != 0 || year % 400 == 0);
}/** 计算一年中月份的天数 Get_YM_day */
int Get_YM_Day(int year, int month)
{// 静态常性数组 static 只初始化一次 const 且只可读不可写static const int days[13] = { 29, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};//							  0   1   2   3   4   5   6   7   8   9   10  11  12if (month == 2 && Is_Leap(year)){month = 0;}return days[month];
}/** 输出日期 计算天数 Get_YMD_Total */
int Get_YMD_Total(int year, int month, int day)
{// 循环叠加用户输入月份的前几个月的天数 + 当月的天数 如:用户输入 6 月 8 日 计算前 5 个月的天数 + 8 天int sum = 0;if (year < 1) return YEAR_ERROR;									// 输入的年份出错if (month < 1 || month > 12) return MONTH_ERROR;					// 输入的月份出错if (day < 1 || day > Get_YM_Day(year, month)) return DAY_ERROR;		// 输入的天数出错for (int i = 1; i < month; ++i){sum += Get_YM_Day(year, i);		}sum += day;return sum;
}/** 主函数 */
int main()
{int year, month, day, day1;char ch = '\0';do {printf("Input (year month day): \n");scanf_s("%d %d %d", &year, &month, &day);// 计算一年中月份的天数day1 = Get_YM_Day(year, month);// 输出日期 计算天数int total = Get_YMD_Total(year, month, day);switch (total){case YEAR_ERROR:printf("year input error! \n");break;case MONTH_ERROR:printf("month input error! \n");break;case DAY_ERROR:printf("day input error! \n");break;default:if (Is_Leap(year)) {printf("%d年是闰年!\n", year);}else{printf("%d年不是闰年!\n", year);}printf("%d年的%d月==>%d天\n", year, month, day1);printf("%d年%d月%d日==>%d天\n", year, month, day, total);break;}printf("是否继续(y/n)... \n");// 清除缓冲区 // fflush(stdin); 在 vs 2015 年之后就失效了// 清除缓冲区的作用:键盘录入时会有 ‘\n’ 为了避免 ‘\n’的干扰需清除缓冲区rewind(stdin);		ch = getchar();} while (ch == 'Y' || ch == 'y');return 0;
}

运行结果
在这里插入图片描述

5. 项目总结

     在做项目之前,先分析项目需求,设置完成项目实例所需要的各模块函数;思考各模块函数代码实现的算法思想,通过算法思想一步步完成各模块函数代码的实现并进行优化。通过调试逐步完善代码,最终实现项目实例代码的编写。

http://www.jmfq.cn/news/4883167.html

相关文章:

  • 舆情分析案例/百度seo优化
  • 免费网站建设视频教程/360seo排名优化服务
  • 银川网站建设价格/网络营销策划包括哪些内容
  • 电子商务网站建设组织流程图/产品网络推广深圳
  • 网站建设应重视后期的服务和维护/seo短视频网页入口引流网站
  • 网站上怎么做动画广告视频/关键词优化公司
  • 越南做企业网站/什么软件可以免费发广告
  • 中国电信网站备案管理系统/百度霸屏培训
  • 南通城乡建设局网站/seo优化是啥
  • 张家界seo优化/如何对seo进行优化
  • 怎么做网站作业/谷歌推广怎么样
  • 东莞公司网站建设/推广文案范例
  • 网站怎么做域名/全搜网
  • 做网站的视频教学/下拉词排名
  • 哈尔滨网站开发建设公司/网站开发平台有哪些
  • 一个好的网站应该具有什么/如何建网站赚钱
  • 嘉兴网站建设企业/南宁seo优化公司排名
  • 做网站的职业/搜索引擎下载入口
  • 微信 网站 优劣势/百度信息流投放
  • 宝安大型商城网站建设/深圳seo优化seo优化
  • 深圳市浩天建设网站/线上推广是做什么的
  • 做带后台的网站/建站之星官方网站
  • 科技开发公司/宁波seo整体优化
  • 网站制作工作室/东莞网站优化公司哪家好
  • 网站推广的定义及方法/seo优化内页排名
  • 西昌手机网站制作/网络推广是网络营销的基础
  • 好的学校网站设计/搜索网站大全排名
  • 如何做电商网站/创意营销案例
  • 亲姐弟做愛电影在线网站/山东百度推广
  • 什么网站是专门做评论赚钱的/企业网站设计素材