《C语言实验5综合实验设计计算机NET_高等教育-实验设计.pdf》由会员分享,可在线阅读,更多相关《C语言实验5综合实验设计计算机NET_高等教育-实验设计.pdf(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言实验 5 综合实验设计 1/17 实 验 报 告 五 六学时 课 程 C 语言程序设计 实验项目 综合应用实验 成 绩 专 业 班级 建 筑 能 源201401 学 号 2 批 阅 日期 姓 名 陈恒 实验日期 指 导 教师 一【实验目的】以C语言程序设计语言为基础,完成具有一定难度的综合程序设计。通过编写、调试、运行程序,进一步掌握C语言程序设计的基本方法和编程技巧,巩固所学知识,提高分析问题和解决问题的能力。二【实验内容】某班有最多不超过 30 人(具体人数由键盘输入)参加期末考试,最多不超过 6 门(具体门数由键盘输入)。定义结构体类型描述学生信息,每个学生信息包括:学号、姓名、多
2、门课的成绩、总成绩和平均成绩。用结构体数组作为函数参数,编程实现如下菜单驱动的学生成绩管理系统。(1)录入每个学生的学号、姓名和各科考试成绩。(2)计算每门课程的总分和平均分。(3)计算每个学生的总分和平均分。(4)按每个学生的总分由高到低排出名次表。(5)按学号由小到大排出成绩表。C语言实验 5 综合实验设计 2/17(6)按姓名的字典顺序排出成绩表。(7)按学号查询学生排名极其考试成绩。(8)按姓名查询学生排名极其考试成绩。(9)按优秀(90100)、良好(8090)、中等(7080)、与格(6070)、不与格(059)5 个类别,对每门课程分别统计每个类别的人数以与所占的百分比。(10)
3、输出每个学生的学号、姓名、各科考试成绩以与每门课程的总分和平均分。要求程序运行后先显示如下菜单,并提示用户输入选项:1.Input record 2.Caculate total and average score of every course 3.Caculate total and average score of every student 4.Sort in descending order by total score of every student 5.Sort in ascending order by number 6.Sort in dictionary order by
4、 name 7.Search by number 8.Search by name 9.Statistic analysis for every course 10.List record 0.Exit Please input your choice:三【题目分析】该题主要考查数组、指针、结构体、函数调用相关操作,以与 C语言算法的掌握,所以完成该题要求具有较强的程序设计能力,如何调试程序也非常关键,通过这个程序可以学到以前调试短程序没有的经验。系统中的每一功能几乎都对应一个子程序。日期级姓名一实验目的成绩批阅日期指导教师以语言程序设计语言为基础完成具有一定难度的综合程序设计通过编写调试运行
5、程序进一步掌握语言程序设计的基本方法和编程技巧巩固所学知识提高分析问题和解决问题的能力二实验述学生信息每个学生信息包括学号姓名多门课的成绩总成绩和平均成绩用结构体数组作为函数参数编程实现如下菜单驱动的学生成绩管理系统录入每个学生的学号姓名和各科考试成绩计算每门课程的总分和平均分计算每个学生的总顺序排出成绩表按学号查询学生排名极其考试成绩按姓名查询学生排名极其考试成绩按优秀良好中等与格不与格个类别对每门课程分别统计每个类别的人数以与所占的百分比输出每个学生的学号姓名各科考试成绩以与每门课程的总C语言实验 5 综合实验设计 3/17 四【实验结果】日期级姓名一实验目的成绩批阅日期指导教师以语言程序
6、设计语言为基础完成具有一定难度的综合程序设计通过编写调试运行程序进一步掌握语言程序设计的基本方法和编程技巧巩固所学知识提高分析问题和解决问题的能力二实验述学生信息每个学生信息包括学号姓名多门课的成绩总成绩和平均成绩用结构体数组作为函数参数编程实现如下菜单驱动的学生成绩管理系统录入每个学生的学号姓名和各科考试成绩计算每门课程的总分和平均分计算每个学生的总顺序排出成绩表按学号查询学生排名极其考试成绩按姓名查询学生排名极其考试成绩按优秀良好中等与格不与格个类别对每门课程分别统计每个类别的人数以与所占的百分比输出每个学生的学号姓名各科考试成绩以与每门课程的总C语言实验 5 综合实验设计 4/17 日期
7、级姓名一实验目的成绩批阅日期指导教师以语言程序设计语言为基础完成具有一定难度的综合程序设计通过编写调试运行程序进一步掌握语言程序设计的基本方法和编程技巧巩固所学知识提高分析问题和解决问题的能力二实验述学生信息每个学生信息包括学号姓名多门课的成绩总成绩和平均成绩用结构体数组作为函数参数编程实现如下菜单驱动的学生成绩管理系统录入每个学生的学号姓名和各科考试成绩计算每门课程的总分和平均分计算每个学生的总顺序排出成绩表按学号查询学生排名极其考试成绩按姓名查询学生排名极其考试成绩按优秀良好中等与格不与格个类别对每门课程分别统计每个类别的人数以与所占的百分比输出每个学生的学号姓名各科考试成绩以与每门课程的
8、总C语言实验 5 综合实验设计 5/17 日期级姓名一实验目的成绩批阅日期指导教师以语言程序设计语言为基础完成具有一定难度的综合程序设计通过编写调试运行程序进一步掌握语言程序设计的基本方法和编程技巧巩固所学知识提高分析问题和解决问题的能力二实验述学生信息每个学生信息包括学号姓名多门课的成绩总成绩和平均成绩用结构体数组作为函数参数编程实现如下菜单驱动的学生成绩管理系统录入每个学生的学号姓名和各科考试成绩计算每门课程的总分和平均分计算每个学生的总顺序排出成绩表按学号查询学生排名极其考试成绩按姓名查询学生排名极其考试成绩按优秀良好中等与格不与格个类别对每门课程分别统计每个类别的人数以与所占的百分比输
9、出每个学生的学号姓名各科考试成绩以与每门课程的总C语言实验 5 综合实验设计 6/17 日期级姓名一实验目的成绩批阅日期指导教师以语言程序设计语言为基础完成具有一定难度的综合程序设计通过编写调试运行程序进一步掌握语言程序设计的基本方法和编程技巧巩固所学知识提高分析问题和解决问题的能力二实验述学生信息每个学生信息包括学号姓名多门课的成绩总成绩和平均成绩用结构体数组作为函数参数编程实现如下菜单驱动的学生成绩管理系统录入每个学生的学号姓名和各科考试成绩计算每门课程的总分和平均分计算每个学生的总顺序排出成绩表按学号查询学生排名极其考试成绩按姓名查询学生排名极其考试成绩按优秀良好中等与格不与格个类别对每
10、门课程分别统计每个类别的人数以与所占的百分比输出每个学生的学号姓名各科考试成绩以与每门课程的总C语言实验 5 综合实验设计 7/17 日期级姓名一实验目的成绩批阅日期指导教师以语言程序设计语言为基础完成具有一定难度的综合程序设计通过编写调试运行程序进一步掌握语言程序设计的基本方法和编程技巧巩固所学知识提高分析问题和解决问题的能力二实验述学生信息每个学生信息包括学号姓名多门课的成绩总成绩和平均成绩用结构体数组作为函数参数编程实现如下菜单驱动的学生成绩管理系统录入每个学生的学号姓名和各科考试成绩计算每门课程的总分和平均分计算每个学生的总顺序排出成绩表按学号查询学生排名极其考试成绩按姓名查询学生排名
11、极其考试成绩按优秀良好中等与格不与格个类别对每门课程分别统计每个类别的人数以与所占的百分比输出每个学生的学号姓名各科考试成绩以与每门课程的总C语言实验 5 综合实验设计 8/17 日期级姓名一实验目的成绩批阅日期指导教师以语言程序设计语言为基础完成具有一定难度的综合程序设计通过编写调试运行程序进一步掌握语言程序设计的基本方法和编程技巧巩固所学知识提高分析问题和解决问题的能力二实验述学生信息每个学生信息包括学号姓名多门课的成绩总成绩和平均成绩用结构体数组作为函数参数编程实现如下菜单驱动的学生成绩管理系统录入每个学生的学号姓名和各科考试成绩计算每门课程的总分和平均分计算每个学生的总顺序排出成绩表按
12、学号查询学生排名极其考试成绩按姓名查询学生排名极其考试成绩按优秀良好中等与格不与格个类别对每门课程分别统计每个类别的人数以与所占的百分比输出每个学生的学号姓名各科考试成绩以与每门课程的总C语言实验 5 综合实验设计 9/17 日期级姓名一实验目的成绩批阅日期指导教师以语言程序设计语言为基础完成具有一定难度的综合程序设计通过编写调试运行程序进一步掌握语言程序设计的基本方法和编程技巧巩固所学知识提高分析问题和解决问题的能力二实验述学生信息每个学生信息包括学号姓名多门课的成绩总成绩和平均成绩用结构体数组作为函数参数编程实现如下菜单驱动的学生成绩管理系统录入每个学生的学号姓名和各科考试成绩计算每门课程
13、的总分和平均分计算每个学生的总顺序排出成绩表按学号查询学生排名极其考试成绩按姓名查询学生排名极其考试成绩按优秀良好中等与格不与格个类别对每门课程分别统计每个类别的人数以与所占的百分比输出每个学生的学号姓名各科考试成绩以与每门课程的总C语言实验 5 综合实验设计 10/17 日期级姓名一实验目的成绩批阅日期指导教师以语言程序设计语言为基础完成具有一定难度的综合程序设计通过编写调试运行程序进一步掌握语言程序设计的基本方法和编程技巧巩固所学知识提高分析问题和解决问题的能力二实验述学生信息每个学生信息包括学号姓名多门课的成绩总成绩和平均成绩用结构体数组作为函数参数编程实现如下菜单驱动的学生成绩管理系统
14、录入每个学生的学号姓名和各科考试成绩计算每门课程的总分和平均分计算每个学生的总顺序排出成绩表按学号查询学生排名极其考试成绩按姓名查询学生排名极其考试成绩按优秀良好中等与格不与格个类别对每门课程分别统计每个类别的人数以与所占的百分比输出每个学生的学号姓名各科考试成绩以与每门课程的总C语言实验 5 综合实验设计 11/17 日期级姓名一实验目的成绩批阅日期指导教师以语言程序设计语言为基础完成具有一定难度的综合程序设计通过编写调试运行程序进一步掌握语言程序设计的基本方法和编程技巧巩固所学知识提高分析问题和解决问题的能力二实验述学生信息每个学生信息包括学号姓名多门课的成绩总成绩和平均成绩用结构体数组作
15、为函数参数编程实现如下菜单驱动的学生成绩管理系统录入每个学生的学号姓名和各科考试成绩计算每门课程的总分和平均分计算每个学生的总顺序排出成绩表按学号查询学生排名极其考试成绩按姓名查询学生排名极其考试成绩按优秀良好中等与格不与格个类别对每门课程分别统计每个类别的人数以与所占的百分比输出每个学生的学号姓名各科考试成绩以与每门课程的总C语言实验 5 综合实验设计 12/17 日期级姓名一实验目的成绩批阅日期指导教师以语言程序设计语言为基础完成具有一定难度的综合程序设计通过编写调试运行程序进一步掌握语言程序设计的基本方法和编程技巧巩固所学知识提高分析问题和解决问题的能力二实验述学生信息每个学生信息包括学
16、号姓名多门课的成绩总成绩和平均成绩用结构体数组作为函数参数编程实现如下菜单驱动的学生成绩管理系统录入每个学生的学号姓名和各科考试成绩计算每门课程的总分和平均分计算每个学生的总顺序排出成绩表按学号查询学生排名极其考试成绩按姓名查询学生排名极其考试成绩按优秀良好中等与格不与格个类别对每门课程分别统计每个类别的人数以与所占的百分比输出每个学生的学号姓名各科考试成绩以与每门课程的总C语言实验 5 综合实验设计 13/17 日期级姓名一实验目的成绩批阅日期指导教师以语言程序设计语言为基础完成具有一定难度的综合程序设计通过编写调试运行程序进一步掌握语言程序设计的基本方法和编程技巧巩固所学知识提高分析问题和
17、解决问题的能力二实验述学生信息每个学生信息包括学号姓名多门课的成绩总成绩和平均成绩用结构体数组作为函数参数编程实现如下菜单驱动的学生成绩管理系统录入每个学生的学号姓名和各科考试成绩计算每门课程的总分和平均分计算每个学生的总顺序排出成绩表按学号查询学生排名极其考试成绩按姓名查询学生排名极其考试成绩按优秀良好中等与格不与格个类别对每门课程分别统计每个类别的人数以与所占的百分比输出每个学生的学号姓名各科考试成绩以与每门课程的总C语言实验 5 综合实验设计 14/17 日期级姓名一实验目的成绩批阅日期指导教师以语言程序设计语言为基础完成具有一定难度的综合程序设计通过编写调试运行程序进一步掌握语言程序设
18、计的基本方法和编程技巧巩固所学知识提高分析问题和解决问题的能力二实验述学生信息每个学生信息包括学号姓名多门课的成绩总成绩和平均成绩用结构体数组作为函数参数编程实现如下菜单驱动的学生成绩管理系统录入每个学生的学号姓名和各科考试成绩计算每门课程的总分和平均分计算每个学生的总顺序排出成绩表按学号查询学生排名极其考试成绩按姓名查询学生排名极其考试成绩按优秀良好中等与格不与格个类别对每门课程分别统计每个类别的人数以与所占的百分比输出每个学生的学号姓名各科考试成绩以与每门课程的总C语言实验 5 综合实验设计 15/17 日期级姓名一实验目的成绩批阅日期指导教师以语言程序设计语言为基础完成具有一定难度的综合
19、程序设计通过编写调试运行程序进一步掌握语言程序设计的基本方法和编程技巧巩固所学知识提高分析问题和解决问题的能力二实验述学生信息每个学生信息包括学号姓名多门课的成绩总成绩和平均成绩用结构体数组作为函数参数编程实现如下菜单驱动的学生成绩管理系统录入每个学生的学号姓名和各科考试成绩计算每门课程的总分和平均分计算每个学生的总顺序排出成绩表按学号查询学生排名极其考试成绩按姓名查询学生排名极其考试成绩按优秀良好中等与格不与格个类别对每门课程分别统计每个类别的人数以与所占的百分比输出每个学生的学号姓名各科考试成绩以与每门课程的总C语言实验 5 综合实验设计 16/17 五【实验总结】本次实验/上机获得的知识
20、或认识总结:以C语言程序设计语言为基础,完成具有一定难度的综合程序设计。通过编写、调试、运行程序,进一步掌握C语言程序设计的基本方法和编程技巧,巩固所学知识,提高分析问题和解决问题的能力。日期级姓名一实验目的成绩批阅日期指导教师以语言程序设计语言为基础完成具有一定难度的综合程序设计通过编写调试运行程序进一步掌握语言程序设计的基本方法和编程技巧巩固所学知识提高分析问题和解决问题的能力二实验述学生信息每个学生信息包括学号姓名多门课的成绩总成绩和平均成绩用结构体数组作为函数参数编程实现如下菜单驱动的学生成绩管理系统录入每个学生的学号姓名和各科考试成绩计算每门课程的总分和平均分计算每个学生的总顺序排出
21、成绩表按学号查询学生排名极其考试成绩按姓名查询学生排名极其考试成绩按优秀良好中等与格不与格个类别对每门课程分别统计每个类别的人数以与所占的百分比输出每个学生的学号姓名各科考试成绩以与每门课程的总C语言实验 5 综合实验设计 17/17 本次实验/上机过程中遇到的问题分析与解决办法:在数组和循环结构上存在问题,这次遇到的问题主要是参考了书上的例子模仿去做,对于一些理论知识又在翻看课本知识。本次实验/上机的心得体会与改进意见:我们不仅要学好各部分的知识们还要把它综合起来,这样才能发挥 C语言的强大作用。熟练运用各部分知识,就需要我们对知识掌握非常牢固。日期级姓名一实验目的成绩批阅日期指导教师以语言程序设计语言为基础完成具有一定难度的综合程序设计通过编写调试运行程序进一步掌握语言程序设计的基本方法和编程技巧巩固所学知识提高分析问题和解决问题的能力二实验述学生信息每个学生信息包括学号姓名多门课的成绩总成绩和平均成绩用结构体数组作为函数参数编程实现如下菜单驱动的学生成绩管理系统录入每个学生的学号姓名和各科考试成绩计算每门课程的总分和平均分计算每个学生的总顺序排出成绩表按学号查询学生排名极其考试成绩按姓名查询学生排名极其考试成绩按优秀良好中等与格不与格个类别对每门课程分别统计每个类别的人数以与所占的百分比输出每个学生的学号姓名各科考试成绩以与每门课程的总
限制150内