考试系统

物联网204-03-曹永凯 发表于2020年12月01日
<p>&nbsp; #define N 5<br >#define M 7<br >#include &lt;string.h&gt;<br >#include &lt;stdio.h&gt;<br >#include &lt;stdlib.h&gt;<br >#include&lt;time.h&gt;</p><p>char username[16];<br >char password[16];<br >char username1[16];<br >char password1[16];</p><p>int newStrCmp(char *str1,char *str2){<br >&nbsp;for(;(*str1!='\0'||*str2!='\0')&amp;&amp;(*str1==*str2);str1++,str2++);<br >&nbsp;return(*str1&gt;*str2)?1:((*str1&lt;*str2)?-1:0);<br >}<br >&nbsp;/*void displayExamSheet(){<br >&nbsp;double s[N][M]={{78,82,93,74,65,},<br >&nbsp;&nbsp;&nbsp;&nbsp; {91,82,72,76,67,},<br >&nbsp;&nbsp;&nbsp;&nbsp; {100,90,85,72,98,},<br >&nbsp;&nbsp;&nbsp;&nbsp; {67,82,90,65,78,},<br >&nbsp;&nbsp;&nbsp;&nbsp; {77,88,99,45,89,}};<br >&nbsp;printf(&quot;学号\t语文\t数学\t英语\t物理\t化学\t总分\t平均分\n&quot;);<br >&nbsp;printf(&quot;=========================================&quot;);<br >&nbsp;for(int i=0;i&lt;N;i++){<br >&nbsp; printf(&quot;No.%d\t&quot;,i+1);<br >&nbsp; for(int j=0;j&lt;N;j++){<br >&nbsp;&nbsp; s[i][5]+=s[i][j];<br >&nbsp;&nbsp;&nbsp; printf(&quot;%.0f\t&quot;,s[i][j]);<br >&nbsp;&nbsp; }<br >&nbsp;&nbsp; s[i][6]=s[i][5]/N;<br >&nbsp;&nbsp; printf(&quot;%.0f\t%.2f&quot;,s[i][5],s[i][6]);<br >&nbsp;&nbsp; printf(&quot;\n&quot;);<br >&nbsp; <br >&nbsp;}*/<br >&nbsp;<br >&nbsp;void welcome(){<br >&nbsp;void myRegister();<br >&nbsp;system(&quot;color B0&quot;);<br >&nbsp;printf(&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \n\n\n\n&quot;); <br >&nbsp;printf(&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -------------------\n\n&quot;);<br >&nbsp;<br >&nbsp;printf(&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 欢迎使用CYK的考试系统\n\n&quot;);<br >&nbsp;<br >&nbsp;printf(&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --------------------\n\n&quot;);<br >&nbsp;_sleep(2000);<br >&nbsp;system(&quot;cls&quot;);<br >&nbsp;myRegister();<br >&nbsp;}<br >&nbsp;<br >&nbsp;</p><p>&nbsp;void myRegister(){<br >&nbsp;//system(&quot;color B0&quot;); <br >&nbsp;void login();<br >&nbsp;printf(&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \n\n\n\n&quot;); <br >&nbsp;printf(&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -------------------\n\n&quot;);<br >&nbsp;printf(&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 使用前请先注册账户\n\n&quot;);<br >&nbsp;printf(&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 请输入您注册的用户名:\n\n&quot;);<br >&nbsp;printf(&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --------------------\n\n&quot;);<br >&nbsp;scanf(&quot;%s&quot;,username);<br >&nbsp;getchar();<br >&nbsp;printf(&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 请输入您注册的密码:\n\n&quot;);<br >&nbsp;printf(&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --------------------\n\n&quot;);<br >&nbsp;scanf(&quot;%s&quot;,password);<br >&nbsp;getchar();<br >&nbsp;printf(&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --------------------\n\n&quot;);<br >&nbsp;system(&quot;cls&quot;);<br >&nbsp;login();<br >}<br >void login(){<br >&nbsp;//system(&quot;color B0&quot;);<br >&nbsp;void examine();<br >&nbsp;printf(&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -------------------\n\n&quot;);<br >&nbsp; printf(&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 请您登录账户\n\n&quot;);<br >&nbsp; printf(&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 请输入您的用户名:\n\n&quot;);<br >&nbsp; printf(&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --------------------\n\n&quot;);<br >&nbsp; scanf(&quot;%s&quot;,username1);<br >&nbsp; getchar();<br >&nbsp; printf(&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 请输入您的密码:\n\n&quot;);<br >&nbsp; printf(&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --------------------\n\n&quot;);<br >&nbsp; scanf(&quot;%s&quot;,password1);<br >&nbsp; getchar();<br >&nbsp; printf(&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --------------------\n\n&quot;);<br >&nbsp;if(!strcmp(username,username1)&amp;&amp;!strcmp(password,password1)){ <br >&nbsp; system(&quot;cls&quot;); <br >&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;您已成功登录本系统\n\n\n&quot;); <br >&nbsp;&nbsp;&nbsp;&nbsp; examine();<br >&nbsp;&nbsp; }else{<br >&nbsp;&nbsp; printf(&quot;您输入的用户名或密码有误,请重新输入!\n&quot;); <br >&nbsp;&nbsp; }<br >}<br >void examine(){<br >&nbsp;system (&quot;color f0&quot;);<br >&nbsp;char exam[N][7][100]={{&quot;关于C语言的变量名,以下叙述正确的是(&nbsp; )。&quot;, <br >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;A.变量名不可以与关键字同名&quot;, <br >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;B.变量名不可以与预定义标识符同名&quot;, <br >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;C.变量名必须以字母开头&quot;,<br >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;D.变量名是没有长度限制的&quot;, <br >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;A&quot;, <br >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot; &quot;, <br >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; },<br >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&quot;(多选)下面谁最好看(&nbsp; )。&quot;, <br >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;A.权志龙&quot;, <br >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;B.吴彦祖&quot;, <br >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;C.张飞&quot;,<br >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;D.关羽&quot;, <br >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;ABCD&quot;, <br >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot; &quot;, <br >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; },<br >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&quot;阿拉斯加有几个品种(&nbsp; )。&quot;, <br >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;A.1&quot;, <br >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;B.2&quot;, <br >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;C.3&quot;,<br >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;D.4&quot;, <br >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;C&quot;, <br >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot; &quot;, <br >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; },<br >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&quot;红太狼的老公叫什么(&nbsp; )。&quot;, <br >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;A.灰太狼&quot;, <br >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;B.喜羊羊&quot;, <br >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;C.黑大帅&quot;,<br >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;D.蕉太狼&quot;, <br >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;A&quot;, <br >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot; &quot;, <br >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; },<br >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&quot;国庆在几月几号(&nbsp; )。&quot;, <br >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;A.10.11&quot;, <br >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;B.01.10&quot;, <br >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;C.10.01&quot;,<br >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;D.10.10&quot;, <br >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;C&quot;, <br >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot; &quot;, <br >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; },<br >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };<br >&nbsp;&nbsp; int score=0;&nbsp; <br >&nbsp;&nbsp; for(int i=0;i&lt;N;i++){<br >&nbsp;&nbsp; printf(&quot;%d、%s\n&quot;,i+1,exam[i][0]);<br >&nbsp;&nbsp; printf(&quot;%s\n&quot;,exam[i][1]);<br >&nbsp;&nbsp; printf(&quot;%s\n&quot;,exam[i][2]);<br >&nbsp;&nbsp; printf(&quot;%s\n&quot;,exam[i][3]);<br >&nbsp;&nbsp; printf(&quot;%s\n&quot;,exam[i][4]);<br >&nbsp;&nbsp; printf(&quot;请输入您的选择:\n&quot;);<br >&nbsp;&nbsp; scanf(&quot;%s&quot;,exam[i][6]);<br >&nbsp; if(!strcmp(exam[i][5],exam[i][6])){ <br >&nbsp;&nbsp;&nbsp; score+=20;<br >&nbsp;&nbsp;&nbsp; printf(&quot;恭喜您答对了,继续做下一道题吧!\n&quot;); <br >&nbsp;&nbsp; }else{<br >&nbsp;&nbsp; printf(&quot;真遗憾答错了,继续努力\n&quot;); <br >&nbsp;&nbsp; }<br >&nbsp;&nbsp; _sleep(2000);<br >&nbsp;&nbsp; system(&quot;cls&quot;);<br >&nbsp; }<br >&nbsp; printf(&quot;您的分数为:%d\n&quot;,score); <br >}</p><p>int main(int argc, char *argv[]){<br >&nbsp;&nbsp;welcome();<br >&nbsp;&nbsp;//displayExamSheet();<br >&nbsp;&nbsp;return 0;<br >}</p><p><br ></p>