C语言实训报告_c语言实训报告
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();}。