⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cjj118.htm

📁 c++的一些程序
💻 HTM
📖 第 1 页 / 共 2 页
字号:
                              // 
                              不是闰年<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              return 0;<BR>}<BR>int subs(Date &amp;d1,Date 
                              &amp;d2)<BR>{<BR>&nbsp;&nbsp;&nbsp; int 
                              days,day1,day2,y;<BR>&nbsp;&nbsp;&nbsp; 
                              if(d1.year&lt;d2.year)<BR>&nbsp;&nbsp;&nbsp; 
                              {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              days=count_day(d1,0);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              for(y=d1.year+1; y&lt;d2.year 
                              ;y++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              if(leap(y))<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              days+=366L;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              days+=365L;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;days+=count_day(d2,1);<BR>&nbsp;&nbsp;&nbsp; 
                              }<BR>&nbsp;&nbsp;&nbsp; else 
                              if(d1.year==d2.year)<BR>&nbsp;&nbsp;&nbsp; 
                              {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              day1=count_day(d1,1);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              day2=count_day(d2,1);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              days=day2-day1;<BR>&nbsp;&nbsp;&nbsp; 
                              }<BR>&nbsp;&nbsp;&nbsp; 
                              else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              days=-1;<BR>&nbsp;&nbsp;&nbsp; return 
                              days;<BR>}<BR>void 
                              main()<BR>{<BR>&nbsp;&nbsp;&nbsp; Date 
                              d1(2000,1,1),d2(2002,10,1);<BR>&nbsp;&nbsp;&nbsp; 
                              int ds=subs(d1,d2);<BR>&nbsp;&nbsp;&nbsp; 
                              printf("输出结果:\n ");<BR>&nbsp;&nbsp;&nbsp; 
                              if(ds&gt;=0)<BR>&nbsp;&nbsp;&nbsp; 
                              {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              d1.disp(); 
                              printf("与");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              d2.disp(); 
                              printf("之间有%d天\n\n",ds);<BR>&nbsp;&nbsp;&nbsp; 
                              }<BR>&nbsp;&nbsp;&nbsp; 
                              else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              printf("时间错误!\n");<BR>}<BR><BR>本程序的执行结果如下:<BR>输出结果:<BR>&nbsp;&nbsp;&nbsp; 
                              2000.1.1与2002.10.1之间有1002天<BR><BR><BR>-------------------------------------------------------<BR><BR><FONT 
                              color=#0000ff>题8.编写一个程序,设计一个Point类,包括学号、姓名和成绩等私有数据成员,不含任何成员函数,只将main()设置为该类的友元函数。<BR></FONT><FONT 
                              color=#000000>解:<BR>&nbsp;&nbsp;&nbsp; 
                              main()函数与其它的函数一样可以设置为类的友元函数,这样就可以在其中使用类对象的私有数据成员。<BR>本题的程序如下:<BR>#include&lt;iostream.h&gt;<BR>class 
                              Person<BR>{<BR>&nbsp;&nbsp;&nbsp; int 
                              no;<BR>&nbsp;&nbsp;&nbsp; char 
                              name[10];<BR>&nbsp;&nbsp;&nbsp; int 
                              deg;<BR>&nbsp;&nbsp;&nbsp; 
                              public:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              friend void main();<BR>};<BR>void 
                              main()<BR>{<BR>&nbsp;&nbsp;&nbsp; Person 
                              obj;<BR>&nbsp;&nbsp;&nbsp; 
                              cout&lt;&lt;"输入学号:";<BR>&nbsp;&nbsp;&nbsp; 
                              cin&gt;&gt;obj.no;<BR>&nbsp;&nbsp;&nbsp; 
                              cout&lt;&lt;"姓名:";<BR>&nbsp;&nbsp;&nbsp; 
                              cin&gt;&gt;obj.name;<BR>&nbsp;&nbsp;&nbsp; 
                              cout&lt;&lt;"成绩:";<BR>&nbsp;&nbsp;&nbsp; 
                              cin&gt;&gt;obj.deg;<BR>&nbsp;&nbsp;&nbsp; 
                              cout&lt;&lt;"输出结果"&lt;&lt;endl;<BR>&nbsp;&nbsp;&nbsp; 
                              cout&lt;&lt;"学生"&lt;&lt;obj.name&lt;&lt;"(学号"&lt;&lt;obj.no&lt;&lt;")成绩为"&lt;&lt;obj.deg&lt;&lt;endl;<BR>}<BR><BR>本程序执行结果如下:<BR>输入学号: 
                              10<BR>&nbsp;&nbsp;&nbsp; 姓名: 
                              Zhengming<BR>&nbsp;&nbsp;&nbsp; 
                              成绩:88<BR>输出结果<BR>&nbsp;&nbsp;&nbsp; 
                              学生Zhengming(学号10)成绩为88<BR><BR></FONT>-------------------------------------------------------<BR><BR><FONT 
                              color=#0000ff>题9.采用友元类的方式重新编写“友元第04题“的程序。<BR>
                              </FONT>解:<BR>
                              &nbsp;&nbsp;&nbsp; 
                              将原student类中的disp()成员函数和trans()友元函数作为友元类process的成员函数。其执行结果与第4题的结果完全相同。<BR>本题程序如下:<BR>#include&lt;iostream.h&gt;<BR>#include&lt;string.h&gt;<BR>#include&lt;iomanip.h&gt;<BR>class 
                              student<BR>{<BR>&nbsp;&nbsp;&nbsp; char 
                              name[10];<BR>&nbsp;&nbsp;&nbsp; int 
                              deg;<BR>&nbsp;&nbsp;&nbsp; char 
                              level[7];<BR>&nbsp;&nbsp;&nbsp; friend class 
                              process;&nbsp;&nbsp; // 
                              说明友元类<BR>&nbsp;&nbsp;&nbsp; 
                              public:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              student(char na[],int 
                              d)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              strcpy(name,na);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              deg=d;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              }<BR>};<BR>class 
                              process<BR>{<BR>&nbsp;&nbsp;&nbsp; 
                              public:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              void trans(student 
                              &amp;s)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              if(s.deg&gt;=90)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              strcpy(s.level,"优");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else 
                              if(s.deg&gt;=80)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              strcpy(s.level,"良");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              else 
                              if(s.deg&gt;=70)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              strcpy(s.level,"中");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              else 
                              if(s.deg&gt;=60)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              strcpy(s.level,"及格");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              else&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              strcpy(s.level,"不及格");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              void disp(student 
                              &amp;s)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              cout&lt;&lt;setw(10)&lt;&lt;s.name&lt;&lt;setw(6)&lt;&lt;s.deg&lt;&lt;setw(8)&lt;&lt;s.level&lt;&lt;endl;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              }<BR>};<BR>void main()<BR>{<BR>&nbsp;&nbsp;&nbsp; 
                              student 
                              st[]={student("王华",78),student("李明",92),student("张伟",62),student("孙强",88)};<BR>&nbsp;&nbsp;&nbsp; 
                              process p;<BR>&nbsp;&nbsp;&nbsp; 
                              cout&lt;&lt;"输出结果:"&lt;&lt;"姓名"&lt;&lt;setw(6)&lt;&lt;"成绩"&lt;&lt;setw(8)&lt;&lt;"等级"&lt;&lt;endl;<BR>&nbsp;&nbsp;&nbsp; 
                              for(int i=0;i&lt;4;i++)<BR>&nbsp;&nbsp;&nbsp; 
                              {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              p.trans(st[i]);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              p.disp(st[i]);<BR>&nbsp;&nbsp;&nbsp; 
                              }<BR>}<BR><BR>*本程序执行结果为:<BR>
                              <P align=left>
                              <P align=center><IMG 
                              onload="javascript:if(this.width>screen.width-333)this.width=screen.width-333" 
                              src="446.gif"></P><BR><BR></TD>
                          </TR>
                          </TBODY> 
                        </TABLE>
                      </TD>
                    </TR>
                    <TR> 
                      <TD height=35 width="100%"> 
                        <DIV align=center></DIV>
                      </TD>
                    </TR>
                    </TBODY> 
                  </TABLE>
                </TD></TR></TBODY>
			</TABLE>
			</TD></TR></TBODY>
		</TABLE>
	</TD></TR></TBODY>
</TABLE>
<TABLE align=center border=0 cellPadding=0 cellSpacing=0 width=750>
 <TBODY>
  <TR>
    <TD bgColor=#c1c1c1 height=1></TD>
  </TR>
 </TBODY>
</TABLE>


<TABLE align=center border=1 cellPadding=0 cellSpacing=1 
style="BORDER-COLLAPSE: collapse" width=550>
 <TBODY>
  <td  align=center>
      <div align="center">
        <p><a href=mailto:jjsun36@sohu.com ><span class="body14black">mailto:jjsun36@sohu.com</span></a><span class="body12red"> 
          &nbsp;&nbsp;&nbsp;&nbsp;热线电话:0523-4864559</span></p>
      </div>
    </td>
 </TBODY>
</TABLE>

</BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -