C语言实训报告_c语言实训报告

2020-02-27 其他范文 下载本文

C语言实训报告由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c语言实训报告”。

实训报告

院系:{输入自己的院系} 姓名:【输入自己的姓名】 班级:【输入班级】

C语言

实训名称:《C语言》课程设计 课程:指导老师:***

教室:****************【保密】时间:

20**年*月*日

实训项目一:学生成绩管理系统 一:实训课程设计的目的1:复习巩固C语言已经学习的各方面知识。2:了解较大应用程序的综合处理方法。

二:实训,课程实训要求

1、以文本菜单界面选择功能

2、输出格式须对齐成表,有输入输出提示信息和成绩输出过程,并有注解

3、学生成绩和课程可以自定义 三:实训,课程设计内容

输入n个学生的的五门成绩,分别实现

1:学生成绩的输入 2:学生成绩的修改

3:可按学号来查询其成绩及排名 4:每个课程的平均分

四:程序代码

#include #include FILE *fp;

int a[100][10];/*定义一个二位数组用来存放学生成绩*/ int stu;inputx(){

gotoxy(15,13);textcolor(RED);

printf(“请输入班级的学生数:”);scanf(“%d”,&stu);}

input()/*输入学生成绩*/ {

int i;

for(i=1;i

{ scanf(“%8d%8d%8d%8d%8d%8d”,&a[i][1],&a[i][2],&a[i][3],&a[i][4],&a[i][5],&a[i][6]);} }

print1()/*输出成绩表,并求总分,平均分和排名次*/ {

int i,j;

int b[100],c[100];int t,loc,k;

fp=fopen(“成绩表.txt”,“w”);

for(i=1;i

a[i][7]=0;

for(j=2;j

a[i][7]=a[i][7]+a[i][j];a[i][8]=a[i][7]/5;}

for(i=1;i

b[i]=a[i][7];c[i]=i;}

for(i=1;i

loc=i;

for(j=i+1;jb[loc])loc=j;

if(loc!=i)

{t=b[i];b[i]=b[loc];b[loc]=t;t=c[i];c[i]=c[loc];c[loc]=t;} }

for(i=1;i

a[i][9]=k;break;}

for(i=1;i

for(j=1;j

printf(“%-6d”,a[i][j]);printf(“n”);}

/*以下输出成绩表存到一个文件中*/

fprintf(fp,“学号 语文 数学 英语for(i=1;i

for(j=1;j

fprintf(fp,”%-6d“,a[i][j]);fprintf(fp,”n“);} }

print2()/*求各科总分和平均分*/ {

int i,j;

int m[3][6];

for(j=2;j

物理 化学总分 均分名次n”);

{

m[1][j-1]=0;

for(i=1;i

m[1][j-1]=m[1][j-1]+a[i][j];m[2][j-1]=m[1][j-1]/stu;}

for(i=1;i

for(j=1;j

printf(“%-6d”,m[i][j]);printf(“n”);} }

change()/*修改学生成绩*/ {

int m,b,c,i,n=0;

printf(“请输入您要修改的学生的学号:****”);scanf(“%d”,&m);

printf(“1,语文;2,数学;3,英语;4,物理;5,化学;n”);printf(“请选择您要修改的科目:”);scanf(“%d”,&b);

printf(“请输入新的学生成绩:”);scanf(“%d”,&c);for(i=1;i

a[n][b+1]=c;

printf(“n重新输出成绩表n”);

printf(“学号 语文 数学 英语 物理 化学 总分 均分 名次n”);print1();go();}

go()/*选择菜单*/ {

int n;

printf(“n现在您将会遇到以下几种情况:n”);

printf(“1,继续查询;2,修改数据;3,重新运行;4,结束程序;n”);printf(“请您根据需要按键选择:”);scanf(“%d”,&n);if(n==1)find();if(n==2)change();if(n==3)main();if(n==4){ clrscr();

printf(“这是我编写的第一个系统程序”);printf(“nn”);

printf(“------------ByeBye----------------”);}

getch();}

find1()/*按名次查询学生成绩*/ {

int n,i;

printf(“请输入您要查询的学生的名次:”);scanf(“%d”,&n);

printf(“名次 学号 语文 数学 英语 物理 化学 总分 均分n”);for(i=1;i

{ printf(“%-6d%-6d%-6d%-6d%-6d%-6d%-6d%-6d%-6d”,a[i][9],a[i][1],a[i][2],a[i][3],a[i][4],a[i][5],a[i][6],a[i][7],a[i][8]);break;}

printf(“n”);go();}

find2()/*按学号查询学生成绩*/ {

int n,i;

printf(“请输入您要查询的学生的学号:”);scanf(“%d”,&n);

printf(“学号 语文 数学 英语 物理 化学 总分 均分 名次n”);for(i=1;i

{ printf(“%-6d%-6d%-6d%-6d%-6d%-6d%-6d%-6d%-6d”,a[i][1],a[i][2],a[i][3],a[i][4],a[i][5],a[i][6],a[i][7],a[i][8],a[i][9]);break;}

printf(“n”);go();}

find3_1(int n)/*输出科目查询结果*/ {

int i;

printf(“学号 名次 语文 数学 英语 物理 化学 总分 均分n”);for(i=1;i=90)

{ printf(“%-6d%-6d%-6d%-6d%-6d%-6d%-6d%-6d%-6d”,a[i][1],a[i][9],a[i][2],a[i][3],a[i][4],a[i][5],a[i][6],a[i][7],a[i][8]);printf(“n”);} go();}

find3()/*科目选择菜单*/ {

int n;

printf(“现有以下五种科目供查询:n”);

printf(“1,语文;2,数学;3,英语;4,物理;5,化学;n”);printf(“请按键选择:”);scanf(“%d”,&n);find3_1(n);}

find()/*查询方式菜单*/ {

int m;

printf(“根据您的要求,有以下3种查询方式: n”);printf(“1,按名次查询;n”);printf(“2,按学号查询;n”);

printf(“3,查询某科成绩在90分以上的学生的情况;n”);printf(“现在,按照您的需要请按键:”);scanf(“%d”,&m);if(m==1)find1();if(m==2)find2();if(m==3)find3();}。

《C语言实训报告.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
C语言实训报告
点击下载文档
相关专题 c语言实训报告 报告 实训 语言 c语言实训报告 报告 实训 语言
[其他范文]相关推荐
    [其他范文]热门文章
      下载全文