C语言实验语言报告.docx

C语言实验语言报告.docx

ID:58819847

大小:16.26 KB

页数:11页

时间:2020-10-25

C语言实验语言报告.docx_第1页
C语言实验语言报告.docx_第2页
C语言实验语言报告.docx_第3页
C语言实验语言报告.docx_第4页
C语言实验语言报告.docx_第5页
资源描述:

《C语言实验语言报告.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言实验语言报告第十章班级:班组员(学号):指导教师:报告设计时间:2012-1-01一、实验题目:学生成绩管理系统V3.0某班有最多不超过30人(具体人数由键盘输入)参加某门课程的考试,参考例10.4,用二维数组做函数参数,编程实现如下菜单驱动的学生成绩管理系统:(1)录入每个学生的学号、姓名和考试成绩;(2)计算课程的总分和平均分;(3)按成绩由高到低排出名次表;(1)按成绩由低到高排出名次表;(2)按学号由小到大排除成绩表;(3)按姓名的字典顺序排出成绩表;(4)按学号查询学生排名及其考试成绩;(5)按姓名查询学生排名及其考试成绩;(6)按优秀(90~100

2、)、良好(80~89)、中等(70~79)、及格(60~69)、不及格(0~59)5个类别,统计每个类别的人数以及所占的百分比;(7)输出每个学生的学号、姓名、考试成绩,以及课程总分和平均分。要求程序运行后先显示如下菜单,并提示用户输入选项:1.Appendrecord2.Caculatetotalandaveragescoreofcourse3.Sortindescendingorderbyscore4.Sortinascendingorderbyscore5.Sortinascendingorderbynumber6.Sortindictionaryorderb

3、yname7.Searchbynumber8.Searchbyname9.Statisticanalysis10.Listrecord11.ExitPleaseenteryourchoice根据用户输入的选项执行相应的操作。二、实验目的:在第9章实验“学生成绩管理系统V2.0”的基础上,通过增加任务要求,熟悉二维数组作函数参数、字符串处理函数、字符串处理操作、模块化程序设计以及增量测试方法。三、程序设计思想:模块化程序设计思想,将题目中要求的功能用函数去实现,注意每个函数的接口如下:(1)为实现菜单驱动:intMenu(void)(2)录入录入每个学生的学号、姓名和

4、考试成绩intReadScore(intscore[],charname[][MAX_LEN],longnum[].intn);(3)计算课程的总分和平均分voidAverTotalcourse(intscore[],floatsum,intaver);(4)按成绩由高到低排出名次表,按成绩由低到高排出名次表;设计一个升序降序通用的函数【要使用函数指针,涉及字符串的复制strcpy】intDescengding(inta,intb)voidSelectionSort()intAscending(inta,intb)(5)按学号由小到大排除成绩表voidSortbyn

5、um()(6)按姓名的字典顺序排出成绩表【涉及字符串比较strcmp】voidSortbyname()(7)按学号查询学生排名及其考试成绩【用折半查找的方式】voidSearchbynum()(8)按姓名查询学生排名及其考试成绩【顺序查找的方式】voidSortbyname()(9)按优秀(90~100)、良好(80~89)、中等(70~79)、及格(60~69)、不及格(0~59)5个类别,统计每个类别的人数以及所占的百分比voidStatisticAnalysis(intscore[],intn)(10)输出每个学生的学号、姓名、考试成绩,以及课程总分和平均分。

6、voidPrintScore(longnum[],charname[][MAX_LEN],intscore[],intn四、完整程序:/*程序功能:用于学生成绩管理编程者:陈丽娟,黄梦莹,刘薇日期:2012-12-18*/#include#include#include#include#defineMAX_LEN10#defineN30intMenu(void);/*对要用到的函数进行定义*/voidReadScore(intscore[],charname[][MAX_LEN],longnu

7、m[],intn);voidAverTotalcourse(intscore[],intn);voidSelectionSort(int(*compare)(inta,intb),intscore[],charname[][MAX_LEN],longnum[],intn);intDescending(inta,intb);intAscending(inta,intb);voidSortbynum(intscore[],charname[][MAX_LEN],longnum[],intn);voidSortbyname(intscore[],charname[][

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。