C语言综合实验报告模板_第1页
C语言综合实验报告模板_第2页
C语言综合实验报告模板_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学生姓名:学号:专业班级:实验类型:口验证综合设计口创新实验日期:实验项目:学生成绩管理系统一、实验目的和要求目的:1. 掌握三种程序基本结构;2. 熟练使用数组、用户自定义函数等相关知识进行程序设计;3. 熟悉结构化程序设计语言思想编写程序代码;4. 理解和掌握C语言的语法以及三种基本程序结构的综合应用;5. 熟悉排序、查找、统计分析等常用算法6. 熟悉C语言的编程和调试环境,培养学生用计算机解决实际问题的能力要求:根据实验内容,认真编写源程序代码、上机调试程序,书写实验报告。二、实验内容综合利用所学C语言三种程序基本结构以及数组(或指针)、用户自定义函数等相关知识进行一个小型学生成绩管理系

2、统的设计与实现,具体内容如下:某班有最多不超过30人(具体人数由键盘输入)参加某门课程的考试,实现如下的学生成绩管理系统:(1) 录入每个学生的学号和考试成绩(2) 计算课程的总分和平均分(3) 按成绩由高到低排出名次表(4)按学号由小到大排出成绩表(5)按学号查询学生考试成绩(6)按优秀(90-100分)、良好(80-89分)、中等(70-79分)、及格(60-69分)、不及格(0-59分)5个类别,统计每个类别的人数及其所占白分比(7)输出每个学生的学号、考试成绩三、实验步骤1.仔细阅读实验要求和书上的相关内容,在磁盘上新建以学号姓名命名的文件夹。2. 编写程序代码、编译、连接及运行程序、

3、查找程序中的错误函数及功能说明四、完整源程序代码五、结果分析及总结分析运行结果,并进行总结(可以从以下几个方面来总结:你在编程过程中对问题是如何分析的?遇到了哪些难题?你是怎么克服的?你的收获有哪些?)调试代码:#include<stdio.h>#include<stdio.h>#include<stdlib.h>#defineSTU_NUM30/*最多的学生人数*/intMenu(void);voidReadscore(longnum,floatscore,intn);voidAversumofscore(floatscore,intn);voidDeso

4、rtbyscore(longnum,floatscore,intn);voidAssortbynum(longnum,floatscore,intn);voidsearchbynum(longnum,floatscore,intn);voidstatisticanalysis(floatscore,intn);voidprintscore(longnum,floatscore,intn);intmain()charitemselected;intn;floatscoreSTU_NUM;longnumSTU_NUM;printf("输入学生人数(n<%d)”,STU_NUM);s

5、canf("%d”,&n);while(1)(itemselected=Menu();/*显示菜单,并读取用户输入*/switch(itemselected)(case1:Readscore(num,score,n);break;case2:Aversumofscore(score,n);break;case3:Desortbyscore(num,score,n);printf("nsortindescendingorderbyscore:n");printscore(num,score,n);break;case4:Assortbynum(num,sco

6、re,n);printf("nsortinascendingorderbyscore:n");printscore(num,score,n);break;case5:searchbynum(num,score,n);break;case6:statisticanalysis(score,n);break;case7:printscore(num,score,n);break;case0:exit(0);/*printf("endofprogram!");break;*/default:printf("inputerror!");bre

7、ak;return0;/*函数功能:显示菜单项并获得用户键盘输入的选项*/intMenu(void)(intitemselected;printf("n学生成绩管理系统:管理学生成绩n");printf("n1.录入每个学生学号和考试成绩n");printf("n2.计算班级总分和平均分n");printf("n3.按成绩由高到低排出名次表n");printf("n4.按学号由小到大排出成绩表n");printf("n5.按学号查询学生排名和考试成绩n");printf(&q

8、uot;n6.按优秀(90-100分)、良好(80-89分)、中等(70-79分)、及格(60-69分)、不及格(0-59分)5个类别n统计每个类别的人数及其所占百分比n");printf(-n7.输出每个学生的学号、考试成绩n");printf("n0.程序结束n");printf("n输入你的选择n");scanf("%d”,&itemselected);returnitemselected;)/*函数功能:输入n个学生的某门课成绩*/voidReadscore(longnum,floatscore,intn)(

9、inti;printf("请输入学号和分数(学号和分数用空格隔开,回车输入下一个):n");for(i=0;i<n;i+)scanf("%ld%f”,&numi,&scorei);)/*函数功能:计算全班总分和平均分*/voidAversumofscore(floatscore,intn)(floatd,c;intj;c=0;for(j=0;j<n;j+)(c=c+scorej;)d=c/n;printf("总分=%f,平均分=%fn",c,d);)/*函数功能:将数组score的元素值按从高到低排序,即按成绩从大到

10、小排序*/voidDesortbyscore(longnum,floatscore,intn)(floatt;longa;intj,i;for(i=0;i<=n-1;i+)for(j=i+1;j<n;j+)if(scorei<scorej)(t=scorei;scorei=scorej;scorej=t;a=numi;numi=numj;numj=a;)/*函数功能:将数组num的元素值按从低到到排序,即按学号从小到大排序*/voidAssortbynum(longnum,floatscore,intn)floata;longt;intj,i;for(i=0;i<=n-

11、1;i+)for(j=i+1;j<n;j+)if(numi>numj)(t=numi;numi=numj;numj=t;a=scorei;scorei=scorej;scorej=a;)/*函数功能:按学号查找学生成绩并显示查找结果*/voidsearchbynum(longnum,floatscore,intn)(inti;longb;printf("请输入学号查找学生成绩n");scanf("%ld”,&b);for(i=0;i<n;i+)if(numi=b)printf("%f”,scorei);)/*函数功能:统计各分数

12、段的学生人数及所占百分比*/voidstatisticanalysis(floatscore,intn)inti;floatt5=0,0,0,0,0;floata;for(i=0;i<n;i+)if(scorei>=0&&scorei<60)t0+;elseif(scorei<70&&scorei>=60)t1+;elseif(scorei<80&&scorei>=70)t2+;elseif(scorei<90&&scorei>=80)t3+;elseif(scorei<=100&&scorei>=90)t4+;for(i=0;i<=5;i+)if(i=0)printf("小于60分共%f人,占%f%n”,ti,a=ti/n*100);printf(-大于等于60分小于70分共%f人,占f%n",ti,a=ti/n*100);elseif(i=2)printf(-大于等于70分小于80分共%f人,占%f%n",ti,a=ti/n*100);elseif(i=3)printf(-大于等于80分小于90分共%f人,占%

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论