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

📄 subject_66179.htm

📁 vc
💻 HTM
字号:
<p>
序号:66179 发表者:各个各个 发表日期:2003-12-23 02:00:05
<br>主题:一个c++问题
<br>内容:有一个题目是<BR>给出10个同学数据,(姓名,性别,三门课成绩)<BR>然后按三门课成绩的总分排序,并输出到一个文件。<BR>我写了代码<BR>可是编译有错,<BR>各位高手帮我看看。<BR>#include &lt;iostream.h&gt;<BR>#include &lt;windows.h&gt;<BR>#include &lt;fstream.h&gt;<BR>#include &lt;iomanip.h&gt;<BR>#define N 10<BR>class student<BR>{public: <BR>&nbsp;&nbsp;&nbsp;&nbsp;char name[10];<BR>&nbsp;&nbsp;&nbsp;&nbsp;char sex[10];<BR>&nbsp;&nbsp;&nbsp;&nbsp;int score[3];<BR>&nbsp;&nbsp;&nbsp;&nbsp;int zf;<BR> public:&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp; void set(char *na,int a,int b,int c)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{strcpy(name,na);<BR>&nbsp;&nbsp;&nbsp;&nbsp; score[0]=a; <BR>&nbsp;&nbsp;&nbsp;&nbsp; score[1]=b;<BR>&nbsp;&nbsp;&nbsp;&nbsp; score[2]=c;<BR>&nbsp;&nbsp;&nbsp;&nbsp; zf=a+b+c;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;void show()<BR>&nbsp;&nbsp;&nbsp;&nbsp;{cout&lt;&lt;setw(10)&lt;&lt;name&lt;&lt;setw(10)&lt;&lt;sex&lt;&lt;setw(6)&lt;&lt;score[0];<BR>&nbsp;&nbsp;&nbsp;&nbsp; cout&lt;&lt;setw(6)&lt;&lt;score[1];<BR>&nbsp;&nbsp;&nbsp;&nbsp; cout&lt;&lt;setw(6)&lt;&lt;score[2];<BR>&nbsp;&nbsp;&nbsp;&nbsp; cout&lt;&lt;setw(6)&lt;&lt;zf&lt;&lt;endl;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;int tyzf(){return zf;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;int tysex(){return sex;)<BR>};<BR><BR>void main()<BR>{char name[10];<BR> int i,j,x,y,z;<BR> student stu[N],temp;<BR> fstream myfile;<BR> myfile.open(&#34;f:\\tang\\f1.txt&#34;,ios::in);<BR> if(!myfile)<BR> {cout&lt;&lt;&#34;can not open the file\n&#34;&lt;&lt;endl;<BR> }<BR> cout&lt;&lt;&#34;未排序前&#34;&lt;&lt;endl;<BR> for(i=0;i&lt;N;i++)<BR> {myfile&gt;&gt;na&gt;&gt;sex&gt;&gt;x&gt;&gt;y&gt;&gt;z;<BR>&nbsp;&nbsp;stu[i].set(na,sex,x,y,z);<BR>&nbsp;&nbsp;stu[i].show();<BR> }<BR> myfile.close(); <BR> cout&lt;&lt;&#34;按总分排序后&#34;&lt;&lt;endl;<BR>&nbsp;&nbsp; for(i=0;i&lt;N-1;i++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;for(j=i+1;j&lt;N;j++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (stu[i].tyzf()&lt;stu[j].tyzf())<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {temp=stu[i];stu[i]=stu[j];stu[j]=temp;}<BR>&nbsp;&nbsp;for(i=0;i&lt;N;i++)<BR>&nbsp;&nbsp; stu[i].show();<BR>fstream file;<BR> file.open(&#34;f:\\tang\\f2.txt&#34;,ios::out);<BR>&nbsp;&nbsp;for(i=0;i&lt;N;i++)<BR> {<BR>&nbsp;&nbsp;file&lt;&lt;stu[i].name&lt;&lt;' '&lt;&lt;stu[i].sex&lt;&lt;' '&lt;&lt;stu[i].score[0]&lt;&lt;' '<BR>&lt;&lt;stu[i].score[1]&lt;&lt;' '&lt;&lt;stu[i].score[2]&lt;&lt;' '&lt;&lt;stu[i].zf&lt;&lt;endl;<BR>}<BR>}<BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:kobo 回复日期:2003-12-23 03:55:53
<br>内容:<BR>#include &lt;windows.h&gt;<BR>#include &lt;iostream.h&gt;<BR>#include &lt;fstream.h&gt;<BR>#include &lt;iomanip.h&gt;<BR><BR>#define N 10<BR><BR>class student<BR>{<BR>public: <BR>&nbsp;&nbsp;&nbsp;&nbsp;char name[10];<BR>&nbsp;&nbsp;&nbsp;&nbsp;char sex[10];<BR>&nbsp;&nbsp;&nbsp;&nbsp;int score[3];<BR>&nbsp;&nbsp;&nbsp;&nbsp;int zf;<BR>public:&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp; void set(char na[],char se[],int a,int b,int c)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; strcpy(name,na);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; strcpy(sex,se);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; score[0]=a; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; score[1]=b;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; score[2]=c;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;zf=a+b+c;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;void show()<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;setw(10)&lt;&lt;name&lt;&lt;setw(10)&lt;&lt;sex&lt;&lt;setw(6);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;setw(6)&lt;&lt;score[0];<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;setw(6)&lt;&lt;score[1];<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;setw(6)&lt;&lt;score[2];<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;setw(6)&lt;&lt;zf&lt;&lt;endl;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;int tyzf(){return zf;}<BR>//&nbsp;&nbsp;&nbsp;&nbsp;int tysex(){return sex;}<BR>};<BR><BR>void main()<BR>{&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;char name[10],sex[10];<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;int i,j,x,y,z;<BR>&nbsp;&nbsp;&nbsp;&nbsp;x=y=z=0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;student stu[N],temp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;fstream myfile;<BR>&nbsp;&nbsp;&nbsp;&nbsp;myfile.open(&#34;D:\\f1.txt&#34;,ios::in);<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(!myfile)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{cout&lt;&lt;&#34;can not open the file\n&#34;&lt;&lt;endl;}<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;&#34;未排序前&#34;&lt;&lt;endl;<BR>&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt;N;i++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myfile&gt;&gt;name&gt;&gt;sex&gt;&gt;x&gt;&gt;y&gt;&gt;z;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stu[i].set(name,sex,x,y,z);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stu[i].show();<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;myfile.close(); <BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;&#34;按总分排序后&#34;&lt;&lt;endl;<BR>&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt;N-1;i++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(j=i+1;j&lt;N;j++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (stu[i].tyzf()&lt;stu[j].tyzf())<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{temp=stu[i];stu[i]=stu[j];stu[j]=temp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt;N;i++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stu[i].show();<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;fstream file;<BR>&nbsp;&nbsp;&nbsp;&nbsp;file.open(&#34;d:\\f2.txt&#34;,ios::out);<BR>&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt;N;i++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file&lt;&lt;stu[i].name&lt;&lt;' '&lt;&lt;stu[i].sex<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;&lt;' '&lt;&lt;stu[i].score[0]&lt;&lt;' '&lt;&lt;stu[i].score[1]<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;&lt;' '&lt;&lt;stu[i].score[2]&lt;&lt;' '&lt;&lt;stu[i].zf&lt;&lt;endl;<BR>}<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:各个各个 回复日期:2003-12-23 04:27:35
<br>内容:太感谢你了 <BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

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