中国地质大学C语言课程设计题目附参考代码Word格式文档下载.docx
《中国地质大学C语言课程设计题目附参考代码Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《中国地质大学C语言课程设计题目附参考代码Word格式文档下载.docx(12页珍藏版)》请在冰豆网上搜索。
2.上机从事玩游戏、看电影等活动被抓住2次(含)的情况;
3.程序检查被认定为抄袭的情况;
4.实习报告被认定抄袭或雷同的情况;
5.不参加考试(即程序考核及检查)的情况
6.不交实习报告的情况。
C语言课程设计报告撰写要求
1内容要求
整个报告由六个部分构成:
课设题目
题目分析
设计思路
实现结果
课设总结
附录(源代码)
2篇幅要求
-
合计不低于8页,
不低于8页。
篇幅没有上限要求,但原则上要求不超过25页。
标题字体字号格式:
宋体,三号,加黑,单倍行距。
正文字体字号格式:
宋体或TimesNewRoman,五号,单倍行距。
3撰写要求
严谨出现抄袭。
严谨出现雷同。
报告出现抄袭或雷同的,整个课程设计成绩一律按不及格论处。
4其它
封面格式附后。
中国地质大学(武汉)
C语言课程设计报告书
姓名:
班级:
班级学号:
指导老师:
程序代码
#include<
stdio.h>
string.h>
#defineN1000
structstudent
{
intnumber;
charname[10];
charsex[5];
intscore;
};
structstudentstu[N];
/***************排序模块***************/
voidsort()
{
structstudenttemp;
inti,j;
for(i=0;
i<
N;
i++)
{
for(j=0;
j<
N-i;
j++)
if(stu[j].score<
stu[j+1].score)
{
temp=stu[j];
stu[j]=stu[j+1];
stu[j+1]=temp;
}
}
}
/***************主函数*****************/
voidmain()
inti,s,m1=0,w1=0,m2=0,w2=0,m3=0,w3=0,m4=0,w4=0,c,b,f,g;
charu[10];
FILE*fp,*fp1,*fp2,*fp3,*fp4,*fp5,*fp6,*fp7,*fp8,*fp9;
fp=fopen("
f1.txt"
"
r"
);
fscanf(fp,"
%d%s%s%d\n"
&
stu[i].number,stu[i].name,stu[i].sex,&
stu[i].score);
fclose(fp);
sort();
fp1=fopen("
f2.txt"
w"
for(i=0;
fprintf(fp1,"
%d%s%s%d\n"
stu[i].number,stu[i].name,stu[i].sex,stu[i].score);
fclose(fp1);
fp5=fopen("
一本.txt"
fprintf(fp5,"
高考招生一本录取情况\n\n"
N/10;
fclose(fp5);
fp6=fopen("
二本.txt"
fprintf(fp6,"
高考招生二本录取情况\n\n"
for(i=N/10;
N*25/100-1;
fclose(fp6);
fp7=fopen("
三本.txt"
fprintf(fp7,"
高考招生三本录取情况\n\n"
for(i=N*25/100;
N*45/100+1;
fclose(fp7);
fp8=fopen("
高职.txt"
fprintf(fp8,"
高考招生高职录取情况\n\n"
for(i=N*45/100+1;
N*70/100+2;
fclose(fp8);
fp9=fopen("
未被录取.txt"
fprintf(fp9,"
高考招生未被录取录取情况\n\n"
for(i=N*70/100+3;
fclose(fp9);
/*********大循环查询模块***********/
while
(1)
{
loop:
printf("
***********************************\n"
printf("
**\n"
*主菜单*\n"
*查询整体录取情况请输入1*\n"
*查询考生个人信息请输入2*\n"
*显示具体名单请输入4*\n"
*退出请输入9*\n"
scanf("
%d"
s);
fp2=fopen("
switch(s)
case1:
{
for(i=0;
N/10-1;
{
if(strcmp(stu[i].sex,"
男"
)==0)m1=m1+1;
elsew1=w1+1;
}
for(i=N/10;
if(strcmp(stu[i].sex,"
)==0)m2=m2+1;
elsew2=w2+1;
for(i=N*25/100;
)==0)m3=m3+1;
elsew3=w3+1;
for(i=N*45/100+1;
)==0)m4=m4+1;
elsew4=w4+1;
while
(1)
printf("
**********************************\n"
*菜单1*\n"
*查询录取线请输入1*\n"
*查询男女比例请输入2*\n"
*返回输入3*\n"
scanf("
f);
switch(f)
case1:
printf("
\n一本线%d\n二本线%d\n三本线%d\n高职录取线%d\n"
stu[N/10-1].score,stu[N*25/100-1].score,stu[N*45/100+1].score,stu[N*70/100+3].score);
break;
case2:
\n男%f,女%f\n男%f,女%f\n男%f,女%f\n男%f,女%f\n"
(float)m1/100,(float)w1/100,(float)m2/150,(float)w2/150,(float)m3/202,(float)w3/202,(float)m4/252,(float)w4/252);
}break;
case3:
gotoloop;
case2:
{
printf("
*菜单2*\n"
*按考号查询请输入1*\n"
*按姓名查询请输入2*\n"
scanf("
c);
switch(c)
{
case1:
{
fp3=fopen("
for(i=0;
fscanf(fp3,"
//读取
fclose(fp3);
printf("
\n请输入考生考号:
"
scanf("
b);
{
if(b==stu[i].number)
{
if(stu[i].score>
=625)printf("
\n%d%s%s%d一本\n"
elseif(stu[i].score>
=518)printf("
\n%d%s%s%d二本\n"
=372)printf("
\n%d%s%s%d三本\n"
=208)printf("
\n%d%s%s%d高职\n"
elseprintf("
\n抱歉!
你未被录取!
\n"
}
}
};
case2:
fp4=fopen("
fscanf(fp4,"
fclose(fp4);
\n请输入考生姓名:
%s"
u);
if(strcmp(u,stu[i].name)==0)
case3:
default:
\n输入错误!
请重新输入!
}
};
case9:
gotoend;
case4:
************************************\n"
*菜单4*\n"
*查询一本请输入1*\n"
*查询二本请输入2*\n"
*查询三本请输入3*\n"
*查询高职请输入4*\n"
*查询未录取请输入5*\n"
*返回输入9*\n"
g);
switch(g)
{fp5=fopen("
*********高考招生一本录取情况*********\n"
fclose(fp5);
break;
{fp6=fopen("
*********高考招生二本录取情况*********\n"
for(i=N/10;
fclose(fp6);
{fp7=fopen("
*********高考招生三本录取情况*********\n"
for(i=N*25/100;
fclose(fp7);
case4:
{fp8=fopen("
*********高考招生高职录取情况*********\n"
for(i=N*45/100+1;
fclose(fp8);
case5:
{fp9=fopen("
未录取.txt"
*********高考招生未录取情况*********\n"
for(i=N*70/100+3;
fclose(fp9);
case9:
}
default:
end:
\n\n谢谢使用\n"
}