月生物节律计算器设计.doc_第1页
月生物节律计算器设计.doc_第2页
月生物节律计算器设计.doc_第3页
月生物节律计算器设计.doc_第4页
月生物节律计算器设计.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

月生物节律计算器设计开发工具:Visual C+6.0说明:此程序可以计算任意天数(小于32768天)的人体生物节律值,为读者的工作、学习提供向导;但不必迷信,客观规律应该是作为参考,而不是准则!完整源代码如下:/* * 月生物节律计算器 * * 设计于 2009-4-4 完善于 2010-6-29 追梦 * */#include #include class man public:int year,month,day; /年,月,日int xingq; /星期几/礼拜几void Input_day() /输入计算日信息cout请输入开始计算日期(年、月、日依次输入,以空格区分,以回车结束。如:2010 6 20)n;coutyearmonthday;coutxingq;int xingq_day(int);void Output_day() /输出计算日信息cout您输入的开始计算日期信息如下:n;coutyear年month月day日t;cout星期;xingq_day(xingq);cout= 0 & x8) switch(x) case 1:cout一;break; case 2:cout二;break; case 3:cout三;break; case 4:cout四;break; case 5:cout五;break; case 6:cout六;break; case 0: case 7:cout日;break; default :break; return 1; /星期几正确elsecout= 0 & x8) switch(x) case 1:cout一;break; case 2:cout二;break; case 3:cout三;break; case 4:cout四;break; case 5:cout五;break; case 6:cout六;break; case 0:cout日;break; default :break; return 1; else cout输入星期值错误!; return 0; ;void person:Input() /输入公历生日cout请输入您的公历生日(年、月、日依次输入,以空格区分,以回车结束。如:1987 2 10)n;coutyearmonthday;void person:sum_day(man my) /求生日至计算日的总天数double sum1=365.25*(my.year-year);int sum2=(int)sum1;if(sum1-sum2 = 0.75) sum2+=1; /近似if(my.monthmonth)sum2+=(month_day(month)-day);for(int i=month+1;imy.month;i+)sum2+=month_day(i);sum2+=my.day;else if(my.monthmonth)sum2-=(month_day(my.month)-day); for(int i=my.month+1;imy.day)sum2-=(day-my.day);else sum2+=(my.day-day);sumday=sum2;cout生日到计算日的总天数为:sumday天n;int person:Output(int n,man my) /显示节律表与输出到文件cout日期t星期t智值t;cout情值t体值n;f.open(filename,ios:in|ios:app);if(!f) cout文件不能打开!endl;f-生物节律表-n;f日期t星期tt智值t;f情值t体值n;for(int i=0;in;i+)coutmy.month.my.day;coutt星期;fmy.month.my.day;ft星期;xingq_day(my.xingq+i)%7); xingq_dayf(my.xingq+i)%7); /输出星期几到文件 couttIQ(ZY+i)%33)tEQ(QY+i)%28)t;coutTQ(TY+i)%23)endl;ftIQ(ZY+i)%33)tEQ(QY+i)%28)t;fTQ(TY+i)%23)= 0 & x8) switch(x) case 1:f一;break; case 2:f二;break; case 3:f三;break; case 4:f四;break; case 5:f五;break; case 6:f六;break; case 0:f日;break; default :break; return 1; else cout= 0 & n 13)switch(n)case 1: m=31;break;case 2: m=28;break;case 3: m=31;break;case 4: m=30;break;case 5: m=31;break;case 6: m=30;break;case 7: m=31;break;case 8: m=31;break;case 9: m=30;break;case 10:m=31;break;case 11:m=30;break;case 12:m=31;break;default:cout错误!nn;break;return m;else cout月份错误!= 0 & a33)switch(a) case 0: ZQP=-15;break; case 1: case 16:ZQP=10;break; case 2: case 15:ZQP=30;break; case 3: ZQP=43;break; case 4: ZQP=62;break; case 5: ZQP = 75;break; case 6: ZQP = 85;break; case 7: case 11:ZQP = 92;break; case 8: ZQP = 95;break; case 9: ZQP = 100;break; case 10:ZQP = 98;break; case 12:ZQP = 82;break; case 13:ZQP = 66;break; case 14:ZQP = 50;break; case 17:ZQP = -10;break; case 18:ZQP = -30;break; case 19:ZQP = -45;break; case 20:ZQP = -55;break; case 21:ZQP = -72;break; case 22:ZQP = -85;break; case 23:ZQP = -92;break; case 24:ZQP = -99;break; case 25:ZQP = -100;break; case 26:ZQP = -99;break; case 27:ZQP = -94;break; case 28:ZQP = -88;break; case 29:ZQP = -75;break; case 30:ZQP = -65;break; case 31:ZQP = -50;break; case 32:ZQP = -35;break;return ZQP;else cout智力余数错误!= 0 & b28)switch(b)case 0:QQP = -10;break;case 1:case 13:QQP = 20;break;case 2: QQP = 50;break;case 3: QQP = 65;break;case 4:case 10:QQP = 75;break;case 5: QQP = 85;break;case 6: QQP = 92;break;case 7:case 8: QQP = 98;break;case 9: QQP = 90;break;case 11:QQP = 60;break;case 12:QQP = 40;break;case 14:QQP = 0;break;case 15:QQP = -20;break;case 16:QQP = -40;break;case 17:QQP = -55;break;case 18:QQP = -70;break;case 19:QQP = -85;break;case 20:QQP = -95;break;case 21:QQP = -100;break;case 22:QQP = -98;break;case 23:QQP = -90;break;case 24:QQP = -80;break;case 25:QQP = -68;break;case 26:QQP = -55;break;case 27:QQP = -36;break;default: break;return QQP;else cout情绪余数错误!n;return 0;int person:TQ(int c) /计算体值int TQP=0;if(0=c&c23)switch(c)case 0: TQP = -30;break;case 1: TQP = 30;break;case 2: TQP = 60;break;case 3: TQP = 75;break;case 4: TQP = 85;break;case 5: TQP = 95;break;case 6: TQP = 100;break;case 7: TQP = 94;break;case 8: TQP = 80;break;case 9: TQP = 60;break;case 10:TQP = 40;break;case 11:TQP = 10;break;case 12:TQP = -10;break;case 13:TQP = -45;break;case 14:TQP = -65;break;case 15:TQP = -80;break;case 16:TQP = -95;break;case 17:TQP = -100;break;case 18:TQP = -99;break;case 19:TQP = -94;break;case 20:TQP = -82;break;case 21:TQP = -66;break;case 22:TQP = -45;break;default : break;return TQP;else cout体力余数错误!n;return 0;void main() /主函数int n;char flag = m;person my1;/人类的一个对象定义man my2; /开始计算的对象定义while(flag = m | fl

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论