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

📄 cjj110.htm

📁 c++的一些程序
💻 HTM
📖 第 1 页 / 共 3 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<HTML><HEAD><TITLE>C++习题与解析(类和对象-10)</TITLE>
<META content="text/html; charset=gb2312" http-equiv=Content-Type>
<SCRIPT language=JavaScript>
var currentpos,timer;

function initialize()
{
timer=setInterval("scrollwindow()",50);
}
function sc(){
clearInterval(timer);
}
function scrollwindow()
{
currentpos=document.body.scrollTop;
window.scroll(0,++currentpos);
if (currentpos != document.body.scrollTop)
sc();
}
document.onmousedown=sc
document.ondblclick=initialize
</SCRIPT>

<META content="MSHTML 5.00.2614.3500" name=GENERATOR>
<link rel="stylesheet" href="body1.css" type="text/css">
</HEAD>
<BODY topMargin=0 marginheight="0" bgcolor="#CCCCCC">
<TABLE align=center border=1 cellPadding=0 cellSpacing=1 
style="BORDER-COLLAPSE: collapse" width=550>
 <TBODY>
  <TR>
    <TD bgColor=#c1c1c1 height=35> <img src="jsdd.gif" width="159" height="57" > <img src="jjdd.gif" ></TD>
  </TR>
 </TBODY>
</TABLE>


<TABLE align=center border=1 cellPadding=0 cellSpacing=1 
style="BORDER-COLLAPSE: collapse" width=550>
  <TBODY>
  <TR>
    <TD width="100%">
      <TABLE border=0 borderColor=#e2ca9f cellPadding=0 cellSpacing=0 
      width="100%">
        <TBODY>
        <TR>
          <TD align=middle vAlign=top width="95%">
            <TABLE border=1 borderColor=#e2ca9f cellPadding=0 cellSpacing=0 
            width="100%">
              <TBODY>
              <TR>
                <TD align=middle background=002.gif 
                borderColor=#e2ca9f vAlign=top width="69%">
                  <TABLE align=center border=0 cellPadding=0 cellSpacing=0 
                  width="100%">
                    <TBODY> 
                    <TR> 
                      <TD height=35 width="100%"></TD>
                    </TR>
                    <TR> 
                      <TD align=middle bgColor=#dddddd height=20 
                      style="FONT-SIZE: 18px" vAlign=bottom 
                        width="85%" class="body18black">C++习题与解析(类和对象-10)</TD>
                      <BR>
                    </TR>
                    <TR> 
                      <TD align=middle width="100%"><BR>
                      </TD>
                    </TR>
                    <TR> 
                      <TD align=middle width="100%"> 
                        <!--下面的这一句是设置阅读文本区的宽度-->
                        
                        <TABLE align=center border=0 cellPadding=0 cellSpacing=0  width="75%">
                          <TBODY> 
                          <TR> 
                            <TD align=middle width="100%"></TD>
                          </TR>
                          <TR> 
                            <TD class="body12black" >
							题22.编写一个程序,统计学生成绩,其功能包括输入学生的姓名和成绩,按成绩从高到低排列打印输出,对前%70的学生定为合格(PASS),而后30%的学生定为不合格(FAIL)<BR></FONT>解:<BR>&nbsp;&nbsp;&nbsp; 
                              设计一个类student,包含学生的姓名和成绩等数据,以及setname()、setdeg()、getname()、和getdeg()等四个成员函数。设计一个类compute,包含两个私有数据成员,即学生人数ns和student类的对象组na[],另有三个公共成员函数getdata()、sort()、disp(),它们分别用于获取数据、按成绩排序和输出数据。<BR>本题程序如下:<BR>#include&lt;stdio.h&gt;<BR>#include&lt;string.h&gt;<BR>#define 
                              N 10<BR>class student<BR>{<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; 
                              void setname(char 
                              na[]){strcpy(name,na);}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              char *getname(){return 
                              name;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              void setdeg(int 
                              d){deg=d;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              int getdeg(){return deg;}<BR>};<BR>class 
                              compute<BR>{<BR>&nbsp;&nbsp;&nbsp; int 
                              ns;<BR>&nbsp;&nbsp;&nbsp; student 
                              na[N];<BR>&nbsp;&nbsp;&nbsp; 
                              public:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              void 
                              getdata();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              void 
                              sort();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              void disp();<BR>};<BR>void 
                              compute::getdata()<BR>{<BR>&nbsp;&nbsp;&nbsp; int 
                              i,tdeg;<BR>&nbsp;&nbsp;&nbsp; char 
                              tname[10];<BR>&nbsp;&nbsp;&nbsp; 
                              printf("输入学生人数:");<BR>&nbsp;&nbsp;&nbsp; 
                              scanf("%d",&amp;ns);<BR>&nbsp;&nbsp;&nbsp; 
                              printf("&nbsp; 
                              输入学生姓名和成绩:\n");<BR>&nbsp;&nbsp;&nbsp; 
                              for(i=0;i&lt;ns;i++)<BR>&nbsp;&nbsp;&nbsp; 
                              {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              scanf("%s%d",tname,&amp;tdeg);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              na[i].setname(tname);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              na[i].setdeg(tdeg);<BR>&nbsp;&nbsp;&nbsp; 
                              }<BR>}<BR>void 
                              compute::sort()<BR>{<BR>&nbsp;&nbsp;&nbsp; int 
                              i,j,picl;<BR>&nbsp;&nbsp;&nbsp; student 
                              temp;<BR>&nbsp;&nbsp;&nbsp; 
                              for(i=0;i&lt;ns-1;i++)<BR>&nbsp;&nbsp;&nbsp; 
                              {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              pick=i;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              for(j=i+1;j&lt;ns;j++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              if(na[j].getdeg()&gt;na[pick].getdeg())<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              pick=j;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              temp=na[i];<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              &nbsp;&nbsp;na[i]=na[pick];<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              &nbsp;&nbsp;na[pick]=temp;<BR>&nbsp;&nbsp;&nbsp; 
                              }<BR>}<BR>void 
                              compute::disp()<BR>{<BR>&nbsp;&nbsp;&nbsp; int 
                              cutoff,i;<BR>&nbsp;&nbsp;&nbsp; 
                              printf("输出结果\n");<BR>&nbsp;&nbsp;&nbsp; 
                              printf("&nbsp; 姓名&nbsp;&nbsp; 成绩&nbsp;&nbsp; 
                              合格否\n");<BR>&nbsp;&nbsp;&nbsp; printf("&nbsp; 
                              ---------------------\n");<BR>&nbsp;&nbsp;&nbsp; 
                              cutoff=ns*7/10-1;<BR>&nbsp;&nbsp;&nbsp; 
                              for(i=0;i&lt;ns;i++)<BR>&nbsp;&nbsp;&nbsp; 
                              {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              printf("&nbsp; 
                              %-6s%3d",ns[i].getname(),na[i].getdeg());<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              if(i&lt;=cutoff)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              printf("\tPASS\n");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              printf("\tFIAL\n");<BR>&nbsp;&nbsp;&nbsp; 
                              }<BR>}<BR>void main()<BR>{<BR>&nbsp;&nbsp;&nbsp; 
                              compute obj;<BR>&nbsp;&nbsp;&nbsp; 
                              obj.getdata();<BR>&nbsp;&nbsp;&nbsp; 
                              obj.sort();<BR>&nbsp;&nbsp;&nbsp; 
                              obj.disp();<BR>}<BR><BR>本程序的执行结果如下:<BR>输入学生人数: 
                              10<BR>&nbsp; 输入学生姓名和成绩:<BR>st1&nbsp; 67&nbsp; 
                              st2&nbsp; 80&nbsp; st3&nbsp; 90&nbsp; st4&nbsp; 
                              56&nbsp; st5&nbsp; 88&nbsp; st6&nbsp; 75&nbsp; 
                              st7&nbsp; 46&nbsp; st8&nbsp; 90&nbsp; st9&nbsp; 
                              66&nbsp; st10&nbsp; 
                              89<BR>输出结果<BR>&nbsp;&nbsp;&nbsp; 
                              姓名&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              成绩&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              合格否<BR>&nbsp;&nbsp; 
                              ------&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              ------&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              --------<BR>&nbsp;&nbsp;&nbsp; 
                              st3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                              90&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PASS<BR>&nbsp;&nbsp;&nbsp; 

⌨️ 快捷键说明

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