历史日历篇一:2015年日历
历史日历篇二:日历
程序设计题二: 打印日历
【问题描述】
该课题要求学生会读取系统时间,利用系统库文件中所给的数据结构,得到自己解决问题所要的数据,设计算法求解问题,再进行一些输出格式上的控制,实现根据系统时钟输出当月日历、当年日历的功能。
基本功能】
(1)本课题不需要从键盘读入数据。
(2)读系统时间,计算生成当天的日期。
(3)计算生成当月的日历,打印当月的日历,输出到以自己学号命名的文件中(如:thismonth_B05060512.txt),同时也在屏幕显示。输出的格式如下(假设当天日期为2005年12月20日):
Calendar
December
________________________________
Sun Mon Tue Wed Thu Fri Sat
123
456789 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
今天是: 2005年12月20日,星期二
当前时间是:22时40分43秒
(4)计算生成当年的日历,打印当年的日历,以每行两个月的形式输出(如下),向屏幕输出,也写入文件中(calendar_年号_B05060512.txt)。
***** ***** ***** *****
* ** ** *
***** ** ** *****
*** ***
***** ***** ***** *****
Jan Feb
________________________________ ________________________________
Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat
1 12345
23456786789 10 11 12
9 10 11 12 13 14 15 13 14 15 16 17 18 19
16 17 18 19 20 21 22 20 21 22 23 24 25 26
23 24 25 26 27 28 29 27 28
30 31
(5)万年历,根据输入的年号,打印当年的日历,以每行两个月的形式输出(如上),向屏幕输出,也写入文件中(calendar_年号_B05060512.txt),注意闰年的考虑。
【算法提示】
在C/C++中对日期和时间操作所用到的数据结构和函数,下面将作简单介绍,这些相关的函数和数据结构的声明都在time.h文件中。详细的技术资料请参考C语言手册。
(1)日历时间
Calendar Time:日历时间,是用“从一个标准时间点到此时的时间经过的秒数”来表示的时间。这个标准时间点对不同的编译器来说会有所不同,但对一个编译系统来说,这个标准时间点是不变的,该编译系统中的时间对应的日历时间都通过该标准时间点来衡量。
日历时间在系统中是一个long int型数据。
(2)标准时间
标准时间也就是我们通常所使用的年月日小时分钟秒等,在标准C/C++中,我们可通过tm结构来获得日期和时间,tm结构在time.h中的定义如下:
#ifndef _TM_DEFINED
struct tm
{
int tm_sec; /* 秒 - 取值区间为[0,59] */
int tm_min; /* 分 - 取值区间为[0,59] */
int tm_hour; /* 时 - 取值区间为[0,23] */
int tm_mday; /* 一个月中的日期 - 取值区间为[1,31] */
int tm_mon; /* 月份(从一月开始,0代表一月) - 取值区间为[0,11] */
int tm_year; /* 年份,其值等于实际年份减去1900 */
int tm_wday; /* 星期 – 取值区间为[0,6],其中0代表星期天,1代表星期一,以此类推 */ int tm_yday; /* 从每年的1月1日开始的天数 – 取值区间为[0,365],其中0代表1月1日,1
代表1月2日,以此类推 */
int tm_isdst;/* 夏令时标识符,实行夏令时的时候,tm_isdst为正。不实行夏令时的进候,
tm_isdst为0;不了解情况时,tm_isdst()为负。*/
};
#define _TM_DEFINED
#endif
(3)如何获取当前日期
这里介绍两个函数
time()函数获得当前的日历时间(Calendar Time),其原型为:
long time( long * timer );
localtime()函数是将日历时间转化为本地时间,其原型为:
struct tm * localtime( const time_t * timer );
我们可以先用time()函数获得当前的日历时间(long int型数),再将之通过localtime()
转换为我们所需要的日期格式等等就可以了。例子如下(在VC++6.0环境下编译通过):
// examp1e.cpp : This example shows that how date information is got.
#include <iostream.h>
#include <time.h>
int main(void)
{
struct tm *local;
long t;
time(&t);
cout << "The Calendar Time now is:" << t << endl ;
local = localtime(&t);
local->tm_year = local->tm_year + 1900;
local->tm_mon ++;
cout << "Today is: " << local->tm_year << "-" << local->tm_mon
<< "-" << local->tm_mday << " " << local->tm_hour
<< ":" << local->tm_min << ":" << local->tm_sec
<< " " << local->tm_wday << endl;
return 0;
}
运行结果如下:
The Calendar Time now is:1135176221
Today is: 2005-12-21 22:43:41 3
【程序设计的开发环境】
VC++6.0,可用面向过程的思想或是面向对象的思想。
附1:对学生课程设计两周的纪律及提交内容的要求:
(1) 规定上机的时间内不得无故缺勤,有事需要向指导老师书面请假;
(2) 上机时禁止玩游戏,屡教不改者,实习成绩可为不及格;
(3) 每人手头准备一至两本C/C++的有关工具书,上机前作好充分的准备,包括事先写
好主要算法的程序代码以保证充分利用上机的时间调试程序;
(4) 同组可以讨论思路,但是程序要自己完成,不可抄袭,若完全抄袭别人的,实习成
绩可为不及格;
(5) 实习的最后阶段认真完成实习报告,交电子文档,程序设计报告的首页指导单位处,
填上:计算机软件基础教学中心,指导教师处填:朱立华
(6) 每个学生最后提交的材料:
压缩文件一个,起名为:程序设计_学号.rar(如:程序设计_B06020127.rar)。
该压缩文件中包含下列几个文件:程序设计报告的电子文档(起名为:程序设计_学号.doc)、源程序文件(起名为:题目名_学号名.cpp,如:学生管理系统_ B06040127.cpp)、
头文件(如果有的话)、原始数据文件
(7)请同学独立完成报告,若发现两份报告一模一样,则两人都按不及格论处,请各位同学珍惜自己的版权,也请指导老师严格把关。
附3:成绩的评定
根据学生平时的上机出勤情况、为上机所作的准备情况、上机时的表现、程序的完成情况、报告的完成情况、验收答辩时的表现等综合打分。等级为:优秀、良好、中等、及格、不及格。
附4:课程设计报告具体内容要求
手机信息管理系统
(题目格式:宋体,3号,加粗,居中对齐)
一、 课题内容和要求(格式:宋体,4号,加粗,两端对齐)
该部分可参考前面给出的问题描述再加以细化一些
(正文格式:宋体,小4号,不加粗,两端对齐,1.5倍行距)
二、需求分析(格式:宋体,4号,加粗,两端对齐)
在该部分中叙述每个模块的功能要求
(正文格式:宋体,小4号,不加粗,两端对齐,1.5倍行距)
三、概要设计 (格式:宋体,4号,加粗,两端对齐)
在此说明每个部分的算法设计说明(可以是描述算法的流程图),每个程序中使用的存储结构设计说明(如果指定存储结构请写出该存储结构的定义,如果用面向对象的方法,应该给出类中成员变量和成员函数原型声明),整个程序的框架。
(正文格式:宋体,小4号,不加粗,两端对齐,1.5倍行距)
四、源程序代码 (格式:宋体,4号,加粗,两端对齐)
各个算法实现的源程序(可以是一组源程序,每个功能模块采用不同的函数实现),源程序要按照写程序的规则来编写。要结构清晰,重点函数的重点变量,重点功能部分要加上清晰的程序注释。,程序清单可用Times New Roman字体,大小为5号,单倍行距。
(正文格式:宋体,小4号,不加粗,两端对齐,1.5倍行距)
五、测试数据及其结果分析(格式:宋体,4号,加粗,两端对齐)
(正文格式:宋体,小4号,不加粗,两端对齐,1.5倍行距)
六、调试过程中的问题(格式:宋体,4号,加粗,两端对齐)
每个模块设计和调试时存在问题的思考(问题是哪些?问题如何解决?),以及算法的改进设想。
(正文格式:宋体,小4号,不加粗,两端对齐,1.5倍行距)
七、课程设计总结(格式:宋体,4号,加粗,两端对齐)
总结可以包括 : 程序设计过程的收获、遇到的问题,遇到问题解决问题过程的思考、程序调试能力的思考,对该课程组织和考核方式的建议等。
(正文格式:宋体,小4号,不加粗,两端对齐,1.5倍行距)
历史日历篇三:日历
甲醛浓缩操作规程
为保证甲醛浓缩开车顺利,职工顺利完成本职工作,达到设备设施充分使用,并完善做到设备设施无损坏的效果,特制定本操作规程。
一、开车前准备﹔
(1)检查原料液位,使计量灌达到?到?之间。
(2)检查工艺系统管线阀门,调节阀开启是否正常,阀门关闭是否正确,(四通的切换,按四通操作正常切换,不可360度转圈)。
(3)检查各个泵能否正常开启,并保证运行无问题。
(4)看热水槽液位,现场看热水槽在2米至3米之间,操作室液位控制65%-70%,热水槽温度在95%以上。
(5)检查仪表是否正常。
二、开车;
(1)打开热水夹套阀门,把热水循环所有阀打开后,启动热水循环泵,热水槽液位控制在65%,现场液位2米,热水槽温度≥95℃,(开启热水循环泵目的是给系统保温,防止聚合),(操作室人员进行确认)。
(2)打开板式换热器阀门进口和出口,开启冷却塔循环水泵,开冷却系统是否正常,冷却塔出水量是否正常。
(3)检查甲醛管线是否预热好,切换好泵前四通阀,和泵后四通阀,保证四通阀切换一致,排尽口一定要关闭,打开流量计前阀门,流量计后阀门开启?。
(4)启动50%甲醛进料泵,把甲醛送到分离器,液位在50%,开启75%浓醛泵,调节阀补浓醛釜液位到30%。
(5)浓醛釜液位到30%后切换好80%的浓醛泵前后四通阀,把浓醛循环管道的球阀开?,把浓醛釜三通阀打开与浓醛釜打循环,确认后开启80%浓醛泵,打循环,看流量计。
(6)调节50%甲醛流量计,流量在2?,开蒸发器加热调节阀门在10%。
(7)开启真空泵变频调节分离器为负压,控制真空度﹣85kpa ,分离器温度不得高于80℃ 。
(8)然后逐渐提甲醛流量,开蒸汽调节阀使分离器温度控制到70℃至80℃之间,真空度控制在﹣85至﹣86kpa ,缓冲罐温度82℃至83.5℃ 。
(9)使分离器液位达到50%,开启75%浓醛泵给浓缩釜补液。
(10)浓醛釜液位达到45% ,准备给干燥器投料。
(11)浓醛浓缩淡醛吸收塔液位能打循环,开启浓缩淡醛阀门,然后开循环淡醛泵,开洗涤塔泵打循环吸收甲醛气体,也可以给吸收塔补水。
三、停车操作;
(1)缓慢关蒸发器蒸汽调节阀,同时
调节真空泵真空。(2)把蒸发器蒸汽调节阀全部关死后,停真空泵。
(3)停止50%进料泵,关闭计量缸出口阀门,接50%进料管夹套,热水吧泵前到计量缸出口管道置换。
(4)分离器液位不显示后,看75%浓醛流量计,流量计不显示停75%浓醛泵关闭调节阀。
(5)从50%进料泵口连接热水循环管(中间用胶管)打开热水夹套截止阀,开50%进料泵把分离器含量置换到5%液位保持在50%停50%进料泵。
(6)把浓缩釜的液打进干燥器中,浓缩釜看现场没有液位停80%浓醛泵。
(7)打开75%浓醛调节阀把分离器的液位补到浓醛釜中液位到30%。
(8)打开50%进料流量计前循环阀门,在把浓醛釜三通阀切换好。
(9)用80%浓醛泵变频控制调整循环流量。
(10)把分离器的蒸汽阀门开启一圈对系统加热清洗(真空控制两个排污阀打开有热气出为标准)。
(11)置换分离器过程不得超过20分钟。
四、停电操作;
一、停电有两种现象,不管哪种现象都要把蒸汽关掉,保住真空。
1. 一种现象停电后,一路线没有电,另一路有电马上把电接到另一路上。
2. 送电后,继续维持原先生产而生产。
3. 两路都没有电,马上启动发电机,发电机电送到车间。
4. 把75%浓醛输送泵调节阀打开,使分离器液位利用液位差流到浓醛釜中,如利用液位差流不到浓醛釜中,可以用泵打入浓醛釜中。
5. 浓醛釜中的料全部打入干燥器中。
6. 接通50%原料泵进口,加入热水置换,把含量控制在5%
7. 余下的步骤同正常停车一样。
8.置换分离器过程不得超过20分钟。
二、
1.另一种现象,两路线路都没有电,发电机也不能用。
2.先停蒸汽,保住真空。
3.打开75%浓醛输送泵调节阀尽可能把分离器液压到浓醛釜中
4.再利用干燥器中的真空把把浓醛釜中料抽到干燥器中。
5.如果2小时还不能送电,把分离器,浓醛釜中的料接胶管把料放到地下槽中。
6.同时如地下槽能进混合液进一定量混合把地下槽含量置换到35%。
7.如不能用混合液,可以用热水进行稀释。
8.待有电时按正常停车对系统置换清洗。
9.置换分离器过程不得超过20分钟。
应急处理
如1级提浓出现问题甲醛浓缩怎样处理。
1. 1级提浓缩分离器出现问题,先把蒸发器停掉蒸汽,同时真空泵调节逐渐停掉。
2. 再把50%的进料泵停掉看分离器含量,尽可能把分离器中的甲醛打入浓缩釜中。
3. 用热水把分离器进行置换到5%,再把液排入地下槽中。
4. 把分离器问题进行解决,如能短时间解决,把问题解决后,按正常开车处理。如果不能,把浓缩釜液全部打到干燥器中,对浓缩釜进行置换。
5. 在用热水把整个系统打循环解聚。
6. 蒸汽清洗,洗涤塔液位不能高。
工艺指标控制
分离器温度75—85℃
分离器真空-80—-83Mpa
分离器液位50—55%
缓冲罐温度78—82℃
分离器浓度75—76%
浓醛釜液位40—45%
浓醛釜含量78—83%
浓醛釜温度88℃以上
热水槽液位65—70%
热水槽温度95℃以上
浓醛吸收塔液位 85%—90%
干燥塔釜液位 50—70%
尾气鼓风机不能停。
水洗塔循环泵不能停。
切换四通阀时,一定要注意下面排尽口是否关闭。
上料
1. 先把提升冒DN150蝶阀稍开(保证其他干燥器真空不低于0.085Mpa,远传真空不低于0.09Mpa
2. 当真空达到0.085Mpa时关闭提升冒DN150蝶阀上料,上料时确认中控室变频阀位60%,打开DN65蝶阀,上料10分钟关闭,DN65蝶阀DN65球阀不能关闭
3. 保证其他干燥器真空不低于0.085Mpa,中控塔釜真空不低于0.09Mpa时稍微打开,提升冒DN150蝶阀真空达到0.085Mpa以上时温度降到75℃以下时启动干燥器稍微打开DN25火碱球阀加火碱(加火碱时保证真空不低于0.085Mpa,干燥温度不超过75℃)关启动干燥器开关,上完火碱后关闭DN25球阀
4. 当干燥温度降到75℃以下真空达到0.085Mpa以上时稍打开蒸汽阀门并打开提升冒DN150蝶阀。
5. 当干燥器粘棒后把蒸汽阀门全部打开
出料
1. 当料干燥到合格含量时先关闭蒸汽阀门,并把提升冒DN150蝶阀关闭
2. 先启动提升机再启动刮板。
3. 打开出料口DN200蝶阀确认含量合格后出料。
多聚甲醛粉碎包装操作过程
一、开机前检查
1. 检查除尘器、引风机、除尘水洗塔运转是否正常。
2. 粉碎机运转是否正常,有无异响,并把轴承打黄油。
3. 包装前检查样品重量是否一样。
二、开机
1. 首先启动粉碎机。
2. 再启动所应用喂料机开始给粉碎机进料。
3. 把包装袋套在接料管上。
4. 最后打开闭风器闸阀接料。
5. 包装要干净、口要绑好、垛要整齐。
三、停机
1. 先关闭闭风器闸阀
2. 再停喂料机
3. 最后停粉碎机
4. 现场卫生打扫干净,标包盒清理干净。