计科专业C++课程设计报告参考模板
- 格式:doc
- 大小:156.00 KB
- 文档页数:17
C语言程序设计课程设计报告1. 引言C语言程序设计是计算机科学与技术领域中一门重要的课程。
本报告旨在总结并展示我在该课程中的设计项目。
该项目要求我们使用C 语言设计并实现一个具有特定功能的程序。
2. 项目背景本项目的背景是为了帮助学生加深对C语言的理解和应用。
通过实践项目,我们可以更好地掌握C语言的语法和技巧,提升我们的编程能力。
3. 项目目标本项目的目标是设计一个简单的学生成绩管理系统。
该系统可以实现以下功能:- 输入学生的姓名和成绩;- 计算学生的平均成绩和总成绩;- 根据学生成绩进行排序;- 输出学生成绩单。
4. 设计思路为了实现项目的目标,我采取了以下设计思路:- 使用结构体来保存学生的信息,每个结构体包括学生的姓名和成绩;- 使用数组来保存学生的信息,数组的每个元素对应一个学生的信息;- 使用循环和条件语句来实现用户界面和功能选项;- 使用排序算法对学生成绩进行排序。
5. 程序设计与实现在程序的设计与实现过程中,我首先定义了学生信息的结构体,并声明了相应的全局变量和函数。
接着,我编写了主函数,其中包括用户界面的显示和功能选项的处理。
用户界面的显示采用了简洁美观的格式,每次显示菜单供用户选择相应的功能。
用户可以通过输入对应的数字来选择功能,并根据提示进行相应的操作。
在实现功能方面,我使用了循环来保证程序能够持续运行,直到用户选择退出。
根据用户的选择,程序会调用不同的函数来完成相应的功能,比如输入学生信息、计算平均成绩和总成绩、排序学生成绩等。
6. 测试与验证为了验证程序的正确性和稳定性,我进行了多次测试。
我输入了不同数量和不同范围的学生信息,以确保程序能够正确处理各种情况下的数据。
通过测试,我发现程序能够正常运行,实现了预期的功能。
输入的学生信息能够被正确保存、计算和排序,最终能够输出正确的学生成绩单。
7. 总结与展望通过本项目的设计与实现,我加深了对C语言的理解和应用,提升了我的编程能力。
《程序设计基础》课程设计报告课程设计题目指导教师:——————班级:——————学生姓名:——————学号:——————完成日期:——————运城学院计算机科学与技术系1、系统分析(业务、数据流程)2、系统设计总体设计(主要功能模块)软件、硬件环境主要数据结构和程序的关系说明界面设计函数模块设计(函数功能说明和入口参数的说明)3、系统实现主要代码4、程序调试结果,测试过程中遇到的主要问题及采取的解决措施课程设计格式要求:课程设计报告采用A4打印纸,报告中小标题用黑体四号,正文用宋体小四号,报告中的计量单位、制图、制表、公式、缩略词和符号必须遵循国家的相关规定。
课程设计报告要有页码。
装订采用竖装订(左侧装订)。
可供选择的题目(一)飞机订票系统设计一、设计目的假定民航机场共有n个航班,每个航班有一航班号、确定的航线(起始站、终点站)、确定的飞行时间(星期几)和一定的成员订额。
要求学生根据所学的程序设计基础原理与程序设计的知识,能够针对一个小型的程序设计基础管理系统,进行系统的需求分析,系统设计,程序设计基础设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型系统程序设计的目的。
二、设计内容1.航班信息录入功能(航班信息用文件保存)2.航班信息浏览功能3.查询航线(1)按航班号查询(2)按终点站查询注:查询结果用链表的形式保存并输出4.承办订票和退票业务三、设计要求要进行实际调研,系统功能在实现时应参照实际的航空售票系统的功能。
(二)教师工资管理一、设计目的学生根据所学的程序设计基础原理与程序设计的知识,能够针对一个小型的程序设计基础管理系统,进行系统的需求分析,系统设计,程序设计基础设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型系统程序设计的目的。
二、设计内容1. 教师信息及教师工资信息的录入功能(录入数据以文件形式存储)2.教师工资查询功能(至少提供两种及两种以上查询方法)(1)按教师编号进行查询(2)按所在部门进行查询……注:查询结果用链表的形式保存并输出3.教师工资的统计功能4.教师工资的修改功能(如晋升职称后)三、设计要求考虑教师及财务处对教师工资管理的基本要求进行系统的开发。
课程设计报告模板c语言一、课程目标知识目标:1. 理解C语言的基本语法结构,掌握变量定义、数据类型、运算符等基础知识;2. 学会使用控制结构,如顺序结构、分支结构和循环结构;3. 掌握函数定义、声明和调用的方法,理解局部变量和全局变量的概念;4. 了解数组、字符串和指针的使用,并能运用它们解决实际问题。
技能目标:1. 能够运用C语言编写简单的程序,解决问题;2. 培养良好的编程习惯,如规范命名、合理注释、代码缩进等;3. 学会使用编译器进行程序编译、调试和运行;4. 能够阅读和分析简单的C程序代码,提高编程能力。
情感态度价值观目标:1. 培养学生对编程的兴趣,激发学习热情;2. 培养学生的逻辑思维能力,提高问题解决能力;3. 培养学生的团队协作意识,学会与他人分享编程经验;4. 培养学生严谨、细心的学习态度,养成良好的编程习惯。
课程性质:本课程为初中年级的信息技术课程,旨在让学生掌握C语言编程的基本知识和技能。
学生特点:初中学生具有较强的逻辑思维能力和学习兴趣,但对编程知识了解较少。
教学要求:结合学生特点,注重理论与实践相结合,通过实例分析、编程实践等方式,使学生能够掌握C语言的基本知识,提高编程能力。
在教学过程中,关注学生的情感态度,激发学习兴趣,培养良好的编程习惯。
将课程目标分解为具体的学习成果,以便于后续教学设计和评估。
二、教学内容1. C语言基础知识- 变量定义、数据类型和运算符- 输入输出函数的使用- 顺序结构程序设计2. 控制结构- 分支结构(if、if-else、switch)- 循环结构(for、while、do-while)3. 函数- 函数定义、声明和调用- 局部变量和全局变量- 递归函数4. 数组、字符串与指针- 数组的使用和操作- 字符串的基本操作- 指针的概念和用法5. 编程实践- 编写简单程序,解决问题- 分析实例代码,提高编程能力- 调试程序,找出并修复错误教学内容安排与进度:第一周:C语言基础知识,顺序结构程序设计第二周:控制结构(分支、循环)第三周:函数的定义和调用,递归函数第四周:数组、字符串与指针第五周:编程实践与总结教材章节关联:教学内容与教材相应章节紧密关联,确保学生能够在学习过程中系统地掌握C 语言知识。
C课程设计报告模板一、引言本文档旨在提供一份C课程设计报告的模板,以帮助同学们更好地完成课程设计任务。
该报告模板将按照以下步骤进行描述和讨论:1.项目背景和目的2.问题定义和需求分析3.系统设计和实现4.实验和结果分析5.总结和展望二、项目背景和目的在这一部分,我们将介绍本次C课程设计的背景和目的。
背景介绍可以包括项目的来源、课程的要求以及项目的重要性。
目的部分可以明确指出本次设计的主要目标和预期成果。
三、问题定义和需求分析在这一部分,我们将明确定义本次C课程设计的问题,并分析项目的需求。
问题定义可以具体描述问题的性质和范围,确保项目的目标明确。
需求分析部分可以列举出对于系统或软件的功能和性能方面的具体要求。
四、系统设计和实现在这一部分,我们将详细介绍系统的设计和实现过程。
系统设计可以包括系统的整体结构、模块之间的关系以及数据流程图等。
实现部分可以描述具体的技术选择和实现步骤,例如编程语言、开发环境和工具的选择。
五、实验和结果分析在这一部分,我们将介绍实验的设计和进行的过程,并分析实验结果。
实验设计可以包括具体的测试方案和测试数据的选择。
结果分析部分可以根据实验结果,对系统的性能、效果等进行评估和分析。
六、总结和展望在这一部分,我们将总结本次C课程设计的主要成果和收获,并展望未来的发展方向。
总结部分可以总结项目的完成情况、遇到的问题以及解决方案。
展望部分可以提出对于项目或相关领域的未来发展的建议和展望。
结论本文提供了一份C课程设计报告的模板,帮助同学们更好地完成课程设计任务。
通过按照模板提供的步骤进行描述和讨论,可以使报告结构更加清晰和完整。
希望该模板能对大家的课程设计工作有所帮助。
c课程设计报告模板一、课程目标知识目标:1. 让学生掌握课程核心概念,如XXX(具体概念),并能够准确描述其定义及特点。
2. 使学生了解课程相关知识点,如XXX(具体知识点),并能够运用这些知识点分析和解决实际问题。
3. 帮助学生建立知识体系,将本课程内容与之前所学的知识进行有效衔接,形成完整的知识网络。
技能目标:1. 培养学生运用XXX技能(如分析、计算、实验等)解决实际问题的能力。
2. 提高学生团队协作和沟通能力,能够就课程相关问题进行有效讨论和分享。
3. 培养学生自主学习能力,能够通过查阅资料、网络搜索等方式,拓展课程相关知识。
情感态度价值观目标:1. 培养学生对学科的兴趣和热情,激发他们主动探索学科知识的欲望。
2. 培养学生具有积极向上的学习态度,面对困难和挑战时,能够保持坚持不懈的精神。
3. 通过课程学习,使学生认识到所学知识在实际生活中的应用价值,培养他们的社会责任感和创新精神。
课程性质:本课程为XXX学科的基础课程,旨在帮助学生建立扎实的学科基础,为后续学习奠定基础。
学生特点:本年级学生具有较强的求知欲和自主学习能力,但在知识体系搭建和实际应用方面仍有待提高。
教学要求:结合学生特点,注重启发式教学,引导学生主动探究和思考,将理论知识与实际应用相结合,提高学生的学科素养。
在教学过程中,关注学生个体差异,因材施教,使每个学生都能在课程中取得良好的学习成果。
通过多元化的教学评估手段,确保课程目标的达成。
二、教学内容根据课程目标,本课程教学内容主要包括以下几部分:1. 知识点讲解:涵盖教材第X章至第X章,重点讲解XXX(具体知识点)、XXX(具体知识点)等核心概念,以及它们在实际应用中的体现。
2. 技能训练:结合教材第X章,开展XXX(具体技能)训练,如实验操作、数据分析等,以提高学生的实际操作能力。
3. 案例分析:选取教材第X章的典型案例,分析其中涉及的知识点和技能,让学生深入了解学科知识在实际生活中的应用。
计算机程序设计(C语言) 课程设计报告题目:电子动画时钟学院:机电工程学院专业:班级:090109班学号:姓名:指导教师:设计日期:一、概述选题背景 :随着社会得进步与科技得发展,电子钟表逐渐成为了人们生活中不可缺少得一部分。
设计思路:(一)功能模块设计,1、电子时钟执行主流程2、电子时钟界面显示3、电子时钟按键控制模块4、时钟动画处理模块(二)数据结构设计1、time结构体2、全局变量(三)函数功能描述1、keyhandle()2、timeupchange()3、timedownchange()4、digitclock()5、drawcursor()6、clearcursor()7、voidclockhandle()8、mai n()(四)程序实现(五)运行结果。
二、概要设计ﻩ2、1、数据结构此程序中,使用了C语言得time结构体与几个全局变量,1、time结构体struct time{unsigned char ti_min;/*分钟*/unsigned char ti_hour; /*小时*/unsigned char ti_hund; /*百分之一秒*/unsignedchar ti_sec; /*秒*/};time结构体定义在dos、h文件中,可用来保存系统得当前时间,其中各字段得值得含义如下。
1、unsignedchar ti_min:保存分钟值.2、unsigned char ti_hour:保存小时。
3、unsigned char ti_hund:保存百分之一秒,例如,ti_hund=500,表示1/500秒。
4、unsignedchar ti_sec:保存秒数。
2、2、全局变量下面对程序用到得全局变量及数组进行说明、1、double h,m,s:此3个全局变量分别用来保存小时,分钟,秒数。
2、double x,x1,x2,y,y1,y2:保存数字时钟中小时,分,秒在屏幕中显示得坐标值。
学号:1308060042计算机科学与技术学院C#课程考察报告题目电子邮件客户端课程设计专业计算机科学与技术班级计科131姓名张乐教师万良2015年12月25日目录一概述-------------------------------------------------21.课程设计的目的-----------------------------------------22.课程设计的要求----------------------------------------23.软件的选择--------------------------------------------24、软件的的功能和优点------------------------------------3二总体方案设计--------------------------------------- 41、需求分析----------------------------------------------42、概念结构设计------------------------------------------53、逻辑结构设计------------------------------------------54、物理结构设计------------------------------------------7三详细设计--------------------------------------------81、数据库的创建------------------------------------------82、数据表的创建------------------------------------------83、主要功能界面运行效果图--------------------------------9四课程设计总结---------------------------------------17参考文献-----------------------------------------------18C#课程设计成绩评定表-----------------------------19一概述1.课程设计的目的本课程设计的目的是使学生能熟练掌握简单的简单Windows 窗体应用程序的设计和的应用,希望通过本次课程设计锻炼学生使用C#语言解决实际问题的能力。
c 课程设计实验报告模板一、教学目标本章节的教学目标是使学生掌握XX学科的基本概念、原理和方法,能够运用所学知识解决实际问题;提高学生的动手能力和实验技能,培养学生的科学思维和创新意识;增强学生对XX学科的兴趣和热情,培养学生的团队协作和沟通能力。
二、教学内容根据课程目标,本章节的教学内容主要包括以下几个方面:1.XX学科的基本概念和原理:通过讲解和案例分析,使学生了解XX学科的基本概念和原理,建立系统的知识结构。
2.实验方法和技能:通过实验操作和观察,让学生掌握实验方法和技能,培养学生的动手能力和实验技能。
3.实际问题解决:结合生活和实际,引导学生运用所学知识和方法解决实际问题,提高学生的应用能力。
4.科学思维和创新意识:通过讨论和思考,培养学生的科学思维和创新意识,使学生能够独立思考和解决问题。
三、教学方法为了达到本章节的教学目标,我们将采用以下几种教学方法:1.讲授法:通过讲解和演示,使学生掌握XX学科的基本概念和原理。
2.讨论法:通过小组讨论,引导学生运用所学知识和方法解决实际问题,培养学生的科学思维和创新意识。
3.案例分析法:通过分析实际案例,使学生了解XX学科在实际中的应用,提高学生的应用能力。
4.实验法:通过实验操作和观察,让学生掌握实验方法和技能,培养学生的动手能力和实验技能。
四、教学资源为了支持本章节的教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:选用权威、实用的教材,为学生提供系统的知识结构和学习指导。
2.参考书:提供相关的参考书籍,丰富学生的知识储备。
3.多媒体资料:制作精美的PPT和教学视频,提高学生的学习兴趣和效果。
4.实验设备:准备充足的实验设备,确保每个学生都能动手操作,培养实验技能。
五、教学评估本章节的教学评估将采用多种方式,全面、客观地评价学生的学习成果。
评估方式包括:1.平时表现:通过观察和记录学生在课堂上的表现,了解学生的学习态度和参与程度。
2.作业:布置适量的作业,要求学生按时完成,通过作业的质量评估学生的掌握程度。
2013-2014学年第二《c语言程序设计》课程设计报告题目:专业:计算机科学与技术班级:10级计科(2)姓名:指导教师:成绩:计算机与信息工程系2013年 4 月 22日目录1设计内容及要求 (2)设计内容 (2)设计任务及具体要求 (2)2概要设计 (3)该系统的功能简介 (3)整体程序框图 (3)各个模块之间的主要关系 (4)3设计进程或程序代码 (5)各个模块的程序流程图及运行界面 (5)对关键代码加以分析说明 (15)4程序调试分析 (23)5小结 (25)参考文献 (27)附:源程序 (28)1 设计内容及要求设计内容《工资管理查询系统》主要按照课程设计要求进行设计,并了解了公司的职工的工资工作流程,该系统功能主要包括六大模块:1)职工个人说得税的计算模块,按照工资多余5000,在1000—5000之间,少余1000三种情况进行计算。
2)添加职工的工资信息模块,用户按照输入职工编号后,对工资信息进行录入。
3)职工工资查询模块,按照用户输入职工编号后,方可进行查询。
4)职工工资修改模块,用户输入职工编号后,对以前的信息进行修改。
5)数据输出模块,输出其相应的模块功能。
6)职工工资统计模块,按照输入的职工信息进行统计。
设计任务及具体要求主要利用c语言的文件操作能力设计开发一个小型的管理信息系统,至少具有如下功能:工资录入,按人名、大体工资、实发工资、个人所得税进行查询和按部门进行分类统计。
操作界面要符合用户的一般习惯,图形或文本界面都可以。
要求:明确课程设计的目的,能按照课程设计的要求,查阅相关文献,为完成设计准备必要的知识;提高学生用高级语言进行程序设计的能力,重点提高用C语言进行文件操作和画图应用的编程技术水平;初步了解软件开发的一般方式和步骤;提高撰写技术文档的能力。
2 概要设计系统的功能简介该系统的主要功能是实现职工工资的录入,包括(录入职工的大体工资、实发工资、津贴、岗贴、补助、房帖、交通补助、储蓄、汇费)。
C语言程序设计基础课程设计报告第一篇:C语言程序设计基础课程设计报告程序设计基础课程设计报告课程名称:课程设计题目:程序设计基础课程设计学生信息管理系统姓名:系:专业:年级:学号:指导教师:职称:计算机科学技术系计算机网络技术讲师2012年1月1日一、设计题目及要求。
1、题目:学生信息管理系统2、要求:1)建立学生信息的结构体2)学生信息的初始化(可以从文件获取)3)学生信息的添加、修改、查找 4)学生信息的输出 5)对学生信息按学号排序 6)计算一门课的平均分和总分 7)将学生信息保存为文件二、设计算法设计分析。
1、主要功能模块:添加模块、查找模块、修改模块、排序模块添加模块:(1)从键盘中输入添加学生的人数n.(2)从键盘中输入学生的学号和各科成绩,分别存入一维数组sum和二维数组score中。
(3)计算各科的总分和平均分,分别存入一维数组sum和aver 中。
(4)判断各个学生的三科成绩是否都大于90,如果是则输出“Y”,表示该生能获得奖学金,否则输出“N”表示该生不能获得奖学金。
添加模块结果图查找模块(1)从键盘中输入要查找的学生的学号k..(2)编写程序使num[i]与k一一对比,直到num[i]==k,输出该生的学号及相应成绩。
查找模块结果图修改模块:(1)从键盘中输入要修改的学生的学号x..(2)编写程序使num[i]==x,输出该生的成绩,选择你要修改的科目并输入你修改后的新分数,重新计算该生的总分和平均分。
(3)重新判断该生的三门课成绩是否都大于90,如果是则输出“Y”,表示该生能获得奖学金,否则输出“N”表示该生不能获得奖学金。
修改模块的结果图三、程序编码实现。
源代码与执行结果2部分/*函数功能:添加一个或几个学生的成绩,查找某个学生的成绩,修改某个学生的成绩函数参数:长整型数组num,存储每个学生的学号整型数组score,存储每个学生的成绩整型数组sum,存储每个学生的总分实型数组aver,存储每个学生的平均分字符型数组c,标志每个学生能否获得奖学金整型数n,存储学生总数函数返回值:无 */void Find(long num[],int score[][3],int sum[],float aver[],char c[],int n){ long x,t,k;int i,j;printf(“请选择您要实现的功能:1-添加,2-查找,3-修改n”);scanf(“%ld”,&t);if(t==1){ printf(“请输入你要添加的人数:”);scanf(“%d”,&A);printf(“Enter No and Score as: MT ENPHn”);for(i=n;i=90)&&(score[i][1]>=90)&&(score[i][2]>=90)){ c [i]='Y';} else { c[i]='N';} } } if(t==2){ printf(“请输入学号:”);scanf(“%ld”,&k);for(i=0;iprintf(“学号t数学t英语t物理t总分t平均成绩t>90n”);printf(“%4ldt”,num[i]);for(j=0;j<3;j++){ printf(“%4dt”,score[i][j]);}printf(“%5dt%6.1ftt%cn”,sum[i],aver[i],c[i]);} } } if(t==3){printf(“请输入学号:”);scanf(“%ld”,&x);for(i=0;iprintf(“请输入你要修改的选项所对应的数字:0-MT,1-EN,2-PHn”);scanf(“%d”,&j);printf(“你将修改为:”);scanf(“%d”,&score[i][j]);sum[i]=0;for(j=0;j<3;j++){sum[i]=sum[i]+score[i][j];}aver[i]=(float)sum[i]/3;if((score[i][0]>=90)&&(score[i][1]>=90)&&(score[i][2]>=90)) {c[i]='Y';}else{c[i]='N';} } } } } /*函数功能:按学号对学生排序函数参数:长整型数组num,存储每个学生的学号整型数组score,存储每个学生的成绩整型数组sum,存储每个学生的总分实型数组aver,存储每个学生的平均分字符型数组c,标志每个学生能否获得奖学金整型数n,存储学生总数函数返回值:无*/ void order(long num[],int score[][3],int sum[],float aver[],char c[],int n){ int i,j,t,x;long k;float g;char h;for(i=0;ii;t--){ if(num[t]x=score[i][j];score[i][j]=score[t][j];score[t][j]=x;} } }执行结果(1):(2)四、程序调试过程中出现的问题:开始运用添加功能时,虽然添加了,但在输出结果中不显示。
《C++程序设计》课程设计报告
题 目: 成绩管理系统设计 系 别: 12级信息技术系 专 业: 电气工程及其自动化 班 级: 12电气工程8班 姓 名: 温嘉林,叶华彬 学 号: 2012103120826//32 指导老师: 黄锦敬 日 期: 2013/12/30 2
1 设计目的 掌握C++程序设计的基本方法,程序设计的思维方式,完整程序文件的组织。熟悉数组、循环结构、选择结构、结构体、指针、函数、字符串、函数的嵌套调用、自定义头文件的应用。
2 设计任务 2.1完成代码调试 2.2完成课程设计报告 3 结果与分析 这次的课程设计很有挑战性,因为越做越觉得很吸引我,它一点一点促使我向前进。在可以运行时我激动地搂着宿舍同学跳啊跳的,但是程序运行到计算最高分时,突然弹出错误,这让我很头疼,实在是有种受不了的感觉,看看其他同学也是很郁闷,但总不能只做一半就放弃,于是我上网看程序、图书馆查资料、看课本,终于成功了!通过分析,发现C++的任何一个微小部分都不可以忽略,里面的知识我们都要掌握,这样才是成功的最基本要求!例如循环语句的嵌套,很容易出错,少了一个部分或者是写错了条件,都会让整个程序错误。还有一些开关语句,都要懂得应用。能不能完成一个程序的运行,那就要考验我们对该知识点的掌握程度了,学了之后都要懂得应用它,这样才是我们学习C++的正确的做法!
4 总结 这次C++课程设计让我有实战的感觉,在实践编程过程中积累了宝贵的经验。我对此门课充满了兴趣,也学到了很多知识,C++在社会中的用处也随处可见,它的作用也是不会被忽视的,我们也应该重视。这将会是一门日益重要的学科。我这次编制的这个程序,在编程过程中,曾遇到了很多问题,也失败了很多次,不过最终通过不懈的努力,翻阅资料,征求老师和同学的意见还是圆满完成了。这次的设计进一步提高了我对C++的认识,也发现了许多问题,更学到了许多知识。在这次课程设计的过程中,在同学们的相互指导下,我的编程、理解、动手及思维能力有了提高,同时也对C++的感觉 3
更好了。让我知道了学无止境的道理。我们每一个人永远不能满足于现有的成就,人生就像在爬山,一座山峰的后面还有更高的山峰在等着你。挫折是一份财富,经历是一份拥有。这次课程设计必将成为我人生旅途上一个非常美好的回忆。
5 设计内容 5.1问题描述 输入4条记录,调用各个子函数,执行相关功能:包括:输入学生数据、计算总成绩和平均成绩、输出学生数据 、 按总成绩排序求最高分、按学号查找、按姓名查找、数据的修改等 。
5.1.1主菜单界面设计 通过输出流建立菜单,每一项代表要调用的函数。 5.1.2主函数设计 包括菜单和开关条件语句。通过开关条件语句,调用不同的菜单项,执行不同的功能。 5.1.3子函数设计 (1)输入学生数据 :输入学号、姓名、数学、语文、英语、总分、平均分。 void input(stur s[],int n) { int i,j; for(i=0;i{ cout<<"请输入第"
(2)计算总成绩和平均成绩 (每个同学的总成绩和平均分)并将结果输出。 void max(stur s[],int n) { int i,j,p=3; int temp=s[0].score[0]; char *a; int t; for(i=0;i<=n-1;i++) { for(j=0;j<3;j++) { if(temp{ temp=s[i].score[j]; t=j; a=s[i].name; } } } if(t==0) cout<<"数学:"; if(t==1) cout<<"语文:"; else cout<<"英语:"; cout<}
(3)输出学生数据 (本程序在主程序中可以不调用,但在其它子函数中,若要输出数组的全部内容,要嵌套调用本函数。 void count(stur s[],int n) { int i,j; for(i=0;i{ s[i].sum=0; for(j=0;j<3;j++) s[i].sum+=s[i].score[j]; s[i].ave=s[i].sum/float(3.0); } cout<<"数据计算完毕!"<5
(4)按总成绩排序 :本功能要在“计算总成绩和平均成绩”之后执行。对每个学生按总成绩排序,并调用“输出学生数据 ”函数,输出排序结果。 void max(stur s[],int n) { int i,j,p=3; int temp=s[0].score[0]; char *a; int t; for(i=0;i<=n-1;i++) { for(j=0;j<3;j++) { if(temp{ temp=s[i].score[j]; t=j; a=s[i].name; } } } if(t==0) cout<<"数学:"; if(t==1) cout<<"语文:"; else cout<<"英语:"; cout<}
(5)求最高分 在所有成绩中,求出一个最高分。 void numberfind(stur s[],int n) { int g; cout<<"请输入学号:" { cout (6)按学号查找。 void namefind(stur s[],int n) { int i=0; cout<<"请输入查找名字"; char d[8]; cin>>d; cout (7)按姓名查找。 void main() { stur stu[m]; 7 int n=4,i; while(1) { cout<<"*********成绩管理系统菜单*********"< cout<<"**********************************"< cout<<" 1.输入学生数据 "< cout<<" 2.计算总成绩和平均成绩 "< cout<<" 3.输出学生数据 "< cout<<" 4.按总成绩排序 "< cout<<" 5.求最高分 "< cout<<" 6.按学号查找 "< cout<<" 7.按姓名查找 "< cout<<" 8.退出 "< cout<<"**********************************"< cout<<"输入选择"< (8)数据修改。 cin>>i; switch(i) { case 1: cout<<"输入信息"< input(stu, n); break; case 2: cout<<"计算学生的总成绩和平均成绩„„"< count(stu,n); break; case 3: cout<<"显示学生数据„„"< output(stu,n); break; case 4: cout<<"总成绩排序结果"< show(stu,n); break; case 5: cout<<"最高分„„"< max(stu,n); break; case 6: cout<<"按学号查找„„"< numberfind(stu,n);