中国地质大学C语言课程设计题目附参考代码Word格式文档下载.docx

上传人:b****5 文档编号:21338140 上传时间:2023-01-29 格式:DOCX 页数:12 大小:53.97KB
下载 相关 举报
中国地质大学C语言课程设计题目附参考代码Word格式文档下载.docx_第1页
第1页 / 共12页
中国地质大学C语言课程设计题目附参考代码Word格式文档下载.docx_第2页
第2页 / 共12页
中国地质大学C语言课程设计题目附参考代码Word格式文档下载.docx_第3页
第3页 / 共12页
中国地质大学C语言课程设计题目附参考代码Word格式文档下载.docx_第4页
第4页 / 共12页
中国地质大学C语言课程设计题目附参考代码Word格式文档下载.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

中国地质大学C语言课程设计题目附参考代码Word格式文档下载.docx

《中国地质大学C语言课程设计题目附参考代码Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《中国地质大学C语言课程设计题目附参考代码Word格式文档下载.docx(12页珍藏版)》请在冰豆网上搜索。

中国地质大学C语言课程设计题目附参考代码Word格式文档下载.docx

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"

}

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 信息与通信

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1