c语言课程设计.docx
- 文档编号:26448389
- 上传时间:2023-06-19
- 格式:DOCX
- 页数:16
- 大小:94.46KB
c语言课程设计.docx
《c语言课程设计.docx》由会员分享,可在线阅读,更多相关《c语言课程设计.docx(16页珍藏版)》请在冰豆网上搜索。
c语言课程设计
华北科技学院计算机学院综合性实验
实验报告
课程名称程序设计语言(C)
实验学期至学年第学期
学生所在学院学院
年级专业班级
学生姓名学号
任课教师
实验成绩
计算机学院制
实验报告须知
1、学生上交实验报告时,必须为打印稿(A4纸)。
页面空间不够,可以顺延。
2、学生应该填写的内容包括:
封面相关栏目、实验地点、时间、目的、设备环境、内容、结果及分析等。
3、教师应该填写的内容包括:
实验成绩、教师评价等。
4、教师根据本课程的《综合性实验指导单》中实验内容的要求,评定学生的综合性实验成绩;要求在该课程期末考试前将实验报告交给任课教师。
综合性实验中,所涉及的程序,文档等在交实验报告前,拷贝给任课教师。
任课教师统一刻录成光盘,与该课程的期末考试成绩一同上交到系里存档。
5、未尽事宜,请参考该课程的实验大纲和教学大纲。
《程序设计语言(C)》课程综合性实验报告
开课实验室:
计算机基础实验室2013年06月13日
实验题目
基于数组和函数的成绩计算
一、实验目的
通过该实验把C语言中的几个主要知识(如:
顺序结构、选择结构、循环结构、数组、
函数等)得到综合应用。
二、设备与环境
硬件:
多媒体计算机
软件:
Windows系列或DOS系列的操作系统、C语言
三、实验内容
1.设计主函数,在主函中应该有正确输入或调用每个学生的学号及各科成绩(输入可以
根据不同的情况采用不同的输入方法)。
要求:
输入时有必要的提示信息。
2.设计子函数,可以求每个学生的平均成绩,每门课的平均成绩、成绩的最大值、最小值
等、并保存在数组中;
要求:
每个学生至少设计两个子函数。
3.最后结果输出。
要求:
输出格式要界面直观、清晰大方、格式规范。
welcometomanagementofstudent'sinformation
iuputyourdatesizestimes(definesizes5)
eaxmple:
1101hujie9898
i=0
i<=sizes
输入学生学号num
输入学生姓名name
输入学生课程1的分数
输入学生课程2的分数
i++
Inputyourchoice
choice>4
输出nothischoice
choice=0
choice=1
choice=2
choice=3
choice=4
s1=0,s2=0
i=0;i s1=s1+t[i].score1 s2=s2+t[i].score2 score1=s1/n score2=s2/n 输入choice Choice>4||choice<0 0<=Choice<4 Switch(choice) Choice=0choice=1choice=2choice=3choice=4 caverage(team,size) 结束 min(team,size) max(team,size) paverage(team,size) /*1.设计主函数,在主函中应该有正确输入或调用每个学生的学号及各科成绩(输入可以根据不同的情况采用不同的输入方法) 要求: 输入时有必要的提示信息。 2.设计子函数,可以求每个学生的平均成绩,每门课的平均成绩、成绩的最大值、最小值等、并保存在数组中; 3.最后结果输出。 要求: 输出格式要界面直 */ #include #definesize5//设置学生个数。 typedefstruct { intnum; charname[20]; intscore1; intscore2; }STU; //-------------------------------------------------------------------- //课程平均值 //--------------------------------------------------------------------- voidcaverage(STU*t,intn) { inti; doubles1=0,s2=0; printf("\n\ntheaverageofeveryclassis: \n"); for(i=0;i { s1=s1+t[i].score1; s2=s2+t[i].score2; } printf("------------------\n"); printf("score1: %f\n",s1/n); printf("-----------------\n"); printf("score2: %f\n",s2/n); printf("------------------\n\n"); return; } //-------------------------------------------------------------------- //个人平均值 //-------------------------------------------------------------------- voidpaverage(STU*m,intn) { intindex=0,i; for(i=1;i if(t[i].score1 printf("-------------------------------------------------------\n"); printf("\n\nminofscore1isstudentnamed: %s,got: %d\n",t[index].name,t[index].score1); printf("-------------------------------------------------------\n"); index=0; for(i=1;i if(t[i].score2 printf("-------------------------------------------------------\n"); printf("\n\nminofscore2isstudentnamed: %s: got: %d\n",t[index].name,t[index].score2); printf("-------------------------------------------------------\n\n\n"); } //------------------------------------------------------------------------------------------ voidinput(STU*t,intn)//输入学生数据。 { inti; for(i=0;i { scanf("%d",&t[i].num); scanf("%s",t[i].name); scanf("%d",&t[i].score1); scanf("%d",&t[i].score2); } } voidmenu() { printf("------0.结束程序---------------------\n"); printf("------1.求每个学生的平均成绩---------\n"); printf("------2.每门课的平均成绩-------------\n"); printf("------3.每门课成绩的最大值-----------------\n"); printf("------4.每门成绩的最小值-----------------\n"); return; } intmain() { intchoice; STUteam[size];//定义size个学生信息。 printf("---------------------------------------------------------------------------------------\n"); printf("--------------------welcometomanagementofstudent'sinformation.--------------------\n"); printf("---------------------------------------------------------------------------------------\n"); printf("iuputyourdate(%d)times\n",size); printf("eaxmple: 1101hujie9898\n"); input(team,size); do { menu(); printf("inputyourchoice\n"); scanf("%d",&choice); while(choice>4) { menu(); printf("inputyourchoice\n"); scanf("%d",&choice); printf("[-----nothischoice! ------]\n");//防止选择出线。 } switch(choice)//选择模块。 { case0: return0;break; case1: paverage(team,size);break; case2: caverage(team,size);break; case3: max(team,size);break; case4: min(team,size);break; } }while (1); return0; } 四、实验结果及分析 (红字不要打印出来) 以前只是针对学的每个小章节做小程序,单个程序包含的知识点相对较少。 作用只 是巩固学习的内容加强对知识点的记忆和理解。 学期将尽,做这个程序,确实很锻炼人! 用到的知识点太多了。 整整一个星期,电 脑旁边放着C语言书,开机就想怎么做,然后遇到不会的一遍遍翻书。 学到的东西太多 了。 感觉这像一个知识点的融会贯通。 以前学的一块块的知识经过这一把火的锻造融 成一体。 这样,对C语言的理解更加深了一个层次! 刚开始两天我打算用struct,后来几经尝试,放弃了。 之后用的这种形式。 所 以,这就是现在的程序。 感觉有点不甘心,毕竟想出的效果没有出来,我迟早要弄出 来的! 教师评价 评定项目 A B C D 评定项目 A B C D 算法正确 界面美观,布局合理 程序结构合理 操作熟练 语法、语义正确 解析完整 实验结果正确 文字流畅 报告规范 题解正确 其他: 评价教师签名: 年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计