三天打鱼两天晒网(c语言可用文件进行测试)

三天打鱼两天晒网(C语言)
题目:中国有句俗语叫做“”三天打鱼两天晒网“。某人从2010年1月1日起开始“三天打鱼两天晒网”,问这个人在以后某一天是打鱼还是晒网。
程序要求:①.输入数据正确性验证②使用文件进行数据测试,将测试日期(如2011 1 1存入in.txt 文件中),程序 读入in.txt文件进行判定,并将结果输出值out.txt文件中。
程序

#include 
#include 
#include 
int date(int year,int month,int day)    //计算当前日期距离2010年月1日多少天
{
int i,j,sign,k1,k2;
static int s[2][12]={{31,29,31,30,31,30,31,31,30,31,30,31},
{31,28,31,30,31,30,31,31,30,31,30,31}};//设置一个二元数组放置平年和闰年每个月的天数
for(i=2010;i

心得体会:
1.写程序先要对其进行分步分析。
根据题意可以将解题过程分为三步:①计算从2010年1月1日开始到指定日期共有多少天;②由于打鱼和晒网周期为5天,所以用计算天数除以5。③根据余数判断是打鱼还是晒网。④加入文件读写相关内容。
2.分析问题要考虑到其漏洞。
从文件中提取日期时需要注意.是否符合相关格式,是否在2010年1月1日之前。如果不符合要求的话,应该给予提示。
3.要弄明白文件与程序之间的关系方便进行数据测试
本题中的in.txt和out.txt应该建在同一工程文件下。
4.要多查资料熟练掌握文件的读写例如熟练掌握fprintf和fscanf的用法和方式。

你可能感兴趣的:(三天打鱼两天晒网(c语言可用文件进行测试))