2016c++课设任务书
- 格式:doc
- 大小:80.00 KB
- 文档页数:9
《面向对象程序设计》课程设计任务书学期:2016-2017 第一学期时间2016年12月12日开始班级:15计科本1、本2、15计应专1机电与信息工程学院教师陈小常【设计目的】本课程设计是计算机科学与技术专业重要的实践性环节之一,是在学生学习完《面向对象程序设计》课程后进行的一次全面的综合练习。
本课程设计的目的和任务:(1)巩固和加深学生对C++课程的基本知识的理解和掌握;(2)掌握C++编程和程序调试的基本技能;(3)利用C++进行简单软件设计的基本思路和方法;(4)提高运用C++解决实际问题的能力;(5)掌握书写程序设计说明文档的能力。
课设报告要求:1、封面上写明:题目、指导教师、专业、班级、姓名、学号、起止日期以及其他内容。
2、在实习报告的扉页上写明设计题目和实习报告要求。
3、系统需求与功能分析,画出功能结构图。
4、各个类的设计思路及其源代码,并适当加以注释。
5、主要功能代码的实现思路及测试过程描述。
6、程序调试正确后的运行结果显示。
7、程序设计中所遇到的问题及解决问题的办法。
8、整个应用程序还需作哪些改进。
9、课程设计的感想和体会。
【设计内容与任务】每组学生在教师提供的课程设计题目中任意选择一题,题目有难有易,学生根据自身情况选题后独立完成,每组成员限定1——4人。
题目选定后不可更换。
题目1 组合类与排序目的与要求:通过类的组合,可以将现有的若干个类合成一个新类,它反映的是对象的组合概念,由小类装成更大的类。
类组合的难点在于其构造函数(包括析构函数)设计。
本实验要求学会创建组合类对象、删除组合类对象时,如何创建(删除)其内嵌对象,这里包括参数的传递、构造的顺序等。
设计任务及过程任务:设计计算机类分解为显示器类、CPU类、硬盘类、主板类、内存类、显卡类等;然后按CPU价格排序(升序)。
过程:数据输入每台主机CPU有自己的数据如主频、频率、价格、日期等;数据存储日期类、CPU类、RAM类、一台主机类、N台主机类;数据处理即排序算法,使用算法对记录进行排序题目2拷贝构造函数与对象复制目的与要求:1、了解拷贝构造函数的含义;2、了解拷贝构造函数的相关语法规则;3、学会运用拷贝构造函数;设计任务及过程任务:以具体对象为列,讨论同类对象的赋值与复制。
c 课程设计任务书一、教学目标本课程的教学目标是让学生掌握C语言的基本语法、数据结构和算法,培养学生编写简单程序的能力。
具体分为以下三个部分:1.知识目标:学生能理解C语言的基本语法、关键字、数据类型、运算符、表达式、函数、数组、指针、结构体等概念。
2.技能目标:学生能运用C语言编写简单的程序,解决实际问题,具备基本的编程能力。
3.情感态度价值观目标:培养学生对计算机科学的兴趣,增强学生的自主学习能力、团队合作能力和创新意识。
二、教学内容根据课程目标,本课程的教学内容主要包括以下几个部分:1.C语言的基本语法和关键字。
2.数据类型、运算符和表达式。
3.函数、数组和指针。
4.结构体和其他数据结构。
5.基本算法和编程技巧。
6.实际编程案例。
三、教学方法为了达到课程目标,我们将采用以下教学方法:1.讲授法:讲解C语言的基本语法、关键字、数据类型、运算符、表达式、函数、数组、指针、结构体等概念。
2.案例分析法:通过分析实际编程案例,让学生掌握基本的编程技巧和算法。
3.实验法:让学生动手编写程序,解决实际问题,提高编程能力。
4.讨论法:学生进行小组讨论,分享学习心得,培养团队合作能力。
四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:《C程序设计语言》(K&R)或《C Primer Plus》。
2.参考书:《C专家编程》、《C陷阱与缺陷》。
3.多媒体资料:教学PPT、视频教程。
4.实验设备:计算机、编程环境(如Visual Studio、Code::Blocks等)。
5.在线资源:编程、论坛、开源项目等。
五、教学评估为了全面、客观地评估学生的学习成果,我们将采用以下评估方式:1.平时表现:评估学生在课堂上的参与度、提问回答、小组讨论等,以了解学生的学习态度和实际应用能力。
2.作业:布置适量的课后作业,让学生巩固所学知识,通过作业批改了解学生的掌握情况。
3.考试:进行期中、期末考试,考察学生对C语言基本语法、数据结构、算法的掌握程度。
C语言课程设计任务书(必备)课程名称:C语言课程设计课程设计任务书一、课程设计概述本次课程设计旨在帮助学生巩固和运用所学的C语言知识,进行实际的程序开发和问题解决。
学生将通过自主编程实现特定功能的程序,并进行测试和调试。
本次课程设计的主题是自动售货机程序设计。
二、课程设计目标1. 理解程序开发的基本过程,包括需求分析、程序设计、编码、测试和调试等环节;2. 掌握C语言的基本语法、数据类型、控制结构和函数等知识;3. 能够使用C语言设计和实现简单的程序,并能进行测试和调试;4. 培养学生的团队合作意识和创新意识。
三、课程设计内容1. 设计一个简单的自动售货机程序,实现以下功能:a. 显示商品清单和价格;b. 输入金额,并根据金额选择购买商品;c. 计算并显示找零金额;d. 更新商品库存;e. 显示交易完成信息。
四、课程设计要求1. 学生需自主完成程序的设计和编码,并确保程序的功能完备和正确性;2. 程序需使用C语言编写,且需遵循良好的编码规范;3. 程序需具有一定的用户友好性,能够提示用户输入和输出相关信息;4. 学生可以自行选择合适的编程环境和工具,并提交运行结果截图;5. 学生可以组成小组进行合作,但每个学生需独立完成一份课程设计报告。
五、课程设计报告要求1. 报告内容应包括课程设计的需求分析、算法设计、实现思路和程序测试等部分;2. 程序设计的相关代码应附在报告中,并进行适当的注释;3. 报告应使用规范的格式,包括封面、目录、正文、参考文献等部分;4. 报告应具有较高的学术水平和语言表达能力;5. 报告需以电子版的形式提交。
六、课程设计评分方式1. 程序功能正确性:40%;2. 代码质量和规范性:20%;3. 实现思路和效率:20%;4. 报告内容和撰写质量:20%。
七、课程设计安排1. 学生选题和组团:第1周;2. 确定需求和设计算法:第2-3周;3. 编码、测试和调试:第4-5周;4. 报告撰写和提交:第6周;八、备注事项1. 本任务书仅为设计任务的指导,学生可以根据自身实际情况进行调整;2. 学生可向任课教师咨询和讨论相关问题,但需保持独立思考和创新能力。
C程序设计课程设计任务书一、课程设计目的1.进一步掌握复杂数据结构的应用以及模块化的编程方法;2.学会用C语言编写一个较完整的实用程序,培养自己的动手操作能力;3.学习C语言程序设计的基本思路和方法,编程、调试、撰写报告等;二、任务内容:任务一:多轮随机叫号/抽奖系统要求:程序通过对叫号轮数,每轮叫号个数的设置,实现规定范围内的随机数产生功能。
1.任务要求通过菜单运行。
2.模拟多轮叫号或抽奖系统,实现号码范围、轮数、每轮叫号个数等的用户自定义设置,并根据用户设定实现号码的随机抽取。
3.任务要求抽取号码不得重复。
自编判断随机号码是否已经存在函数。
4.任务要求,最后输出所有抽取号码。
5.要求使用多文件结构(主函数要求尽量简单,避免使用全局变量)。
任务二:自编字符串处理函数要求:自编求字符串长度函数,逆序存放字符串函数,实现对输入字符串的检测,检测其是否为数字串(数字字符串即,字符串中字符皆为0-9数字组成),并将其逆序存放,最后输出逆序存放后的十进制数。
1.自定义数字字符串判断函数(求字符串长度函数需要自编)。
2.要求判断输入,若输入为非数字字符串,要求重新输入。
3.自定义字符串字符逆序存放函数,实现输入字符串的逆序存放。
4.用1个10进制数表示实现逆序后的字符串,并输出该值。
5.要求使用多文件结构(主函数要求尽量简单,避免使用全局变量)。
任务三:值班管理系统程序要求实现值班记录的增加、删除、修改、查询、统计、存储操作。
要求:1.实现值班记录按工号进行增加、删除、修改功能;2.实现可按工号或日期进行的查询功能;3.实现可从文档进行初始化值班信息的功能;4.实现值班信息文档保存功能;5.实现按工号统计值班时间的功能;6.要求系统有菜单进行指导操作,且运行良好。
三、课程设计报告的要求1.每位同学必须认真、独立的完成课程设计的编程和调试。
2.课程设计报告要求使用A4纸打印,必须有目录。
封面提供,内容要认真独立完成。
c 课程设计任务书一、教学目标本章节的教学目标分为三个维度:知识目标、技能目标和情感态度价值观目标。
1.知识目标:学生能够掌握课本中的基本概念、原理和方法,了解相关学科的前沿动态,提高自己的知识水平。
2.技能目标:学生能够运用所学知识解决实际问题,提高自己的实践能力;能够独立思考、分析问题,提高自己的创新意识。
3.情感态度价值观目标:学生能够树立正确的价值观,关注社会热点问题,提高自己的社会责任感和使命感。
二、教学内容本章节的教学内容以课本为基础,结合学科前沿动态,进行详细的教学大纲设计。
1.教材章节:第1-5章,主要涵盖基本概念、原理和方法。
2.教学内容安排:–第1周:第1章,基本概念和原理–第2周:第2章,方法和技术–第3周:第3章,应用案例分析–第4周:第4章,实验设计与实践–第5周:第5章,学科前沿动态三、教学方法本章节的教学方法采用多样化教学手段,激发学生的学习兴趣和主动性。
1.讲授法:教师讲解基本概念、原理和方法,引导学生理解和掌握。
2.讨论法:学生分组讨论案例分析,培养学生的独立思考和团队协作能力。
3.案例分析法:分析实际案例,让学生了解所学知识在实际中的应用。
4.实验法:学生动手实验,巩固理论知识,提高实践能力。
四、教学资源本章节的教学资源包括教材、参考书、多媒体资料和实验设备。
1.教材:选用权威出版的教材,保证知识的科学性和系统性。
2.参考书:推荐学生阅读相关学科的权威著作,拓宽知识面。
3.多媒体资料:制作精美的PPT,直观展示知识点,提高学生的学习兴趣。
4.实验设备:确保实验教学的顺利进行,提高学生的实践能力。
五、教学评估本章节的教学评估分为三个部分:平时表现、作业和考试。
1.平时表现:评估学生在课堂上的参与度、提问和回答问题的积极性,以及小组讨论的表现。
2.作业:布置适量的作业,评估学生的知识掌握和应用能力。
3.考试:期末进行闭卷考试,全面评估学生的知识水平和运用能力。
六、教学安排本章节的教学安排包括教学进度、教学时间和教学地点。
C语言课程设计任务书详细版(18份)C语言课程设计任务书1题目:某学院教学信息管理系统功能:1、每一条记录包括一位教师的职工号、姓名、职称、性别、3门主讲课程(课程名称、开课学期、课程性质(学位与非学位课)和教学效果),教学效果综合评分。
2、输入功能:可以一次完成若干条记录的输入。
3、显示功能:完成全部教师记录的显示。
4、查找功能:完成按姓名或课程查找教师的相关记录,并显示。
5、排序功能:按职工号或教学效果综合评分进行排序。
6、插入功能:按教学效果综合评分高低插入一条教师记录。
7、将教师记录存在文件中。
8、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!要求:1、用C语言实现系统;2、利用结构体数组实现教学信息的数据结构设计;3、系统具有增加,查询,插入,排序等基本功能;4、系统的各个功能模块要求用函数的形式实现;5、将教学信息存在文件中。
课程设计的最后成果是实验报告一份,内容包括:1、预习报告(题目、流程图、程序的设计思想等);2、实验总结报告(测试方案、源程序代码(需打印)、调试中问题及解决方案、小结等)。
C语言课程设计任务书2题目:酒店房间登记与计费管理系统功能:1、屏幕上出现一个界面,让操作员能够方便的选择所需要进行的操作,包括登记入住、查询房间的入住情况、查询当前费用、结账退房等操作。
2、对不同标准的房间实施不同的收费标准,也可以按天收费或按小时收费,可根据顾客需要在登记的入住的时候进行选择。
3、在结账退房时,根据入住的时间,计费方式和房间单价计算出总费用。
分步实施:1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;2、完成最低要求:建立房间列表,完成登记入住、查询房间入住情况功能。
3、进一步要求:完成计费和费用查询功能。
要求:1、用C语言实现系统;2、函数功能要划分好(结构化程序设计);3、界面友好(良好的人机交互),加必要的注释;4、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。
C程序设计课程设计任务书一、课程设计题目和总体要求1、题目:《学生成绩管理系统》的设计与实现;2、总体要求:分析课程设计题目的要求;写出详细设计说明;编写程序代码,调试程序使其能正确运行;设计完成的软件要便于操作和使用;设计完成后提交课程设计报告。
二、课程设计目的1、进一步掌握和利用C语言进行程序设计的能力;2、进一步理解和运用结构化程序设计的思想和方法;3、初步掌握开发一个小型实用系统的基本方法;4、学会调试一个较长程序的基本方法;5、学会利用流程图或N-S图表示算法;6、掌握书写程序设计开发文档的能力(书写课程设计报告)三、课程设计内容1、每一条记录包括一个学生的学号、姓名、3门课成绩、平均成绩;2、输入功能:可以一次完成若干条记录的输入;3、显示功能:完成全部学生记录的显示;4、查找功能:完成按姓名查找学生记录,并显示;5、排序功能:按学生平均成绩进行排序;6、插入功能:按平均成绩高低插入一条学生记录;7、将学生成绩记录在文件score中;8、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观。
可以看出,本程序应该完成以下功能:1、学生记录的输入2、追加学生记录3、修改记录4、删除记录5、浏览全部记录6、查找记录(按姓名查找)7、插入记录8、对记录进行排序(按平均成绩排序)9、退出四、课程设计报告的内容1、课程设计名称、班级、学号、学生姓名和课程设计起止日期2、课程设计目的和要求3、课程设计任务要求4、详细设计说明5、软件使用说明6、课程设计心得与体会7、附录1:参考文献8、附录2:部分程序清单(带有较详细的注释)五、评分依据1、根据平时上机考勤、表现和进度,教师将每天点名和检查2、根据课程设计完成情况,必须有可运行的软件3、根据课程设计报告的质量,如有雷同,则所有雷同的所有人均判为不及格六、进度计划1、第一天分析课题的要求,编写详细设计说明2、第二天交详细设计说明电子稿,编程3、第三天编程及调试4、第四天写课程设计报告,提交软件5、第五天提交课程设计报告,答辩。
C++语言课程设计任务书班级学号姓名一、实践目的该实践在系统学习《C++程序设计基础》课程后进行。
通过本实践,培养学生使用C++解决实际问题的能力。
二、实践任务与要求(一)使用Visual C++ MFC编程实现以下功能:1.编写一个如图所示的应用程序。
若单击“复制”按钮,则把上面的编辑框中的内容复制到下面的编辑框中;若单击“结束”按钮,则退出程序的运行。
2.输入一元二次方程ax2 +bx+c=0 的系数a 、b 、c ,计算并输出两个根x1 、x2 。
3.编写一个能对列表框进行项目添加、修改和删除操作的应用程序4.设计如图所示的对话框。
若选定了“日期”或“时间”复选框,则在对应的只读编辑框中显示系统当前日期或时间。
5.设计如图所示的对话框。
单击“确定”按钮后,在列表框中显示选择的信息。
6.编写一个程序,绘制如图所示的-2π~2π之间的sin 曲线。
7.设计一个如图所示的画图程序。
要求按下鼠标右键画圆,按住鼠标左键移动画线。
8.用定时器控制蝴蝶在窗口中飞舞,如图所示。
9.设计一个如图所示的应用程序。
若用户单击左键,则弹出输入成绩对话框,选择OK 后平均成绩和总分在窗口的客户区输出。
10.设计如图所示的菜单,并编写相应用的消息处理函数。
(二)将上面题,做成一个综合程序,要求通过菜单调用各部分功能。
可自行组织和发挥,使其安排合适。
三、纪律要求在指定计算机房完成本次设计,并按规定的时间准时进入和离开机房,不得迟到和早退;严禁抄袭;遵守计算机房的各项规章制度。
所有工程要求以“班级代号学号”开头命名,如:“在zy1401_0145140101_1”表示制药1401班学号为0145140101的同学的第1题。
程序标题栏上也出现此名。
四、设计报告要求设计报告要求用A4纸或论文纸打印或书写,正文5号字大小,双面打印装订,字数不能少于3000字;要有封面;报告内容包括:任务描述、系统设计思想、系统功能与设计过程、运行情况、心得体会、参考文献。
C语言课程设计任务书指导书一、实践的目的和要求加深对《C语言》课程所学知识的理解,进一步巩固C语言讲法规则。
学会编制结构清晰、风格良好、数据结构适当的C语言程序,从而具备解决综合性实际问题的能力本课程设计是采用C语言,在VC平台下设计图书管理系统,该系统运行在MS-DOS命令行模式下。
本课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。
提高学生适应实际,实践编程的能力。
"C语言"课程设计主要是培养学生利用系统综合C语言进行程序设计的能力。
1.进一步巩固和复习C程序设计的基础知识。
2.培养学生结构化程序、模块化程序设计的方法和能力。
3.了解软件的编制过程及各环节的具体内容。
4.提高学生程序调试技巧、软件设计能力和代码规范化等素质。
5.提高学生分析问题、解决问题以及实际运用能力。
二、内容在熟练掌握C语言的基本知识:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);大程序的功能分解方法(即函数的使用)等。
进一步掌握各种函数的应用,包括时间函数、、绘图函数,以及文件的读写操作等。
三、课程设计要求:1、用C语言实现系统;2、系统的各个功能模块要求用函数实现;3、界面友好(良好的人机交互),程序加必要的注释。
4、课程设计实验报告要求:报告的组成项:目录一目的本课程设计为学生提供了一个既动手又动脑,自学,查资料,独立实践的机会。
将本学期课本上的理论知识和实际有机的结合起来,锻炼学生实际分析问题和解决问题的能力,提高学生适应实际、实践编程的能力,使对C语言系统编程有一个大致的了解。
二需求分析(功能)根据学生成绩管理的需要,建立一个“学生成绩管理系统”,以方便对成绩的各项管理操作。
开发目的如下:①能对成绩进行录入和修改;②能计算每个学生的平均成绩以及各门功课的平均成绩;③能根据学生的学号来查询该学生的成绩;④能删除该学生的记录;⑤能根据每个学生的平均成绩来他们进行排序。
《C语言程序设计》课程设计任务书对象:17楼宇智能化技术专业一、课程设计目的本课程设计主要是为了进一步提高学生掌握利用C语言语言开发程序的能力,熟悉程序开发的一般流程,及自主学习能力和团队协作能力。
1. 掌握C语言语言基本语法及数据类型;2. 掌握C语言基本程序结构、数组、函数、指针、文件的使用;3. 掌握结构化程序设计思想和C语言开发程序基本流程;4. 具备C语言程序调试能力;5. 能自主进行知识查阅及分析和解决问题;6. 能具备良好的团队协作能力和沟通能力。
二、课程设计要求(一)总体要求学生必须仔细阅读课程设计书,认真主动完成课设的要求。
有问题及时、主动通过各种方式与教师联系沟通。
学生要发挥自主学习的能力,充分利用时间,安排好课设的时间计划,并在课设过程中不断检测自己的计划完成情况,及时的向教师汇报。
本课程设计主要流程是:分组->选题->进行课程设计->撰写课程设计报告->课程设计答辩->上交资料。
本课程设计成绩组成:总成绩(100%)=源程序(60%)+课程设计报告(20%)+课程设计答辩(10%)+小组自评分(10%,包括组长评分和个人自评分)(二)各部分具体要求1. 分组要求(1)小组成员1-2人组成,成员自由组合,小组组长由本小组推荐产生;(2)本课程设计实行小组组长负责制,每个成员具体分工由成员共同协商,组长最后决定;(3)课程设计结束后,组长根据每个成员所负责具体任务及是否积极参加等因素进行打分,每个成员分数不能一样;(4)课程设计小组自评表由组长填写,最后由各成员签名,除签名外表格其它内容可打印(A4纸);(5)本课程设计要体现团队合作精神,每个成员分工合理,要及时、定期沟通,组长充分发挥组织协调作用,每个成员要有合作和团队意识。
2. 选题要求本课程设计选题必须在6月10日之前完成,每个小组可以从推荐设计项目中进行选题,也可以自己自拟设计题目,自拟设计题目要上报设计详细功能,在得到老师的许可后方可开始进行课程设计。
C语⾔课设任务书C语⾔程序设计上机实习指导书“C语⾔程序设计上机实习”是为了加强学⽣对C语⾔的进⼀步理解和应⽤,为学习后续课程打下良好编程基础⽽开设的⼀门实践课。
⼀、设计⽬的1.熟悉VC6.0的开发环境,掌握基本的编程⽅法,熟悉⽤C语⾔完成⼀个应⽤程序的设计过程,掌握有关编辑和调试程序的⽅法和技巧;2.主要掌握C语⾔中的结构体、指针及⽂件操作等内容;3.了解开发简单应⽤程序的全过程,包括:分析、设计、编程、调试和编写设计报告。
⼆、设计指导第⼀阶段: ⾸先分析题⽬的要求,将⼀个⽐较复杂的问题分解成若⼲个相对容易的⼩问题,并设计好解决每个⼩问题的函数框架(函数功能、函数名、⼊⼝参数及返回值);设计出完整的主函数程序。
(注:建议在程序开头设计外部的结构体数组)第⼆阶段: 在第⼀阶段的设计思路经过指导⽼师检查并确认⽆误后,再逐个完善各个函数的编程和调试⼯作。
第三阶段: 按要求编写实习报告。
第四阶段(最后两天):按整个设计完成的先后顺序,逐个进⾏结题答辩,并提交实习报告。
三、指导要求每班安排1名指导教师,负责布置任务、指导编程及编写报告,指导学⽣熟悉开发环境和辅导学⽣调试程序,并对学⽣进⾏考勤。
最后对学⽣完成的系统进⾏现场验收和评定成绩。
四、设计任务本次课设共有5个可选题⽬,每个学⽣选择其中⼀个作为此次C语⾔程序设计的课设任务。
1. 职⼯⼯资管理系统(1) 系统名称:职⼯⼯资管理系统的设计(2) 准备数据新建⼀个⽂本⽂件,⽂件名为:“班名+序号”,如电信01班的12号同学所建的⽂件名应为:DX0112.txt。
将每⼀个职⼯的姓名、ID号以及基本⼯资、职务⼯资、岗位津贴、医疗保险、公积⾦的数据作为⼀个记录。
?将M个职⼯的信息输⼊到该⽂件中,建议按如下形式存放(注:10≤M≤100,下⽂以M=10为例):ID号姓名基本⼯资职务⼯资津贴医疗保险公积⾦总⼯资01 张望1286 794 198 109 135 203402 李明1185 628 135 94 114 174003 王⼩民895 438 98 64 73 129404 张效章1350 868 210 116 150 216205 彭⼭745 398 84 61 68 1098……(注:请⼤家将该⽂本⽂件后保存到⾃⼰的存储设备,运⾏程序前请保存相应的副本)(3) 功能要求①显⽰记录:根据⽤户提供的记录或者根据职⼯姓名显⽰⼀个或⼏个职⼯的各项⼯资和平均⼯资。
《C++程序设计》课程设计任务书所属学期:15-16-2 下达时间:2016年5月10日完成班级:G计151【设计目的】本课程设计是计算机科学与技术专业重要的实践性环节之一,是在学生学习完《C++程序设计》课程后进行的一次全面的综合练习。
本课程设计的目的和任务:(1)巩固和加深学生对C++课程的基本知识的理解和掌握;(2)掌握C++编程和程序调试的基本技能;(3)利用C++进行简单软件设计的基本思路和方法;(4)提高运用C++解决实际问题的能力;(5)掌握书写程序设计说明文档的能力。
【设计内容与任务】每个学生在教师提供的课程设计题目中任意选择一题,独立完成,题目选定后不可更换。
(注意:学号尾数为0和1的选择题目1,学号尾数为2和3的选择题目2,学号尾数为4和5的选择题目3,学号尾数为6和7的选择题目5,学号尾数为8和9的选择题目6)1、以本班同学的具体数据为背景,设计一个本班同学通讯录。
实现功能:1) 通讯录编辑(添加、删除)。
2) 按不同的项进行查找。
3) 对已存在的通讯录按不同的项排序。
4) 将通讯录写入文件5) 从文件读入通讯录备注:通讯录至少应该有以下数据项:姓名,地址,电话,邮编,E-mail。
2、设计一个学生成绩排名系统,该系统的主要功能如下:1) 具备对成绩的管理功能(添加、删除、排序)2) 具备对成绩的统计功能(最高分,最低分,平均分,及格率等)3) 具备按学号、姓名、或课程名查询成绩的功能。
4)学生成绩应该保存在文件中。
备注:成绩记录以下信息:班级,学号,姓名,课程名,成绩(百分制)。
可以用能表示学生成绩的结构体数组存储数据。
3、设计一个运动会管理系统,用于管理比赛时体操、跳水、滑冰等赛事裁判员对赛事的评分。
假设只有这3场比赛event,每场有5个裁判评分。
要求如下:1)能够提供一个程序界面对运动员的基本资料进行输入、删除、修改和查询等,基本资料应保存在文件中。
2)能够输入、修改、查询某项比赛event的比赛时间,3项比赛的资料保存在文件中。
信息科学与工程学院综合设计报告书课程名称:C语言课程设计班级:学号:姓名:指导教师:目录(一)需求分析......................................2-31.设计题目;2.用户操作流程;3.数据处理流程;(二)概要设计......................................4-5 1.系统总体设计框架;2.系统功能模块图;(三)详细设计.....................................5-11 1.主要功能模块的算法设计思路;2.工作流程图;(四)主要源程序代码...............................12-21 1.完整源程序清单及关键注释;(五)调试分析过程描述.............................21-24 1.测试数据、测试输出结果;2.对程序调试过程中存在问题的思考;(六)课程设计小结.................................24-25 1.包括课程设计过程中的学习体会与收获;2.对C语言和本课程设计的认识以及自己的建议等内容。
一、需求分析1、设计题目:编程实现以下功能:(1)分别输入一元多项式pn(x)和Qn(x)。
从键盘输入一元多项式中各项的系数和指数,并用单链表加以表示。
(2)分别对一元多项式pn(x)和Qn(x)进行升幂排序。
(3)将一元多项式中各子项按照指数从小到大的顺序排序。
(4)分别输出一元多项式pn(x)和Qn(x)。
(5)将用单链表表示的一元多项式输出,即打印多项式的系数和指数。
(6)任意输入一个实数x0,分别求出一元多项式pn(x0)和Qn(x0)的值。
(7)已知有两个一元多项式分别为Pn(x)和Qn(x),求出两个多项式的和(8)Rn(x)和差Tn(x),分别用单链表表示Rn(x)和Tn(x),并将二者输出,(Rn(x)=Pn(x)+Qn(x),Tn(x)=Pn(x)-Qn(x))2、用户操作流程:(1)进入欢迎及界面。
C语言课程设计任务书c语言报告书一、题目:成绩管理分析系统二、目的与要求1.目的:(1)基本掌握面向过程程序设计的基本思路和方法;(2)达到熟练掌握C语言的基本知识和技能;(3)能够利用所学的基本知识和技能,解决简单的程序设计问题2.要求基本要求:要求利用C语言面向过程的编程思想来完成系统的设计;突出C语言的函数特征,以多个函数实现每一个子功能;画出功能模块图;进行简单界面设计,能够实现友好的交互;具有清晰的程序流程图和数据结构的详细定义;熟练掌握C语言对文件的各种操作。
创新要求:在基本要求达到后,可进行创新设计,如系统用户功能控制,对管理员级和一般级别的用户系统功能操作不同三、信息描述有关该系统基本信息的描述,如:学号、姓名、系别、班级和所选科目及各科成绩等。
四、功能描述学生基本信息及成绩所选科目成绩的录入。
基本信息的查询(分系、班级;分科目)与修改。
对每系或每班各科成绩进行分析(即求单科平均成绩、及格率和优秀率);c语言报告书对所开课程的成绩分析(求其平均成绩,最高分和最低分);对学生考试成绩进行排名(单科按系别或班级进行排名,对每一个班级,同一学期学生总体成绩进行排名,并显示各科成绩信息)五、解决方案分析程序的功能要求,划分程序功能模块。
画出系统流程图。
代码的编写。
定义数据结构和各个功能子函数。
程序的功能调试。
完成系统总结报告以及使用说明书六、进度安排此次课程设计时间为一周或两周,分四个阶段完成:分析设计阶段。
指导教师应积极引导学生自主学习和钻研问题,明确设计要求,找出实现方法,按照需求分析、总体设计、详细设计这几个步骤进行。
编码调试阶段:根据设计分析方案编写C代码,然后调试该代码,实现课题要求的功能。
总结报告阶段:总结设计工作,写出课程设计说明书,要求学生写出需求分析、总体设计、详细设计、编码、测试的步骤和内容。
考核阶段。
七、撰写课程设计报告或课程设计总结课程设计报告要求:《C语言》程序设计教程c语言报告书--------------------------------------------------------------------------------一、题目:图书管理系统二、目的与要求1.目的:1)要求学生达到熟练掌握C语言的基本知识和技能;2)掌握利用工具软件开发系统的基本思路和方法;3)强化上机动手能力,闯过编程关,把理论知识与实际应用相结合;2.要求基本要求:1)利用C语言的基本语法和编程思想来完成系统的设计;2)着重利用C语言的函数式语言特点设计程序;3)使系统具有简单的可视化菜单(选择功能)和提示信息(信息输入项);创新要求:三、信息描述四、功能描述1.新进图书基本信息的输入。
C语⾔课程设计指导书2016版HNUST C语⾔课程设计(2015级计算机、⽹络⼯程、信息安全、物联⽹、软件⼯程专业⽤)指导书编著:向德⽣湖南科技⼤学计算机科学与⼯程学院2016年2⽉27⽇⽇程安排表时间每天应该完成的预期⽬标(可提前、超额完成)第1周星期⼀(2.29)开始任务1:先认真阅读、分析并消化“C语⾔程序设计”教材第254页例9.15,重点熟悉多⽂件⼯程的组织、函数参数的传递及⽂件的读写等。
提醒:⽂件的读写请查阅教材第216页的8.3节。
星期⼆(3.01)熟悉第267页第⼆题的第1⼩题(解答见“C语⾔程序设计实践教程”第124页),重点熟悉单⽂件⼯程的组织、函数参数的传递及⽂件的读写等,难点是链式存储的特点及链表的操作。
提醒:链表的操作请查阅教材第183页的7.1.5节。
星期三(3.02)从本指导书第2.5节的参考题⽬中,⾄少选择⼀题,仿照例9.15进⾏设计。
提⽰:参照例9.15,采⽤结构体数组存储数据。
星期四(3.03)继续任务1所选课题的设计,若编写完成,则尝试使⽤链表作为存储结构进⾏改写。
填写课程设计报告的任务1部分。
星期五(3.04)开始任务2:先阅读“3.5关键问题释疑”,学习相关背景知识。
然后在⽼师提供的软件包中,找到⼦⽬录“任务2题⽬1的⽰例参考程序”、“任务2题⽬2的⽰例参考程序”。
这是2个演⽰⽤可运⾏程序,意味着你⾃⼰所设计程序运⾏时,⾄少要达到演⽰程序的效果。
周末(3.05)(3.06)在⽼师提供的软件包中,找到⼦⽬录“制作BMP图⽚的⽰例参考程序”。
研究源码并修改第四步的程序,完成第1个题⽬的编程任务。
第2周星期⼀(3.07)在⽼师提供的软件包中,找到⼦⽬录“制作BMP图⽚的⽰例参考程序”。
研究源码并修改第四步的程序,完成第1个题⽬的编程任务。
星期⼆(3.08)继续任务2的设计,若任务2第1个题⽬提早完成,可尝试完成任务2第2个题⽬的编程任务。
填写课程设计报告的任务2部分。
c语言课程设计任务书一、教学目标本课程旨在通过C语言的学习,让学生掌握C语言的基本语法、数据类型、运算符、控制结构、函数等基本知识,培养学生编写简单程序的能力,使学生了解程序设计的基本思想和方法,培养学生解决实际问题的能力。
具体来说,知识目标包括:1.理解C语言的基本语法和规则;2.掌握C语言的数据类型、运算符和控制结构;3.了解函数的定义和调用方法;4.理解程序设计的基本思想和方法。
技能目标包括:1.能够使用C语言编写简单的程序;2.能够阅读和理解简单的C语言程序;3.能够运用程序设计的基本思想和方法解决实际问题。
情感态度价值观目标包括:1.培养学生对计算机科学的兴趣和热情;2.培养学生良好的编程习惯和团队协作精神;3.培养学生独立思考和解决问题的能力。
二、教学内容本课程的教学内容主要包括C语言的基本语法、数据类型、运算符、控制结构、函数等基本知识,以及简单的程序设计方法。
具体安排如下:1.第一章:C语言概述介绍C语言的历史、特点和基本语法2.第二章:数据类型和运算符讲解整型、浮点型、字符型数据以及对应的运算符3.第三章:控制结构讲解顺序结构、选择结构和循环结构4.第四章:函数介绍函数的定义、声明和调用,讲解常用标准库函数5.第五章:编程实践通过实际案例,讲解如何运用所学知识解决实际问题。
三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法,如讲授法、讨论法、案例分析法、实验法等。
1.讲授法:用于讲解基本概念、语法规则和编程方法;2.讨论法:鼓励学生积极参与课堂讨论,提高学生的思维能力;3.案例分析法:通过分析实际案例,使学生更好地理解所学知识;4.实验法:让学生动手编写程序,培养学生的实际编程能力。
四、教学资源为了支持本课程的教学内容和教学方法,我们将选择和准备以下教学资源:1.教材:《C程序设计语言》(K&R);2.参考书:《C Primer Plus》、《C语言程序设计》;3.多媒体资料:PPT课件、教学视频;4.实验设备:计算机、编程环境(如Visual Studio、Code::Blocks等)。
《程序设计基础》课程设计报告题目: 员工工资管理系统院(系): 信息科学与工程学院专业班级:学生姓名:学号:指导教师:20 16 年 12 月 12 日至20 16 年 12 月 23 日武昌首义学院制程序设计基础课程设计任务书目录1需求与总体设计 (1)2详细设计 (1)3编码实现 (4)4运行结果 (21)总结 (24)1需求与总体设计1.1需求描述设计一个利用文件处理方式实现对员工工资(包括员工编号、员工姓名、年月、岗位工资、奖金、扣款和实发)进行管理,具有增加数据、更新数据、查询数据、删除数据、列表显示数据以及重组文件的功能。
1。
2总体设计先以登陆函数登陆,再进入主菜单,菜单中显示各个要实现的操作,以菜单将各个函数联系起来,对菜单操作以实现系统的目的.1。
3数据结构struct user //登陆者信息{char un[10];char up[10];}us[3] = { "aaa","111",”bbb”,”222",”ccc",”333" };struct yg //员工结构体{short zt; //数据状态long bh; //编号char name[20]; //名字char time[11]; //时间long money; //基本工资long jj; //奖金long kk; //扣款long sf; //实发工资};整个程序只运用了结构体的数据结构,结构体运用于登陆者信息和员工信息,将员工信息封装在一个结构体里,再创建结构体数组,将多个员工信息储存在结构体数组中。
2详细设计2.1 系统功能设计主函数和子函数:系统包含一个主函数,和子函数,分别有登陆子函数,菜单子函数,增加数据子函数,更新数据子函数,查询数据子函数,删除数据子函数,统计数据子函数,重组文件子函数,排序数据子函数,最后两个分别是读取文件和写入文件子函数。
C语言程序编码训练说明及要求一、选题全班35名学生分为9组,自由组合。
每组完成下面备选题目的一题(以班级为单位,不能重复选题)。
每组自行选出一位组长。
二、要求以团队形式完成各组题目,分工由组长决定。
最后提交源程序以及测试用例分析。
程序完成后的代码应当加以注解。
最少应清楚指出每一个模块。
用于检查程序的测试数据,或者对一个控制程序给出测试的例程。
测试应考虑探索通过程序的几条路径,在合适的地方选择打印输出来。
三、检查方式及评分标准1周周五(9月2日)上机检查程序,同时提交报告。
提交报告齐全,程序必须包含有自定义函数,并且运行正确。
小组内部评分标准:组长负责讲述设计思路,以及小组分工情况;其余三人要求准确回答老师提问。
C语言程序编码训练题目一、程序设计题目:简单的学生成绩管理程序,要求能够管理N个学生的M门功课成绩。
程序设计功能及要求:(1) 输入并显示学生姓名学号,及五门成绩,并计算每个学生五门功课的平均分,并按平均分排列名次,若平均分相同则名次并列;(2)要求输入一个学号,能够找出该学生的姓名,各门功课成绩二、学生信息管理(1)问题描述学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。
试设计一学生信息管理系统,使之能提供以下功能:●系统以菜单方式工作●学生信息录入功能(学生信息用文件保存)---输入●学生信息浏览功能——输出●查询、排序功能——算法1、按学号查询2、按姓名查询●学生信息的删除与修改(可选项)三、图书管理系统主要包括管理图书的库存信息、每一本书的借阅信息以及每一个人的借书信息。
每一种图书的库存信息包括编号、书名、作者、出版社、出版日期、金额、类别、总入库数量、当前库存量、已借出本数等。
每一本被借阅的书都包括如下信息:编号、书名、金额、借书证号、借书日期、到期日期、罚款金额等。
每一个人的借书信息包括借书证号、姓名、班级、学号等。
系统功能包括以下方面:A、借阅资料管理要求把书籍、期刊、报刊分类管理,这样的话操作会更加灵活和方便,可以随时对其相关资料进行添加、删除、修改、查询等操作。
《面向对象程序设计》课程设计任务书学期:2016-2017 第一学期时间2016年12月12日开始班级:15计科本1、本2、15计应专1机电与信息工程学院教师陈小常【设计目的】本课程设计是计算机科学与技术专业重要的实践性环节之一,是在学生学习完《面向对象程序设计》课程后进行的一次全面的综合练习。
本课程设计的目的和任务:(1)巩固和加深学生对C++课程的基本知识的理解和掌握;(2)掌握C++编程和程序调试的基本技能;(3)利用C++进行简单软件设计的基本思路和方法;(4)提高运用C++解决实际问题的能力;(5)掌握书写程序设计说明文档的能力。
课设报告要求:1、封面上写明:题目、指导教师、专业、班级、姓名、学号、起止日期以及其他内容。
2、在实习报告的扉页上写明设计题目和实习报告要求。
3、系统需求与功能分析,画出功能结构图。
4、各个类的设计思路及其源代码,并适当加以注释。
5、主要功能代码的实现思路及测试过程描述。
6、程序调试正确后的运行结果显示。
7、程序设计中所遇到的问题及解决问题的办法。
8、整个应用程序还需作哪些改进。
9、课程设计的感想和体会。
【设计内容与任务】每组学生在教师提供的课程设计题目中任意选择一题,题目有难有易,学生根据自身情况选题后独立完成,每组成员限定1——4人。
题目选定后不可更换。
题目1 组合类与排序目的与要求:通过类的组合,可以将现有的若干个类合成一个新类,它反映的是对象的组合概念,由小类装成更大的类。
类组合的难点在于其构造函数(包括析构函数)设计。
本实验要求学会创建组合类对象、删除组合类对象时,如何创建(删除)其内嵌对象,这里包括参数的传递、构造的顺序等。
设计任务及过程任务:设计计算机类分解为显示器类、CPU类、硬盘类、主板类、内存类、显卡类等;然后按CPU价格排序(升序)。
过程:数据输入每台主机CPU有自己的数据如主频、频率、价格、日期等;数据存储日期类、CPU类、RAM类、一台主机类、N台主机类;数据处理即排序算法,使用算法对记录进行排序题目2拷贝构造函数与对象复制目的与要求:1、了解拷贝构造函数的含义;2、了解拷贝构造函数的相关语法规则;3、学会运用拷贝构造函数;设计任务及过程任务:以具体对象为列,讨论同类对象的赋值与复制。
过程:数据输入成矩阵;数据存储定义图像类设计、构造函数、拷贝构造函数、显示图像;数据处理所需要到的拷贝构造函数。
题目3组合派生类与对象移动目的与要求:1、了解组合派生类的含义;2、了解拷组合派生类的相关语法规则;3、学会运用派生类与对象移动。
设计任务及过程任务:定义点类(两点),然后类组合成直线类,最后线类派生类增加如颜色等属性的类。
过程:数据输入两点及属性线性、颜色;数据存储,点、直线、扩展直线属性类的设计;数据输出显示相关的属性。
题目4组合派生类与队列操作目的与要求:1、了解组合派生类的含义;2、了解拷组合派生类的相关语法规则;3、学会运用派生类与队列操作。
设计任务及过程任务:以公有派生类对象作为队列的元素,进行入队、出队、访问元素等基本操作。
过程:数据输入5个点的属性值;数据存储,基类、派生类、队列类的设计;数据输出显示相关的属性。
题目5 类模版继承与栈操作目的与要求:1、了解类模版继承与栈操作的含义;2、学会运用类模版继承与栈操作;3、使用类模版继承进行栈基本简单操作;设计任务及过程任务:在学生信息中按序号从小到大顺序,将记录逐条入栈,再逐个出栈、显示。
过程:创建、入栈、出栈、释放、数据输出。
题目6 矩阵的常用运算目的与要求:(1)定义矩阵类。
要求从键盘输入矩阵的行数和列数,以及矩阵的元素值,并用动态内存空间存储。
(2)以菜单的方式选择矩阵的常用运算。
并判断两个矩阵能否进行加、减、乘的运算。
(3)要求重载相关运算符进行矩阵的常用运算。
(4)输出两个矩阵运算后的和、差、积。
题目7 通过string类对象操作学生数据目的与要求:⑴学生数据模型用类CSstudent定义,其数据成员有姓名、学号、三门课的成绩及总成绩,成员函数有print及其它必要的函数。
其中,姓名和学号用string类对象表示,print 函数按相应对齐格式在一行中输出所有数据。
⑵设计类CStuOP。
在类中,通过string和字符串流对存放的学生数据进行添加、遍历、查找、排序和存储到文件的操作。
其中,成员函数Add添加学生数据,成员函数ShowAll 用来遍历所有学生数据,成员函数Seek用来按姓名查找学生数据,成员函数SortToFile 用来按总成绩从高到低排序,并将结果数据保存到文件student.txt中。
⑶编写一个完整的程序并测试。
题目8 分数计算器目的与要求:⑴为分数定义一个类。
分数定义为两个整数之比,比如1/2,3/4,64/2等等,将分数表示成int类型的两个值:一个表示分子,一个表示分母。
将类命名为Fraction。
⑵分数应以1/2,15/32,300/401这样的形式来输入和输出,注意分子、分母可能包含负号,所以必须支持象-1/2,15/-32,以及-300/-401这样的输入。
⑶重载提取运算符>>和插入运算符和<<。
还要重载+, -, *, /运算符,使它们能正确支持Fraction类型。
(4)应考虑有一个函数,能对分数进行约分与规格化,在规格化之后,分母一定是正的,并且分子分母的最大分约数为1。
例如,对4/-8进行规格化之后,它应该表示成等价的-1/2。
(5)仿照计算器的运算过程,采用计算器方式来进行有关分数运算。
题目9 复数运算器目的与要求:(1)为复数定义一个类,名为Complex。
复数的形式是a+bi其中,a和b是double 类型的数字,而i表示虚数单位√-1。
将复数表示成double 类型的两个值。
将成员变量命名为realPart(实部)和imagePart(虚部)。
(2)重载输入和输出运算符>>和<<.。
输入复数时,最好能接受6,6+4i,5-2i,7i,-9i,i,和-i这样形式的输入。
可考虑用字符串接受输入,然后对字符串进行讨论,以便识别各种情况。
(3)输出复数时,应对实部和虚部的各种情况加以讨论,以便能输出6,6+4i,5-2i,7i,-9i,i,和-i这样形式的复数。
注意实部、虚部可能包含负号。
(4)重载+、-、*、/ 运算符,使它们能支持Complex类型。
(5)参考教材P119例EX_ComplexFriend和P426 实验六例EX_Complex.cpp。
题目10 学生选课系统目的与要求:(1)定义学生类、课程类。
设每个学生最多只能选修5门课程,每门课程最多30名学生选修。
(2)根据用户要求,可设置并得到学生所选课程。
(3)给出学生姓名,可得到某门课程的成绩,也可得到学生所有课程的平均成绩。
(4)根据课程名,可设置选修学生,设置或修改选修学生的学生成绩,也可计算该课程的平均成绩。
题目11 将学生成绩类对象作为栈元素,并设计用栈类来存取学生成绩数据。
设学生成绩类的私有数据成员有学生姓名,学号和三门成绩。
说明:栈模型栈是一种“FILO”(先进后出)或“LIFO”(后进先出)的存储结构。
它占用一块连续的内存空间,有两个端点:一个端点是固定的,称为栈底;另一个端点是活动的,称为栈顶。
操作只能在栈顶进行,建立一个栈先要开辟栈空间。
且为了指示栈顶位置还要设定一个指针,称为栈顶指针sp。
栈有两种操作:push(压入)与pop(弹出)。
初建栈时,栈顶指针sp指向栈底。
当向栈内压入一个元素d1时,先向栈顶写入d1,再执行sp++。
再压入一个元素d2时,先向栈顶写入d2,再执行sp++。
可见,栈顶总是用于存放下一个元素。
当栈内弹出一个元素d2时,直接执行sp--,然后含会SP中的内容,当再次压入新元素时,d2被覆盖。
题目12 将学生成绩数据分成两个类CPerson和CScore,其中CPerson类的数据成员是姓名和学号,而CScore的数据成员除了三门课成绩外,还有一个CPerson类对象stu。
并且,CScore类是CPerson的友元类,这样在类CScore 中通过stu对象可以访问CPerson类的所有成员。
此外,仍使用栈模型来存取学生成绩数据,其中栈类Cstack使用静态成员来进行数据操作。
说明:Cperson和CScore类的设计由于要设计的Cperson类是将Cscore类作为自己的友元类,因此,Cperson类的私有数据成员的操作不必再在Cperson类中指定,且不必重新指定构造函数和拷贝构造函数,它们的默认版本已能满足要求。
题目13 定义个人信息类CPerson,描述的属性有姓名、年龄、性别。
并以CPerson为基类分别公有派生出学生类CSstudent和CTeacher。
其中CSstudent 类增加的属性有班级、学号、三门课程成绩、总分和平均分;CTeacher类增加的属性有职称、部门、工龄。
在定义一个研究生助手类CAssistant, 它分别从CTeacher类和CSstudent类公有派生,增加的属性有导师(CPerson类对象)、职责。
要求:(1)除某类CPerson外,其他类增加的属性用成员函数SerData来设定。
集成的属性用构造函数来初始化;但Cassistant中的CTeacher成员对象仍需要在构造函数中进行初始化。
(2)每个类都有一个成员函数ShowInfo,用于显示当前类增加的属性。
对于基类CPerson则选择全部属性。
(3)分析可能产生二义性的情况,并分别给出相应的解决办法。
(4)设计各个类的代码,在main函数中定义Cassistant类对象。
然后输出该对象的所有属性然后输出该对象的所有属性(包括基类属性)。
根据上述描述和要求,编写程序。
题目14 用简单链表模型来存取个人信息类数据。
其中。
个人信息CPerson包含的数据有:姓名、年龄和性别。
为了能用类来实现简单链表模型,且便于以后扩展,用结点类CNode和链表类CSimpList类来描述。
其中,结点类CNode包含的数据成员有:描述数据域的CPerson 对象data指向下一个节点的指针next。
链表类CSimpList用来实现结点的常用操作,其数据成员有:头指针pHead、当前指针pCur。
在链表类CSimpList要求实现下列操作。
(1)当成员函数重载“+=”运算符,根据CPerson对象构造并实现结点的添加操作。
(2)用友元函数重载后缀“++”,实现当前结点指针向后移动,并返回当前结点指针。
(3)用成员函数重载“[ ]”运算符,实现按姓名查找匹配的结点,并返回该节点的指针。
根据上述描述和要求,编写实现程序。
题目15 通过文件操作存放学生数据。
⑴学生数据模型用类CSstudent来定义,其数据成员有:姓名、学好和三门课的成绩。