三天打鱼两天晒网

#include<iostream>
#include <stdio.h>
#include <stdlib.h>
#include <fstream>
using namespace std;
class use
{
	public:
		void write();
		void cal();
		void save();
		void judge();
	private:
		int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};//平年每个月的天数 
		int b[13]={0,31,29,31,30,31,30,31,31,30,31,30,31};//闰年每个月的天数 
		int x,y,z;//客户输入的年月日 
		int d;//记录客户输入日期距离2010年1月1日的天数
		int flag;//表示判断结果 
};
//客户录入日期至“in.txt” 
 void use::write()
{
	FILE *fp;//创建一个可以指向文件的指针 
	fp=fopen("in.txt","w");//向文件”in.txt“中写入信息 
	cout<<"请输入年:";
	cin>>x;
	while(x<2010)//判断输入日期是否合理 
	{
		cout<<"输入日期不合理,请重新输入\n";
		cin>>x; 
	}
	cout<<"请输入月:";
	cin>>y;
	while(y==0||y>12)//判断输入日期是否合理 
	{
		cout<<"输入日期不合理,请重新输入\n";
		cin>>y; 
	}
	cout<<"请输入日:";
	cin>>z;
	if((x%4==0&&x%100!=0)||x%400==0)//判断输入日期是否合理 
	{
		if(y==1||y==3||y==5||y==7||y==8||y==10||y==12)
		while(z=0||z>31)
		{
			cout<<"输入日期不合理,请重新输入\n";
		    cin>>z; 
		}
		if(y==4||y==6||y==9||y==11)
		while(z=0||z>30)
		{
			cout<<"输入日期不合理,请重新输入\n";
		    cin>>z; 
		}
		if(y==2)
		while(z=0||z>29)
		{
			cout<<"输入日期不合理,请重新输入\n";
		    cin>>z; 
		}
	}
	else
	{
		if(y==1||y==3||y==5||y==7||y==8||y==10||y==12)
		while(z=0||z>31)
		{
			cout<<"输入日期不合理,请重新输入\n";
		    cin>>z; 
		}
		if(y==4||y==6||y==9||y==11)
		while(z=0||z>30)
		{
			cout<<"输入日期不合理,请重新输入\n";
		    cin>>z; 
		}
		if(y==2)
		while(z=0||z>28)
		{
			cout<<"输入日期不合理,请重新输入\n";
		    cin>>z; 
		}
	}
	fprintf(fp,"\n%d %d %d",x,y,z);
	fclose(fp);
}
//计算天数
void use::cal()
{
	int i;
	for(i=2010;i<x;i++)
	{
		if((i%4==0&&i%100!=0)||i%400==0)//判断i是闰年还是平年 
		{
			d+=366;
		}
		else
		{
			d+=365;
		}
	}
	for(i=1;i<y;i++)
	{
		if((i%4==0&&i%100!=0)||i%400==0)
		{
			d+=b[i];
		}
		else
		{
			d+=a[i];
		}
	}
	d+=z;
}
//判断当日是打鱼还是晒网 
void use::judge()
{
	if(d%5<=3&&d%5!=0)
	{
		flag=1;
	}
	else
	{
		flag=0;
	}
}
//保存结果至“out.txt” 
void use::save()
{
	ofstream myfile("out.txt",ios::out);//定义一个输出流对象myfile,就是可以向out.txt这个文件写数据
	if(flag)//判断今天是在做什么 
	{
		cout<<"今天在打鱼" ; 
		myfile<<"今天在打鱼" ; //向文件”out.txt“输入内容 
	}
	else
	{
		cout<<"今天在晒网" ;
		myfile<<"今天在晒网" ;//向文件”out.txt“输入内容 
	} 
}
int main()
{
	use user;
	user.write();
	user.cal();
	user.judge();
	user.save(); 
	return 0;
}
    这个代码运行后操纵者输入当前的日期可得到在打鱼还是晒网。作为刚起步不久的学生,我的代码很繁杂,不够简洁,就比如检查数据异常返回重新输入的那段代码。还有我对文件的操作并不熟悉,可以说是刚接触,所以代码顺序很乱。如果有什么建议或能改进的地方希望能多多指点。


资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在 IT 领域,文档格式转换是常见需求,尤其在处理多种文件类型时。本文将聚焦于利用 Java 技术栈,尤其是 Apache POI 和 iTextPDF 库,实现 doc、xls(涵盖 Excel 2003 及 Excel 2007+)以及 txt、图片等格式文件向 PDF 的转换,并实现在线浏览功能。 先从 Apache POI 说起,它是一个强大的 Java 库,专注于处理 Microsoft Office 格式文件,比如 doc 和 xls。Apache POI 提供了 HSSF 和 XSSF 两个 API,其中 HSSF 用于读写老版本的 BIFF8 格式(Excel 97-2003),XSSF 则针对新的 XML 格式(Excel 2007+)。这两个 API 均具备读取和写入工作表、单元格、公式、样式等功能。读取 Excel 文件时,可通过创建 HSSFWorkbook 或 XSSFWorkbook 对象来打开相应格式的文件,进而遍历工作簿中的每个 Sheet,获取行和列数据。写入 Excel 文件时,创建新的 Workbook 对象,添加 Sheet、Row 和 Cell,即可构建新 Excel 文件。 再看 iTextPDF,它是一个用于生成和修改 PDF 文档的 Java 库,拥有丰富的 API。创建 PDF 文档时,借助 Document 对象,可定义页面尺寸、边距等属性来定制 PDF 外观。添加内容方面,可使用 Paragraph、List、Table 等元素将文本、列表和表格加入 PDF,图片可通过 Image 类加载插入。iTextPDF 支持多种字体和样式,可设置文本颜色、大小、样式等。此外,iTextPDF 的 TextRenderer 类能将 HTML、
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值