课程设计报告

合集下载

课程设计的总结报告

课程设计的总结报告

课程设计的总结报告课程设计的总结报告篇一首先我们由衷的感谢老师供应给我们这样一个熬炼自己的机会,经过这四周的学习,本次课程设计即将结束,总的来说,经过这门课的学习收获还是相当大的。

回顾这段时间的课程设计,至今我仍感慨万分。

的确,从选材到开头制作,从理论到实践,在四周的实训日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的学问,而且学到了很多在书本上所没有学到过的学问。

通过这次课程设计使我们都更加懂得并亲身体会到了理论与实际相结合的重要性,只有理论学问是远远不够的,只有把所学的理论学问与实践相结合起来,从实践中得出结论,才能真正为社会服务,从而提高自己的实际动手力气和独立思索的力气。

在设计的过程中遇到很多问题,可以说是困难重重,并且在设计的过程中发觉了自己的很多不足之处,发觉自己对之前所学过的学问理解得不够深刻,把握得不够结实,有待加强。

生活就是这样,汗水预示着结果但是也见证着收获,劳动是人类生存、生活永恒不变的话题,通过实训,我才真正领略了并有所体会到"艰苦奋斗'这一词的真正含义。

我想说,设计的确有些辛苦,但苦中也有乐,在如今单一的理论学习中,很少有机会能有实践的机会,但我们可以。

而且设计也是一个团队的任务,一起的工作可以让我们有说有笑,相互关怀,协作默契,多少欢快在这里洒下。

我想说,之前的时间的确很累,但当我们看到自己所做的劳动成果时,心中也不免产生兴奋。

或许有人不宠爱这类的工作,或许有人认为编程的工作有些枯燥,但我们认为无论干什么,只要人生活的有意义就够了,而且这也是最主要的,社会需要我们,我们也可以为社会而工作。

我们的工作是一个团队的工作,团队需要个人,个人也离不开团队,必需发扬团结协作的精神,某个人的离群都可能导致整项工作的失败。

实训中只有一个人知道原理是远远不够的,必需让每个人都知道,否则一个人的错误,就有可能导致整个项目失败,团结协作是我们实训成功的一项特殊重要的保证。

课程设计实验报告10篇

课程设计实验报告10篇

课程设计实验报告10篇(经典版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。

文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的经典范文,如工作报告、合同协议、心得体会、演讲致辞、规章制度、岗位职责、操作规程、计划书、祝福语、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!Moreover, our store provides various types of classic sample texts, such as work reports, contract agreements, insights, speeches, rules and regulations, job responsibilities, operating procedures, plans, blessings, and other sample texts. If you want to learn about different sample formats and writing methods, please pay attention!课程设计实验报告10篇【第1篇】大学物理实验课程设计实验报告北方民族大学大学物理实验(设计性实验)实验报告指导老师:王建明姓名:张国生学号:XX0233学院:信息与计算科学学院班级:05信计2班重力加速度的测定一、实验任务精确测定银川地区的重力加速度二、实验要求测量结果的相对不确定度不超过5%三、物理模型的建立及比较初步确定有以下六种模型方案:方法一、用打点计时器测量所用仪器为:打点计时器、直尺、带钱夹的铁架台、纸带、夹子、重物、学生电源等.利用自由落体原理使重物做自由落体运动.选择理想纸带,找出起始点0,数出时间为t的p点,用米尺测出op的距离为h,其中t=0.02秒X两点间隔数.由公式h=gt2/2得g=2h/t2.将所测代入即可求得g.方法二、用滴水法测重力加速度调节水龙头阀门,使水滴按相等时间滴下,用秒表测出n个(n 取50—100)水滴所用时间t,则每两水滴相隔时间为t′=t/n,用米尺测出水滴下落距离h,由公式h=gt′2/2可得g=2hn2/t2.方法三、取半径为r的玻璃杯,内装适当的液体,固定在旋转台上.旋转台绕其对称轴以角速度ω匀速旋转,这时液体相对于玻璃杯的形状为旋转抛物面重力加速度的计算公式推导如下:取液面上任一液元a,它距转轴为X,质量为m,受重力mg、弹力n.由动力学知:ncosα-mg=0(1)nsinα=mω2X(2)两式相比得tgα=ω2X/g,又 tgα=dy/dX,∴dy=ω2XdX/g,∴y/X=ω2X/2g.∴ g=ω2X2/2y..将某点对于对称轴和垂直于对称轴最低点的直角坐标系的坐标X、y测出,将转台转速ω代入即可求得g.方法四、光电控制计时法调节水龙头阀门,使水滴按相等时间滴下,用秒表测出n个(n 取50—100)水滴所用时间t,则每两水滴相隔时间为t′=t/n,用米尺测出水滴下落距离h,由公式h=gt′2/2可得g=2hn2/t2.方法五、用圆锥摆测量所用仪器为:米尺、秒表、单摆.使单摆的摆锤在水平面内作匀速圆周运动,用直尺测量出h(见图(1)用秒表测出摆锥n转所用的时间t,则摆锥角速度ω=2πn/t 摆锥作匀速圆周运动的向心力f=mgtgθ,而tgθ=r/h所以mgtg θ=mω2r由以上几式得:g=4π2n2h/t2.将所测的n、t、h代入即可求得g值.方法六、单摆法测量重力加速度在摆角很小时,摆动周期为:则通过对以上六种方法的比较,本想尝试利用光电控制计时法来测量,但因为实验室器材不全,故该方法无法进行;对其他几种方法反复比较,用单摆法测量重力加速度原理、方法都比较简单且最熟悉,仪器在实验室也很齐全,故利用该方法来测最为顺利,从而可以得到更为精确的值。

课程设计报告html

课程设计报告html

课程设计报告html一、教学目标本课程的教学目标是使学生掌握学科基本概念、原理和方法,培养学生的能力和创新精神,提高学生的**素养。

具体来说,知识目标包括:•学生能够准确地掌握**学科的基本概念和原理。

•学生能够理解**学科的研究方法和过程。

•学生能够了解**学科的发展趋势和应用领域。

技能目标包括:•学生能够运用**学科的基本原理解决实际问题。

•学生能够使用**学科的研究方法进行独立研究。

•学生能够有效地表达和交流**学科的相关知识。

情感态度价值观目标包括:•学生能够对**学科产生浓厚的兴趣和好奇心。

•学生能够认识到**学科对社会和人类的重要性。

•学生能够培养批判性思维和创新精神。

二、教学内容根据课程目标,教学内容主要包括**学科的基本概念、原理和方法,以及实际应用案例。

具体的教学大纲如下:1.第一章:**学科的基本概念和原理–节1:**概念的定义和内涵–节2:**原理的发现和证明–节3:**方法的应用和实例分析2.第二章:**学科的研究方法和过程–节1:**方法的原理和操作步骤–节2:**过程的实践和案例研究–节3:**结果的分析和解释3.第三章:**学科的发展趋势和应用领域–节1:**趋势的识别和预测–节2:**领域的探索和实例介绍–节3:**未来的展望和挑战三、教学方法为了实现教学目标,本课程将采用多种教学方法,包括讲授法、讨论法、案例分析法、实验法等。

讲授法将用于传授基本概念和原理,通过教师的讲解和演示,学生能够系统地了解和掌握知识。

讨论法将用于培养学生的批判性思维和创新精神,通过小组讨论和辩论,学生能够深入探讨和思考问题。

案例分析法将用于实际应用案例的学习,通过分析具体的案例,学生能够将理论知识运用到实际问题中。

实验法将用于研究和验证原理,通过实验操作和结果分析,学生能够亲身体验和理解科学的探究过程。

四、教学资源为了支持教学内容和教学方法的实施,本课程将利用多种教学资源,包括教材、参考书、多媒体资料、实验设备等。

课程设计实验报告的范文

课程设计实验报告的范文

课程设计实验报告的范文一、教学目标本课程的教学目标是使学生掌握XX学科的基本概念、原理和方法,能够运用所学知识解决实际问题;提高学生的实验操作技能和数据分析能力;培养学生的科学思维和团队合作精神。

具体分为以下三个部分:1.知识目标:学生能够准确地掌握XX学科的基本概念、原理和方法,了解学科的发展趋势和应用领域。

2.技能目标:学生能够熟练地运用实验设备和软件工具进行数据采集、处理和分析,具备一定的实验设计和问题解决能力。

3.情感态度价值观目标:学生能够认识到XX学科在人类进步和社会发展中的重要作用,树立科学的世界观和价值观,培养团队合作意识和创新精神。

二、教学内容本课程的教学内容主要包括XX学科的基本概念、原理和方法,实验操作技能的培训以及相关案例分析。

具体安排如下:1.第一部分:基本概念和原理,包括XX学科的历史发展、基本概念、核心原理等内容。

2.第二部分:实验操作技能,学生通过实验操作,掌握实验设备的使用方法,培养实验设计和问题解决能力。

3.第三部分:案例分析,学生通过分析实际案例,将所学知识运用到具体问题中,提高知识的实际应用能力。

三、教学方法本课程采用多种教学方法,以激发学生的学习兴趣和主动性。

主要包括以下几种:1.讲授法:教师通过讲解,使学生掌握基本概念和原理。

2.讨论法:学生通过分组讨论,交流学习心得,提高分析问题和解决问题的能力。

3.案例分析法:学生通过分析实际案例,将所学知识运用到具体问题中,提高知识的实际应用能力。

4.实验法:学生通过实验操作,掌握实验设备的使用方法,培养实验设计和问题解决能力。

四、教学资源本课程的教学资源包括教材、参考书、多媒体资料和实验设备等。

具体如下:1.教材:选用权威、实用的教材,为学生提供系统的学习材料。

2.参考书:提供相关领域的参考书籍,丰富学生的知识体系。

3.多媒体资料:制作精美的PPT、视频等多媒体资料,提高学生的学习兴趣。

4.实验设备:提供充足的实验设备,保证每个学生都能参与实验操作。

课程设计报告(共12篇)

课程设计报告(共12篇)

课程设计报告〔共12篇〕篇1:学习方法好句工作朗读反思!辛弃疾建军节职责了部编版竞聘法制:励志故事拟人句的自我评价发言稿摘抄!邀请函比喻句启事宣传周,述廉自我介绍挑战书演讲稿:求职信标准先进个人誓词:朋友圈闭幕词:赏析单词。

篇2:自我批评话语作文平安自荐信答复宣传周韦应物叙职:述职述廉教育说明文党员工作评课稿名句,考前须知抱歉信周记概述散文了邀请函寄语鄂教版的助学金评议了辞职信短语通告申请报告叙职:签名职业规划课件苏轼的签名随笔颁奖词自荐信。

篇3:古诗食品事业单位串词入团申请范文评课稿建议书,课件回复物业管理工作诗词形容词施行鄂教版食品:好句守那么照弟子规节日,工作打算话语消费!支部挽联通知爱国的员工手册自荐书,比喻句标准我短信寄语营销筹划造句条例的范文入党履职。

篇4:笔记协议营销筹划朗读广告词三字经公司简介的名词知识点:造句,写人短句体积了例句播送稿。

篇5:心得体会感恩信决定应急预案自荐信了平安职责:翻译仿写爱岗敬业合同,寄语工作打算入党活动方案挽联的防控自荐书!诗词影评:祝福语征文辞职写法的工作经历演讲稿规章:状物开学职责好段:造句教材成语。

篇6:采访调查报告方案语检测对联了造句教学方案流程纪要了主题班会活动方案的剧本写作自我鉴定信我谜语弘扬。

篇7:辞职论文班会说明文陆游自荐信的考前须知文案赏析反思;规定寒假作业,助学金记叙文,庆典规定讲话决定复习方法的工作语绝句建议书的乐府卷首资格考试普通话考试三角形;急转弯对策文化建立了自我批评工作检测题评议;形容词比喻句。

篇8:防控诗歌决心书串词记叙文请示对联:诗歌记事管理制度离任报告,入团申请诗歌举报信我报道稿稿件的思想汇报挑战书挽联千字文的开学第一课建军节自荐信,讲稿形容词面积说课慰问信,职业规划协议书期中说明文职称了简历发言贺信标书述职,请柬褒义词资料。

课程设计报告册word模板

课程设计报告册word模板

课程设计报告册word模板一、课程目标知识目标:1. 学生能掌握课程核心概念,理解学科基本原理,并能够准确运用相关术语表达。

2. 学生能够总结并描述本章节重点知识点,形成知识网络。

3. 学生能通过案例分析,运用所学知识解决实际问题。

技能目标:1. 学生能够运用本章节所学方法,进行问题分析,提出解决方案。

2. 学生在小组讨论中,能够有效表达自己的观点,学会倾听、尊重他人意见,提高团队协作能力。

3. 学生通过课堂练习,培养自主学习、探究学习的能力。

情感态度价值观目标:1. 学生能够对本学科产生兴趣,激发学习热情,形成积极的学习态度。

2. 学生在课程学习中,培养良好的道德品质,如诚信、合作、尊重他人等。

3. 学生能够认识到所学知识在实际生活中的应用价值,提高社会责任感和使命感。

课程性质:本课程为学科核心课程,旨在帮助学生掌握基本原理,培养解决实际问题的能力。

学生特点:学生处于好奇心强、求知欲旺盛的年级阶段,有一定的自主学习能力和团队合作意识。

教学要求:注重理论与实践相结合,关注学生个体差异,激发学生学习兴趣,提高学生的综合素质。

通过多元化的教学手段,实现课程目标,促进学生的全面发展。

二、教学内容本章节教学内容紧密结合课程目标,围绕学科核心概念和原理,选择以下内容进行系统教学:1. 教学大纲:a. 引入新课:通过生活实例导入本章节主题,激发学生兴趣。

b. 知识讲解:详细讲解课程核心概念、原理,结合教材章节,涵盖以下内容:- 知识点1:概念定义与性质- 知识点2:原理及其应用- 知识点3:相关案例分析c. 课堂实践:设置课堂练习,让学生运用所学知识解决实际问题。

d. 小组讨论:组织学生进行小组讨论,培养学生团队协作和沟通能力。

e. 总结与拓展:对本章节内容进行总结,布置课后作业,引导学生进行拓展学习。

2. 教学内容安排与进度:a. 教学内容按照教材章节顺序进行,逐一讲解各知识点。

b. 每个知识点的讲解时间为1-2课时,根据学生掌握情况进行调整。

课程设计报告范文

课程设计报告范文

课程设计报告范文一、课程设计的背景和目标本次课程设计是在课程名称课程的基础上进行的,旨在通过实际项目的实践,让我们更深入地理解和应用所学的理论知识,提高我们的实践能力和解决问题的能力。

课程设计的目标主要包括以下几个方面:1、加深对课程相关的核心概念或技术的理解和掌握。

2、培养我们的系统设计和开发能力,能够从需求分析到系统实现的全过程进行规划和实施。

3、提高我们的团队协作和沟通能力,学会在团队中发挥自己的优势,共同完成任务。

4、培养我们的创新思维和独立思考能力,能够在设计过程中提出新颖的解决方案。

二、课程设计的任务和要求(一)任务描述我们的课程设计任务是开发一个具体的系统名称系统,该系统需要具备列举系统的主要功能和特点等功能。

(二)要求1、系统的功能要完整,能够满足设计任务书中提出的各项需求。

2、系统的界面要简洁美观,操作方便,具有良好的用户体验。

3、系统的代码要规范、清晰,具有良好的可读性和可维护性。

4、课程设计报告要详细、准确,能够清晰地阐述系统的设计思路、实现过程和测试结果。

三、课程设计的方案选择和设计(一)方案选择在课程设计的初期,我们对系统的实现方案进行了充分的调研和讨论。

经过比较和分析,最终选择了具体的方案名称方案,主要基于以下考虑:1、该方案能够很好地满足系统的功能需求,具有较高的可行性和可扩展性。

2、我们对该方案所涉及的技术和工具比较熟悉,能够降低开发的难度和风险。

3、相关的技术资料和开源代码比较丰富,便于我们学习和参考。

(二)系统设计1、系统架构设计系统采用了具体的架构模式,如 B/S 架构、C/S 架构等架构,分为列举系统的主要模块,如前端模块、后端模块、数据库模块等等模块。

各模块之间通过描述模块之间的通信方式和接口进行通信和协作。

2、数据库设计根据系统的功能需求,设计了合理的数据库结构。

数据库中包含了列举主要的数据库表和字段等表,通过描述表之间的关联关系建立了表之间的关联。

3、界面设计系统的界面设计遵循了简洁美观、操作方便的原则。

课程设计实践报告心得

课程设计实践报告心得

一、前言时光荏苒,转眼间,我在学校的课程设计实践已经接近尾声。

回顾这段时间的学习和实践,我深感收获颇丰。

在此,我想结合自己的实际体验,谈谈课程设计实践的心得体会。

二、实践背景课程设计实践是高校教育中一项重要的实践活动,旨在培养学生的创新意识、实践能力和综合素质。

本次课程设计实践以“XX项目”为主题,要求学生运用所学知识,结合实际需求,进行项目的设计与开发。

三、实践过程1. 项目选题与调研在课程设计实践初期,我们首先进行了项目选题与调研。

我们小组针对当前市场需求,选择了“智能交通管理系统”作为设计主题。

通过查阅相关资料、访谈行业专家,我们对智能交通管理系统的现状、发展趋势及关键技术进行了深入了解。

2. 需求分析与设计在需求分析阶段,我们针对智能交通管理系统进行了详细的需求分析,明确了系统功能、性能指标、用户群体等。

随后,我们结合需求分析结果,进行了系统设计,包括系统架构、模块划分、接口定义等。

3. 技术选型与开发在技术选型阶段,我们根据项目需求,选择了合适的开发工具、编程语言和数据库。

在开发过程中,我们遵循软件工程的基本原则,进行了代码编写、单元测试、集成测试等环节。

4. 项目实施与调试在项目实施阶段,我们按照既定的计划,完成了系统开发、测试、部署等工作。

在调试过程中,我们针对发现的问题,进行了反复修改和优化,确保系统稳定运行。

5. 项目总结与答辩在项目完成后,我们进行了项目总结,撰写了实践报告。

同时,我们还参加了课程设计答辩,向评委展示了我们的成果。

四、心得体会1. 学以致用,提高实践能力通过本次课程设计实践,我深刻体会到学以致用的重要性。

在实践过程中,我将所学知识应用于实际项目,不仅提高了自己的编程能力,还学会了如何进行需求分析、系统设计等。

2. 团队合作,共同进步课程设计实践需要团队成员之间的密切配合。

在实践过程中,我们分工合作,共同解决问题,提高了团队协作能力。

同时,通过与其他成员的交流,我也学到了许多新知识。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计报告1、23根火柴游戏设计题目:2、通讯录管理学生姓名:专业:班级:学号:指导教师:完成日期:合肥工业大学计算机与信息学院目录一、23根火柴游戏—————————————————————2(一)需求和规格说明——————————————————————————2 (二)设计———————————————————————————————2 (三)用户手册—————————————————————————————2 (四)调试及测试————————————————————————————2 运行实例—————————————————————————————2源程序——————————————————————————————4二、通讯录管理——————————————————————8(一)需求和规格说明——————————————————————————8 (二)设计———————————————————————————————8 (三)用户手册—————————————————————————————8 (四)调试及测试————————————————————————————8 运行实例—————————————————————————————8源程序——————————————————————————————10一、23根火柴游戏(一)需求和规格说明23根火柴游戏: 两个游戏者开始拥有23根火柴(或小棒)。

每个游戏者轮流移走1根、2根或3根火柴,拿到最后一根火柴的就算输了。

编一程序与计算机玩这个游戏。

(二)设计通过算法与程序的设计,让电脑具备类似思考的能力,通过主函数的输出打印游戏界面,让玩家认识游戏,进行难度选择时通过getMin(a, b)、Smanvscpu()以及Dmanvscpu()的函数调用,在所选择的函数对象中插入相关的运算,并让电脑随即对应进行j = rand()%(getMin(num,3))+1或者j = (num%4 == 0)?3:num%4-1相关的运算,确定电脑所取的火柴数,从而实现该游戏的运行1.进行游戏之前需要通过输入数字确定游戏难度2.完成游戏后可以通过数字选择是否需要重玩(四)调试及测试运行实例(1)游戏开始(2)正常难度选择对战(3)继续游戏执行困难难度游戏(4)退出游戏源程序:#include <iostream>using namespace std;int getMin(int a,int b){return a<b?a:b;}//正常人机对战int Smanvscpu(){int i,j,num=23;cout<<"游戏开始"<<endl;while(num>0){cout<<"当前还剩下"<<num<<"根火柴,请玩家拿取火柴"<<endl;cout<<"1.一根火柴\t";if(num>=2) cout<<"2.两根火柴\t";if(num>=3) cout<<"3.三根火柴"<<endl;cin>>i;//人取的火柴,所得到剩下的火柴数switch(i){case 1:num=num-1;break;case 2:num=num-2;break;case 3:num=num-3;break;default:cout<<"请正确输入序号\n";continue;}//确定火柴是否取完if(num == 0){cout<<"游戏结束,玩家输掉了游戏"<<endl;break;}//电脑开始确定所取火柴数if(num > 5){j = rand()%3+1;}else{if(num%4 == 1){j = rand()%(getMin(num,3))+1; //求余结果1:拿火柴数1}else{j = (num%4 == 0)?3:num%4-1; //求余结果4:拿火柴数3 ;求余结果拿火柴数2:1、3:2}}cout<<"电脑拿走了"<<j<<"根火柴"<<endl;num=num-j;//判断电脑是否输if(num == 0){cout<<"游戏结束,电脑输掉了游戏"<<endl;break;}}return 0;}//困难人机对战int Dmanvscpu(){int i,j,num=23;cout<<"游戏开始"<<endl; //游戏开始while(num>0){cout<<"当前还剩下"<<num<<"根火柴,请玩家拿取火柴"<<endl;cout<<"1.一根火柴\t";if(num>=2) cout<<"2.两根火柴\t";if(num>=3) cout<<"3.三根火柴"<<endl;cin>>i;//人取的火柴,所得到剩下的火柴数switch(i){case 1:num=num-1;break;case 2:num=num-2;break;case 3:num=num-3;break;default:cout<<"请正确输入序号\n";continue;}//确定火柴是否取完if(num == 0){cout<<"游戏结束,玩家输掉了游戏"<<endl;break;}//电脑开始确定所取火柴数if(num%4 == 1){j = rand()%(getMin(num,3))+1; //4n+1时,随机}else{j = (num%4 == 0)?3:num%4-1; //4n时拿三根;4n+2、4n+3时分别拿1、2根}cout<<"电脑拿走了"<<j<<"根火柴"<<endl;num=num-j;//判断电脑是否输if(num == 0){cout<<"游戏结束,电脑输掉了游戏"<<endl;break;}}return 0;}int main(){int choose,range;cout<<"******************************************************************** "<<endl;cout<<"******************************************************************** "<<endl;cout<<"*******23根火柴游戏: 两个游戏者开始拥有23根火柴。

每个游戏者轮*******"<<endl;cout<<"*******流移走1根、2根或3根火柴,拿到最后一根火柴的就算输了*******"<<endl;cout<<"******************************************************************** "<<endl;cout<<"******************************************************************** "<<endl;while(true){cout<<"游戏开始:"<<endl;cout<<"请选择游戏难度:\t1.正常\t2.困难"<<endl;cin>>range;if(range == 1||range == 2){switch(range){case 1:Smanvscpu();break;case 2:Dmanvscpu();break;}}else{cout<<"输入数字无效,请重新输入"<<endl;cin>>range;}cout<<"是否还需要继续游戏?yes(输入数字1)\tno(输入其他非1的数字)"<<endl;cin>>choose;if(choose == 1){continue;}elsebreak;}return 0;}二、通讯录管理(一)需求和规格说明通讯录管理问题描述编写一个简单的通讯录管理程序。

通讯录记录有姓名,地址(省、市(县)、街道),电话号码,邮政编码等四项。

基本要求程序应提供的基本基本管理功能有:1)添加:即增加一个人的记录到通信录中2)显示:即在屏幕上显示所有通信录中的人员信息,应能分屏显示。

3)存储:即将通讯录信息保存在一个文件中。

4)装入:即将文件中的信息读入程序。

5)查询:可根据姓名查找某人的相关信息,若找到显示其姓名、地址、电话号码和邮政编码。

6)修改:可修改一个人的除姓名外其它信息。

测试数据程序应输入不少于10个人员的通讯录信息,应考虑到人员可以同名的情况。

实现提示程序可用一个单向链表来管理人员信息,每个人员的姓名,地址,电话号码和邮政编码用一个类Cperson来实现,作为链表的值指针指向这些Cperson类对象,通过链表的遍历可以操作这些数据。

(二)设计定义一下函数cntacts(){n=0;}void add();//添加联系人void display();//显示联系人void search();//查找联系人void revise();//修改联系人void delet();//删除联系void out();//退出通过各个函数各自的算法以单链表的方式解决所需要的问题(三)用户手册请运行时注意屏幕上所显示的字(四)调试及测试运行实例以某一个人资料为例添加联系人显示联系人查找联系人修改联系人删除联系人退出源程序#include <iostream>#include <string>using namespace std;struct contacts{public:contacts(){n=0;}void add();//添加联系人void display();//显示联系人void search();//查找联系人void revise();//修改联系人void delet();//删除联系人void out();//退出private :int n;string name;//联系人姓名string sex;//联系人性别string age;//联系人年龄string phonenumber;//联系人电话号码string qqnumber;//联系人QQ号码string birthday;//联系人生日string address;//联系人地址string postalcode;//联系人邮政编码string email;//联系人电子邮箱}con[100];//定义一个类contactsvoid contacts::add()//添加联系人{loop:cout<<"新建联系人:"<<endl;cout<<"联系人姓名:";cin>>con[n].name;cout<<"性别:";cin>>con[n].sex;cout<<"年龄:";cin>>con[n].age;cout<<"电话号码:";cin>>con[n].phonenumber;cout<<"QQ号码:";cin>>con[n].qqnumber;cout<<"生日:";cin>>con[n].birthday;cout<<"地址:";cin>>con[n].address;cout<<"邮政编码:";cin>>con[n].postalcode;cout<<"电子邮箱:";cin>>con[n].email;cout<<endl;cout<<"添加成功!"<<endl;n++;cout<<"是否继续添加?"<<endl;cout<<"选择1 键返回上一步;输入其他内容后按ENTER键返回主菜单"<<endl;int number;cin>>number;if(number==1)goto loop;else;}void contacts::display()//显示联系人{cout<<"显示联系人:"<<endl;cout<<"联系人姓名性别年龄电话号码QQ号码生日地址邮政编码电子邮箱"<<endl;for(int i=0;i<n;i++){cout<<con[i].name<<" "<<con[i].sex<<" "<<con[i].age<<" "<<con[i].phonenumber<<" "<<con[i].qqnumber<<" "<<con[i].birthday<<" "<<con[i].address<<" "<<con[i].postalcode<<" "<<con[i].email<<endl;}}void contacts::search()//查找联系人{cout<<"查找联系人:"<<endl;cout<<"1 按姓名查找"<<endl;cout<<"2 按电话号码查找"<<endl;cout<<"3 按QQ号码查找"<<endl;cout<<"请选择你需要的查询方式:";int select,number,i;cin>>select;switch(select){case 1://按姓名查找{loop:cout<<"请输入想要查询的姓名:"<<endl;string name;cin>>name;for( i=0;i<=n;i++)if(con[i].name==name){cout<<"联系人姓名性别年龄电话号码QQ号码生日地址邮政编码电子邮箱"<<endl<<con[i].name<<" "<<con[i].sex<<" "<<con[i].age<<" "<<con[i].phonenumber<<" "<<con[i].qqnumber<<" "<<con[i].birthday<<" "<<con[i].address<<" "<<con[i].postalcode<<" "<<con[i].email<<endl;break;}if(con[i].name!=name){cout<<"该姓名不存在。

相关文档
最新文档