2014年光信息课程设计要求

时间:2019-05-15 11:11:50下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《2014年光信息课程设计要求》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《2014年光信息课程设计要求》。

第一篇:2014年光信息课程设计要求

《光电检测原理与技术》课程设计的要求

一、对学生的要求

1.每个学生必须认真、独立地完成课程设计(论文)阶段规定的全部工作任务,充分发挥主动性、创造性和刻苦钻研精神,严禁弄虚作假,不得抄袭他人的课程设计(论文)或已有成果。

2.要参阅一定量的新技术、新工艺及相关资料,勇于创新,敢于实践,注意各种能力的锻炼和提高(如计算机和外语能力等)。

二、时间、地点安排

开题时间:第十二周星期二的1~4节;答疑时间:第十二周星期五的1~4节;中期检查时间:第十三周星期二的1~4节;答辩时间:第十三周周五的8:30开始,按学号顺序进行答辩。

地点:一班在综合楼C区224室,二班在综合楼C区203室。

三、课程设计的主要内容引言

包括所用光电器件的概况(现状、应用、发展等)、相关的光电检测方法的概述等,引入你所设计的内容。基本原理

包括所用光电器件的基本工作原理、相关的特性等。检测原理

叙述清楚所要求设计的内容,说明所选用方法的优点,包括公式、原理图、装置图、电路图等。设计说明

说明你所设计的装置、电路图等需要注意的结构、元器件的性能与指标、误差分析等。5 结果讨论

总结优缺点、准确度,说明已完成了什么内容、达到什么程度、有待改进之处等。参考文献

列出所用的书、文章的作者、书(期刊)的名称、出版社、出版日期等,要求至少10篇。

四、排版格式要求

严格按照“毕业论文”的格式要求撰写“课程设计”论文,字数:3000字。

理 学 院

2014年5月10日

第二篇:光信息专业

物理学| 四年制师范类本科 授予学位:理学学士

培养目标:本专业培养掌握物理学的基本理论、基本知识及实验技能,获得进行科学研究的初步训练,能在高等和中等学校进行物理学教学的教师、教育科研人员和其他教育工作者。

主要课程 :高等数学、线性代数与概率论、力学、热学、电磁学、光学、原子物理、理论力学、热力学与统计物理、电动力学、量子力学、数理方法、电工学与实验、电子线路与实验、普通物理实验、近代物理实验、中教法及实验。

光电信息科学与工程| 四年制本科 授予学位:理学学士 培养目标:本专业培养学生具备光信息科学与工程的基本理论、基本知识和基本技能,了解相近专业的一般原理和知识,掌握光信息科学与技术的理论前沿、应用前景和最新发展动态,以及信息产业发展状况,具有一定的实验设计和创造实验条件的能力。能在应用光学、光电子学及相关的电子信息科学、计算机科学等领域从事科学研究、教学、产品设计、生产技术或管理工作的高级专门人才。

主要课程 :高等数学、线性代数、普通物理及实验、机械制图、数理方程与特殊函数、近代物理学及实验、计算机原理及应用、计算机程序设计、电子技术基础及实验、传感器原理与技术、信号与线性系统、物理光学、自动控制原理、电子测量技术、数字信号处理、数字图像处理技术、光电检测技术、全息技术、光学设计、光信息处理、激光原理等。

第三篇:光信息专业

想学光信的人都看看!光信是很有前途的!!

光学的应用及科技前沿

1.几何光学光线的传播遵循三条基本定律:光的直线传播定律,光的独立传播定律,光的反射和折射定律。设计光学系统时,必须基于这些基本定律,来计算光线在其中的传播路径。高性能的实际光学系统有复杂的结构,须满足放大率﹑物像共轭距﹑转像和光轴转折﹑孔径和视场性能﹑像差校正和成像质量等要求。例如,高性能的光学显微镜﹑光学望远镜。现在光学设计已有计算机应用和自动化。

2.大气光学大气光学研究光通过大气时的相互作用和由此产生的各种低层大气的光学现象。大气光学与许多光学工程关系密切,广泛应用于大气辐射学环境科学﹑天气预报﹑天文﹑航空﹑遥感等许多方面。

3.海洋光学海洋光学主要研究海洋的光学性质﹑光辐射于海洋水体的相互作用﹑光在海洋中的传播规律,研究和海洋激光探测﹑光学海洋遥感﹑海洋中光的信息传递等应用技术。海洋光学工程的活跃领域有:水下摄像系统﹑水下照相系统﹑深潜球装备水下观察系统﹑海洋探测激光雷达系统﹑海洋生物初级生产力的研究等。

4.空间光学空间光学是在高层大气和大气外层空间,利用光学设备对太空和地球进行观测与研究。对地球观测,主要通过可见光和红外大气窗口探测,研究云层﹑大气﹑陆地和海洋的状况﹑物理特征和变化规律。在民用上解决矿藏﹑农业﹑林业和渔业的资源勘查以及气象﹑地理﹑测绘﹑地质的科学问题;在军事上服务于侦察和空间防御等。

对空间和天体的观测和研究,主要是利用不同波段及不同类型的光学设备,接收来自天体的可见光﹑红外线﹑紫外线和软X射线,探测它们的存在﹑位置﹑结构﹑运动和演化规律。空间光学系统的发展,与新技术﹑新器件以及信息传输与处理技术密切相关,追求更高的精度和光谱﹑时间﹑空间分辨率,包括多元线阵CCD成像器件﹑自描大型成像系统﹑数据控制技术﹑星上和地面的数据处理等。

5.光谱学光谱学主要研究各种物质的光谱的产生及其同物质之间的相互作用。通过光谱的研究,人们可以得到原子﹑分子等的能级结构﹑能级寿命﹑电子的组态﹑分子的几何形状﹑化学键的性质﹑反应动力学等多方面物质结构的知识。

6.生理光学生理光学研究眼睛和视觉,是生理学和光学相结合的边缘交叉学科,涉及解剖学﹑生物化学﹑物理学和心理学。研究内容包括眼屈光系统﹑视觉系统亮度感觉﹑空间和空间分辨﹑色觉及立体视觉等,研究成果广泛用于医学眼科临床﹑光学工程技术等领域。

7.集成光学集成光学的实质是获得具有不同功能﹑不同集成度的集成光路,以实现光学信息处理系统的集成化和微型化。集成光学主要应用于光纤通信﹑光纤传感器﹑光信息处理﹑光计算机﹑导波光学原理﹑薄膜光波导器件的回路﹑材料科学﹑光学仪器﹑光谱研究等领域。

由于激光的问世,光物理的研究内容以从传统的光学于光谱学,迅速扩展到光学与物理科学的许多分支科学的交叉融合。光物理已成为现代物理学最为活跃的前沿领域,如激光物理﹑非线性光学﹑高分辨率光谱

学﹑强光光学和量子光学;并形成许多新的分支学科,如光子学﹑超快光谱学和原子光学等。光物理与化学﹑生物学﹑医学及生命的交叉也越来越广泛和深入。

光信息科学与技术专业现状

二十一世纪是信息科学技术高速发展的时代,光子学和光电子学及其技术将成为影响整个科学技术领域的关键技术之一。由于光子的速度比电子速度快得多,光的频率比电磁波的频率高得多,为提高传输速度和载波密度,信息的载体由电子到光子是发展的必然趋势,它会使信息技术的发展产生新的变革。目前,信息的探测、传输、存储、显示、运算和处理已由光子和电子共同参与来完成。光通信、光存储和光电显示技术的兴起和它们在近20年来的飞速发展,已使人们认识到光电子学技术的重要性和它广阔的发展前景,并且成为光电子领域的支柱产业, 而光子学及其光信息科学技术则初露锋芒,其优越性已取得广泛共识。光子作为信息载体的优势与竞争力正在不断地被挖掘和开拓。国家以“信息化带动工业化”战略实施,给信息产业带来了巨大的发展空间。信息化是先进生产力的发展方向,是世界经济与社会发展的趋势。在信息产业发展重点领域中,光信息技术在其中起着举足轻重的作用,如:

1.信息光电子领域:包括光纤光缆、光电器件与集成、光通信系统及设备、IP网络设备、移动通信系统及设备、GPS和智能交通系统;

2.能量光电子领域:包括新型激光器、工业激光设备与应用、激光生物医学技术及设备、光学元器件和光电测量仪器;

3.消费光电子领域:包括光存贮、光显示、光纤传感器、数码相机、电源。

信息产业的发展已成为衡量一个国家、地区和城市现代化程度的重要标志。受光学与光电子技术对产业潜在的巨大推动作用的影响,近年来光学与光电子学研究在国内外倍受关注,目前国内兴建了武汉、长春、重庆等“光谷”。科学家们预测,它将比以计算机科学闻名于世的“硅谷”更具发展潜力。由此引发的对光信息科学与技术的人才争夺战也进行得非常激烈,本专业的毕业生就业环境也变得空前宽松。未来社会需要大批从事光信息技术方面的技术人才和管理人才。我国已经加入WTO,随着外资和外企大量进入,社会产业结构将作进一步调整。光信息科学与技术成为入世后紧缺的专业, 对光信息人才的需求也非常迫切。近两年,光信息科学与技术专业已成为高考志愿的热门专业和毕业生紧缺专业。

专业培养目标及特色

本专业培养适应社会主义现代化建设和信息产业发展需要,在德智体诸方面全面发展,具有较高思想道德、良好的科学文化素质、敬业精神和社会责任感,拥有扎实的自然科学基础、实验能力和宽广的专业知识,具有创新精神和工程实践能力以及跟踪掌握该领域新理论、新知识、新技术的能力,掌握光信息科学与技术的基本理论与技术和光信息技术、光通信、激光技术、光电检测技术及计算机技术等领域内宽厚理论基础、实验能力和专业知识,并接受科学实验与科学思维的训练,具备本学科与跨学科的科学研究与技术开发的基本能力,能在该领域内从事各种光电子系统和光通信系统的设计、制造、维护、管理以及相应的新产品、新技术、新工艺的研究、开发等方面的高级专门人才。

光信息科学与技术是建立在现代光学、光电子学及其应用基础上的一门前沿科学技术,是现代信息科学技术的一个重要分支,光信息科学与技术专业涵盖了光电信息处理、光信息存储、光计算技术、光电系统设计、光通信、光电技术等领域的基础理论与应用,在信息类专业中具有鲜明的专业特色和良好的市场需求前景。

要发展方向

1.光信息科学与技术是现代光学与信息科学相结合的交叉学科,与计算机技术、电子科学与技术、物理学、现代测试技术相互渗透紧密联系。本专业培养具有坚实的基础知识和很强工作适应能力的高素质科技人才既可在科研、高校、产业部门从事光信息科学与技术领域的研究、教学、工程开发和管理工作,也可胜任相关领域,如计算机应用、电子技术、应用光学等方面的工作。

2.从专业介绍上可以知道其横跨的范围是很大的,本学科算是一综合类学科,主要的发展方向是光学工程、光电信息技术、光机电一体化、光纤通信等产业从事科学研究、教学、科技开发、产品设计、生产技术或管理工作。其中微电子专业现在在全国范围上说是很热门的专业,建立时间也较短,社会对这一类人才需求量较大,再就是相关的就业范围比较广,科研以及设计这些行业都可以就业,其中有些是很早就建立起来的专业,通信专业等。其专业建设已经很好了,但是同样的因为建立较早,一些课题都被人抢占,对个人创新能力相对新兴专业要高些。

3. 大学毕业时最需要这个专业的有几类工作:工程师教师科研人员通信领域从业人员计算机网络等高新技术领域的外资企业通信运营商电子材料的研究工作光电元件、光电子系统的设计、开发工作产品设计人员国防部门的技术人员科研院所的研究人员专业教师

总评论

本专业有一定难度,很多人表示较难学。就就业而言,总的来说工作并不难找,但对口工作较难找。与此同时专业成绩很重要,只要成绩良好,有办事能力,要找到合适的工作并不难。其就业主要到应用光学、光电子学及相关的电子信息科学、计算机科学等领域(特别是光机电算一体化产业)从事科学研究、教学、产品设计、生产技术或管理工作。现在发展的趋势,就业前景应该说是不错的,很有前途。大学里要好好珍惜四年时光,学好专业知识。除了要有过硬的专业知识外,还应熟练掌握英语以及熟练应用计算机,只有这样才能在以后的竞争中有自己的立足之地。只有这样,我们才能更好的发挥我们所学为我们这个伟大的祖国做出自己应有的贡献。除此之外我们也要强化自身的社交能力,切忌只顾学习课本知识。因为专业知识学得再好,出去工作面临的是实际问题,其中的变数太大,不单是课本知识能解决的,这时,显得更为重要的则是社交能力与工作经验。将来我们并非一帆风顺,这时我们应该保持一种平和冷静的心态,我们要为将来作好心理准备,不要为顺心的事而灰心丧气,否定自己,千万不要心浮气躁,梦想一步登天。

从现在起,就应该为自己制定一个目标,为之而努力,一步一个脚印,踏实走好每一步,不断充实自己,这样才能为以后打下扎实的基础。

第四篇:光信息专业知识

光信息科学与技术的发展前景

摘要:光信息科学与技术作为信息技术的重要支撑平台,在未来信息社会中将起到十分重要的作用。在国内各研发机构、科研院所和大学的科研人员的共同努力下,我国已开发了一些具有自主知识产权的光通信高技术产品,取得了一批重要的研究与应用成果,发展前景广阔。

关键字: 光信息科学与技术前景成果

光信息的发展和进步使我们走在了历史前无古人的高峰,使我们可以走在时代的前列,走在科技的制高点。我们正走在一个高科技普及的新时代,一个知识胜于一切的新时期,一个春光明媚,万物勃勃发展的新世纪。光信息科学与技术正走在这个时代的最前沿,可以输未来的世界是属于光子的世界,无论在能源,通讯,医药,卫生,环保,国防,等等各行各业中,光信息科学与技术都扮演着无可替代的作用。作为学习光信息科学以技术的一份子,我们有责任有义务不断地充实我们自己,是我们的行业造福于社会,造福于人民,使更多的人体会到光通信带来的方便和快捷,使社会更快的发展,使人民更加幸福。

近十年来,随着网络的不断演进和巨大的信息传输需求,对光纤通信提出了更高的要求,同时也促进了光纤通信高技术的发展。仅以波分复用技术(WDM)为例,由于WDM具有大容量、透明性、可重构性、易扩容性等优异性能,近年来得到了极大的重视和飞速的发展,其相关的光器件、光系统、光网络等方面的发展代表了光通信技术的发展方向,已成为国际和国内在光纤通信领域内的研究重点和应用热点,以美国、欧洲、日本为代表的许多发达国家和地区对此投入了大量的人力、物力并分阶段、有步骤地进行研究,现已取得了很大的进展和成就。在高速光传输方面,目前已实现了10.96Tbit/s(274波×40Gbit/s)的实验系统;在超长距离传输方面,已达到了4000km无电中继的技术水平;在光网络方面,“光网技术合作计划(ONTC)”、“多波长网络(MONET)”、“国家透明光网络(NTON)”、“泛欧光子传送重迭网(PHOTON)”、“泛欧光网络(OPEN)”、“光通信网管理(MOON)”、“光城域通信网

(MTON)”、“波长捷变传送接入网(WOTAN)”和“社团光纤骨干网(COBNET)”等一系列光网络研究项目的相继启动、实施与完成,为下一代宽带信息网络,尤其是为承载未来IP业务的下一代光通信网络奠定了良好基础。

在国家863计划和其他计划及部门的大力支持下,经过我国科技人员长期不懈的艰苦努

力,我国的光通信技术的研究近年来也已取得了很大的进展,实现了从无到有、从小到大、从弱到强的历史性跨越,综合实力显著增强。目前已陆续完成了155Mbit/s、622Mbit/s、2.5Gbit/s、10Gbit/s SDH系统;8x2.5Gbit/s、16x10Gbit/s、32x10Gbit/s、160x10Gbit/s WDM系统,10Gbit/s、40Gbit/s OTDM试验系统,宽带接入系统以及全光通信试验网、自动交换光网络试验平台等一系列项目,自行研制成功的WDM光传输系统已在多省市提供运行和服务,各种光纤局域网/城域网/广域网已得到了广泛应用,我国已成为世界上为数不多的几个掌握了全套SDH和WDM光通信系统系列产品技术的国家之一,在世界光通信系统和光网络领域已经占据了一席之地。

近年来,随着因特网的迅猛发展,IP业务呈现爆炸式增长。预测表明,IP将承载包括语音、图像、数据等在内的多种业务,构成未来信息网络的基础。同时以WDM为核心、以智能化光网络(ION)为目标的光传送网进一步将控制信令引入光层,满足了未来网络对多粒度信息交换的需求,提高了资源利用率和组网应用的灵活性,因此如何构建能够有效支持IP业务的下一代光网络已成为人们广泛关注的热点之一。

与传统的业务类型相比,IP业务具有显著的自相似性、收发数据不对称性和服务器拥塞等特点,因此对承载的光网络而言,下一步面临的主要问题不仅仅是要求超大容量和宽带接入等明显需求,还需要光层能够提供更高的智能性和在光节点上实现光交换,其目的是通过光层和IP层的适配与融合,建立一个经济高效、灵活扩展和支持业务QoS等的光网络,满足IP业务对信息传输与交换系统的要求。

智能化光网络吸取了IP网的智能化特点,在现有的光传送网上增加了一层控制平面,这层控制平面不仅用来为用户建立连接、提供服务和对底层网络进行控制,而且具有高可靠性、可扩展性和高有效性等突出特点,并支持不同的技术方案和不同的业务需求,代表了下一代光网络建设的发展方向。

因此,在IP业务高速增长产生的带宽需求和WDM传输技术提供超大容量带宽资源的双重刺激下,传统光网络将朝着适于传输IP业务的新一代光网络演进已势在必行。不仅如此,由于在全球范围内通信产业及其相关领域都正面临着全方位的残酷竞争,各大电信巨头和通信设备厂商无不把面向互联网业务的更灵活、更可靠和成本更低的下一代光网络的研究和创新提升到战略发展高度,国内外著名大学和科研机构也对光通信的研究集中在下一代光网络及其关键支撑技术的研究上,传统光通信网络向下一代光网络演进的步伐正在加速,期望能为IP互联网提供更加高速、宽带、灵活、高效和智能的新一代光网络。但目前面临的最主

要的问题是:如何建立适于承载未来互联网业务的光通信网络?其典型需求和实现方式是什么?

更进一步的研究表明,随着IP业务爆发性增长,电信业和IT业正处于融合与冲突的“洗牌”阶段,新技术呼之欲出。尤其是随着软件控制(“软光”技术)的使用,使得今天的光网络将逐步演进为智能化的光网络,它允许运营者更加有效地自动配置业务和管理业务量,同时还将提供良好的恢复机制,以支持带有不同QoS需求的业务,从而使运营者可以建设和管理灵活的光网络,并开展一些新的应用,包括带宽租赁、波长业务、光层组网、光虚拟专用网(OVPN)等新业务。

综上所述,以高速光传输技术、宽带光接入技术、节点光交换技术、智能光联网技术为核心,并面向IP互联网应用的光波技术已构成了今天的光纤通信研究热点,在未来的一段时间里,人们将继续研究和建设各种先进的光网络,并在验证有关新概念和新方案的同时,对下一代光传送网的关键技术进行更全面、更深入地研究。从技术发展趋势角度来看,WDM技术将朝着更多的信道数、更高的信道速率和更密的信道间隔的方向发展。从应用角度看,光网络则朝着面向IP互联网、能融入更多业务、能进行灵活的资源配置和生存性更强的方向发展,尤其是为了与近期需求相适应,光通信技术在基本实现了超高速、长距离、大容量的传送功能的基础上,将朝着智能化的传送功能发展,其典型特征为“4更”和“2可”,即更灵活、更高效、更迅捷和更健壮,而且是可管理和可赢利。

高速长距离光传输是光通信的一项核心技术,意义重大。通过研究高速长距离光传输技术,可以解决未来互联网高速和宽带传输问题。在具体研究过程中将研究大容量超长距离光传输的传输模型与系统技术、宽带喇曼光纤放大器的优化结构与实现技术、多波长泵浦光源的优化配置方案与实现技术、喇曼光纤放大器与掺铒光纤放大器(EDFA)的级联技术、光纤偏振模色散(PMD)自适应补偿与测试技术、长距离光传输的性能指标与测试技术等,最终掌握WDM长距离光传输的核心技术,提出相关规范,获得相关专利,建立试验系统,完成系统测。宽带光接入技术是目前研究与应用的热点之一,直接面向业务应用者。通过研究宽带光接入技术,可以解决未来互联网多业务高效接入问题。在具体研究过程中将研究基于千兆以太网(GbE)的宽带无源光网络(EPON)系统技术、动态带宽分配方案与实现技术、具有高性价比的宽带接入解决方案与实用化技术、相关性能指标与测试技术等,最终掌握具有自主知识产权的宽带光接入核心技术,提出相关规范,获得相关专利,建立应用系统。

光交换是一项在节点上以光的形式直接进行交换的先进技术,它突破了光电-电光转换

瓶颈,对数据传送透明。但光交换技术并不抛弃较成熟的电交换技术,而是与之有机的结合,充分发挥电子技术与光子技术的各自优点,显示出高速、灵活和可靠地承载互联网业务的明显特征。通过研究光交换技术,可以解决未来互联网中节点业务交换等问题。在具体研究过程中将重点研究基于光突发交换(OBS)的系统构架、网络模型、业务模型、路由算法、突发交换模块、突发交换信令控制、边缘路由处的突发分组适配、动态带宽分配、相关性能指标与测试等核心技术,支持图像、话音、数据等业务的接入,提出相关规范,获得相关专利,建立试验系统。

以自动交换光网络(ASON)为代表的智能化光网络是新一代光网络,代表了光通信的发展方向,通过研究智能光联网技术,可以解决未来互联网在光层上的动态、灵活、高效的组网问题。在具体研究过程中将重点研究自动交换光网络,掌握核心技术,研制节点设备,提出相关规范,完成系统及组网试验。尤其是对ASON的控制平面、传送平面和管理平面技术进行深入研究,攻克多粒度光交换、动态波长选路与连接类型、接口单元(NNI、UNI)、业务适配与接入、自动资源发现、控制协议、接口与信令、链路监控与管理、组网与生存性、核心功能软件与网络管理系统等关键技术,同时在测试技术方面,研究自动交换光网络的总体技术要求、性能评估方法和相应的测试方法,完成包括光接口、光节点、光网络等不同层面的功能测试、性能测试、协议测试、联网测试等。

光科学与技术产业正以飞快的速度发展着,在未来会有更加光明的前景,我国的光通信产业任重而道远,我们光信息人更要紧跟时代脚步,不停地发展开拓自己的眼界,深入研究自己的专业领域,与前辈和同道一起,继往开来,开拓光通信产业更加美好的明天。

参考文献:国家863计划通信技术主题专家组副组长 纪越峰《光纤通信发展趋势》

第五篇:学生档案信息课程设计

/*注意首先建一个学生档案信息.txt文件到当前目录下,不然无法运行成功*/

#include #include #include #define Max 50

void Main_meau(void);//主菜单 void input(void);//输入学生信息 void serch(void);//查询学生信息 void amend(void);//修改学生信息 void census(void);//统计学生信息 void show(void);//显示学生信息

void sch_num(void);//按学号查询学生信息 void sch_name(void);//按姓名查询学生信息 void add(void);//添加学生信息 void del(void);//删除学生信息 void change(void);//修改学生信息 void c_pjf(void);//平均分统计 void c_nv(void);//男女生人数统计

void c_yc(void);//某年以前出生人数统计 void c_ds(void);//某地学生人数统计 void c_dts(void);//党团员学生人数统计

struct Data { int year;int mounth;int day;};

struct student { char num[15];//学号

char name[20];//姓名

char sex[5];//性别

int age;//年龄

char zzmm[20];//政治面貌

float score;//成绩

struct Data data;//出生日期

char address[50];//地址 };

int open(struct student stu[Max]);//打开文件 void baocun(int number, struct student stu[Max]);//保存文件

int main(void){ Main_meau();return 1;}

void Main_meau(void)//主菜单 { int m=0,n;while(m==0){

printf(“nnn”);

printf(“*****************************************n”);

printf(“

*学*生*档*案*管*理*系*统*

n”);

printf(“

*欢 迎 使 用*nnn”);

printf(“

1---输入学生信息n”);

printf(“

2---查询学生信息n”);

printf(“

3---修改学生信息n”);

printf(“

4---统计学生信息n”);

printf(“

5---显示学生信息n”);

printf(“

6---退出系统n”);

printf(“*****************************************n”);

printf(“nnn请输入选项: ”);

scanf(“%d”,&n);

switch(n)

{

case 1: input();break;

case 2: serch();break;

case 3: amend();break;

case 4: census();break;

case 5: show();break;

case 6: m=1;break;

default:

printf(“输入错误,请重新输入.n”);break;

} } }

void input(void)//输入学生信息 { int number,i,k;struct student stu[Max];k=open(stu);printf(“请输入要增加的学生人数:n”);scanf(“%d”,&number);for(i=k+1;i<=k+number;i++){

printf(“学号:”);scanf(“%s”,stu[i].num);

printf(“姓名:”);scanf(“%s”,stu[i].name);

printf(“性别:”);scanf(“%s”,stu[i].sex);

printf(“年龄:”);scanf(“%d”,&stu[i].age);

printf(“政治面貌:”);scanf(“%s”,stu[i].zzmm);

printf(“成绩:”);scanf(“%f”,&stu[i].score);

printf(“出生日期(按此格式写入:1990/07/28):n”);

scanf(“%d/%d/%d”,&stu[i].data.year,&stu[i].data.mounth,&stu[i].data.day);

printf(“地址:”);scanf(“%s”,stu[i].address);} baocun(k+number,stu);}

void serch(void)//查询学生信息 { int i;printf(“nnn”);printf(“

*学生档案管理*

nn”);printf(“

1.学号查询

nn”);printf(“

2.姓名查询

nn”);printf(“

3.返回主菜单

nn”);printf(“nn请选择(1——3):”);scanf(“%d”,&i);printf(“nn”);switch(i){

case 1: sch_num();break;

case 2: sch_name();break;

case 3: return;

default: printf(“输入错误,请重新输入.n”);} }

void amend(void)//修改学生信息 { int i,m=0;while(m==0){

printf(“nn”);

printf(“tt*学生档案管理*nn”);

printf(“tt1.添加学生信息nn”);

printf(“tt2.删除学生信息nn”);

printf(“tt3.修改学生信息nn”);

printf(“tt4.返回主菜单nn”);

printf(“nn请选择(1——4): ”);

scanf(“%d”,&i);

switch(i)

{

case 1: add();break;

case 2: del();break;

case 3: change();break;

case 4: m=1;break;

} } }

void census(void)//统计学生信息 { int i,m=0;while(m==0){

printf(“nn”);

printf(“tt*学生档案管理*nn”);

printf(“tt1.平均分统计nn”);

printf(“tt2.男女生人数统计nn”);

printf(“tt3.某年以前出生人数统计nn”);

printf(“tt4.某地学生人数统计nn”);

printf(“tt5.党团员学生人数统计nn”);

printf(“tt6.返回主菜单nn”);

printf(“请选择(1——6): ”);

scanf(“%d”,&i);

switch(i)

{

case 1: c_pjf();break;

case 2: c_nv();break;

case 3: c_yc();break;

case 4: c_ds();break;

case 5: c_dts();break;

case 6: m=1;break;

} } }

void c_pjf(void)//平均分统计 { int i,k;float vs=0;struct student stu[Max];k=open(stu);for(i=1;i<=k;i++){

vs=vs+stu[i].score;} printf(“入学时的平均分为: %.2fn”,vs/k);}

void c_nv(void)//男女生人数统计 { int i,k,man=0,gilr=0;struct student stu[Max];k=open(stu);for(i=1;i<=k;i++){

if(strcmp(stu[i].sex,“男”)==0)

man++;

else

gilr++;} printf(“nn男生总人数为: %dn”,man);printf(“女生总人数为: %dn”,gilr);}

void c_yc(void)//某年以前出生人数统计 { int i,k,Year,number=0;struct student stu[Max];k=open(stu);printf(“请输入要统计的年份:

”);scanf(“%d”,&Year);for(i=1;i<=k;i++){

if(Year>stu[i].data.year)

number++;} printf(“%d年以前出生的人数为:

%dn”,Year,number);}

void c_ds(void)//某地学生人数统计 { int i,k,number=0;struct student stu[Max];char db[30];k=open(stu);printf(“请输入地名: ”);scanf(“%s”,db);for(i=1;i<=k;i++){

if(strcmp(stu[i].address,db)==0)

number++;} printf(“%s学生人数为: %dn”,db,number);}

void c_dts(void)//党团员学生人数统计 { int i,k,da=0,tu=0;struct student stu[Max];k=open(stu);for(i=1;i<=k;i++){

if(strcmp(stu[i].zzmm,“团员”)==0)

tu++;

if(strcmp(stu[i].zzmm,“党员”)==0)

da++;} printf(“团员有:

%d个n”,tu);printf(“党员有:

%d个n”,da);}

void show(void)//显示学生信息 { int i,k;struct student stu[Max];k=open(stu);if(k==0)

return;else

printf(“文件中总共有%d个学生信息:n”,k);for(i=1;i<=k;i++){

printf(“nn学号tt姓名t性别t年龄t政治面貌t成绩t出生日期t地址n”);printf(“%st%st%st%dt%st%6.2f”,stu[i].num,stu[i].name,stu[i].sex,stu[i].age,stu[i].zzmm,stu[i].score);

printf(“ %d%d%dtt%s”,stu[i].data.year,stu[i].data.mounth,stu[i].data.day,stu[i].address);} }

void add(void)//添加学生信息 { int number,i,k;struct student stu[Max];k=open(stu);printf(“请输入要增加的学生人数:n”);scanf(“%d”,&number);for(i=k+1;i<=k+number;i++){

printf(“学号:”);scanf(“%s”,stu[i].num);

printf(“姓名:”);scanf(“%s”,stu[i].name);

printf(“性别:”);scanf(“%s”,stu[i].sex);

printf(“年龄:”);scanf(“%d”,&stu[i].age);

printf(“政治面貌:”);scanf(“%s”,stu[i].zzmm);

printf(“成绩:”);scanf(“%f”,&stu[i].score);

printf(“出生日期(按此格式写入:1990/07/28):n”);

scanf(“%d/%d/%d”,&stu[i].data.year,&stu[i].data.mounth,&stu[i].data.day);

printf(“地址:”);scanf(“%s”,stu[i].address);} baocun(k+number,stu);}

void del(void)//删除学生信息 { int i,k,j;FILE *fp;struct student stu[Max];char db[30];k=open(stu);printf(“请输入要删除学生的学号或姓名:”);scanf(“%s”,db);for(i=1;i<=k;i++){

if(strcmp(db,stu[i].name)==0||strcmp(db,stu[i].num)==0)

break;} if(i<=k){

printf(“找到要删除的学生信息,删除中……n”);

if((fp=fopen(“学生档案信息.txt”,“w”))==NULL)

{

printf(“打开文件失败!n”);

exit(0);

}

fprintf(fp,“%dn”,k-1);

for(j=1;j<=k;j++)

{

if(j==i)

continue;

fprintf(fp,“%sn%sn%sn%dn%sn%.2fn”,stu[j].num,stu[j].name,stu[j].sex,stu[j].age,stu[j].zzmm,stu[j].score);

fprintf(fp,“%d/%d/%dn”,stu[j].data.year,stu[j].data.mounth,stu[j].data.day);

fprintf(fp,“%sn”,stu[j].address);

}

fclose(fp);

printf(“OK!n”);} else

printf(“未找到对应的学生信息n”);}

void change(void)//修改学生信息 { int i,k;char db[30];struct student stu[Max];printf(“请输入要修改的学生的学号或姓名:”);scanf(“%s”,db);k=open(stu);for(i=1;i<=k;i++){

if(strcmp(db,stu[i].num)==0||strcmp(db,stu[i].name)==0)

break;} if(i<=k){

printf(“找到要修改的学生的信息,请重设该学生所有的信息.n”);

printf(“学号: ”);scanf(“%s”,stu[Max-1].num);

strcpy(stu[i].num,stu[Max-1].num);

printf(“姓名: ”);scanf(“%s”,stu[Max-1].name);

strcpy(stu[i].name,stu[Max-1].name);

printf(“性别: ”);scanf(“%s”,stu[Max-1].sex);

strcpy(stu[i].sex,stu[Max-1].sex);

printf(“年龄: ”);scanf(“%d”,&stu[Max-1].age);

stu[i].age=stu[Max-1].age;

printf(“政治面貌: ”);scanf(“%s”,stu[Max-1].zzmm);

strcpy(stu[i].zzmm,stu[Max-1].zzmm);

printf(“成绩: ”);scanf(“%f”,&stu[Max-1].score);

stu[i].score=stu[Max-1].score;

printf(“出生日期: ”);scanf(“%d/%d/%d”,&stu[Max-1].data.year,&stu[Max-1].data.mounth,&stu[Max-1].data.day);

stu[i].data.day=stu[Max-1].data.day;

stu[i].data.mounth=stu[Max-1].data.mounth;

stu[i].data.year=stu[Max-1].data.year;

printf(“地址: ”);scanf(“%s”,stu[Max-1].address);

strcpy(stu[i].address,stu[Max-1].address);} else

printf(“未找到对应的学生信息n”);baocun(k,stu);}

void sch_num(void)//按学号查询学生信息 { int i,number;struct student stu[Max];char db[15];number=open(stu);printf(“n请输入要查询的学号:”);scanf(“%s”,db);for(i=1;i<=number;i++){

if(strcmp(db,stu[i].num)==0)

break;} if(i<=number){

printf(“nn学号tt姓名t性别t年龄t政治面貌t成绩t出生日期t地址n”);

printf(“%st%st%st%dt%st%6.2f”,stu[i].num,stu[i].name,stu[i].sex,stu[i].age,stu[i].zzmm,stu[i].score);

printf(“ %d%d%dtt%s”,stu[i].data.year,stu[i].data.mounth,stu[i].data.day,stu[i].address);

} else

printf(“未找到此学号对应的学生信息n”);}

void sch_name(void)//按姓名查询学生信息 { int i,number;struct student stu[Max];char db[15];number=open(stu);printf(“n请输入要查询的姓名:”);scanf(“%s”,db);for(i=1;i<=number;i++){

if(strcmp(db,stu[i].name)==0)

break;} if(i<=number){

printf(“nn学号tt姓名t性别t年龄t政治面貌t成绩t出生日期t地址n”);

printf(“%st%st%st%dt%st%6.2f”,stu[i].num,stu[i].name,stu[i].sex,stu[i].age,stu[i].zzmm,stu[i].score);

printf(“ %d%d%dtt%s”,stu[i].data.year,stu[i].data.mounth,stu[i].data.day,stu[i].address);

} else

printf(“未找到此姓名对应的学生信息n”);}

int open(struct student stu[Max])//打开文件 { int number=0,i;FILE *fp;if((fp=fopen(“学生档案信息.txt”,“r”))==NULL){

printf(“打开文件失败!n”);

exit(0);} if((fscanf(fp,“%d”,&number))==EOF)

number=0;else

for(i=1;i<=number;i++)

{

fscanf(fp,“%s%s%s%d%s%f”,stu[i].num,stu[i].name,stu[i].sex,&stu[i].age,stu[i].zzmm,&stu[i].score);

fscanf(fp,“%d/%d/%d”,&stu[i].data.year,&stu[i].data.mounth,&stu[i].data.day);

fscanf(fp,“%s”,stu[i].address);

} fclose(fp);if(number==0)

printf(“文件中无数据,请添加.n”);return number;}

void baocun(int number , struct student stu[Max])//保存文件 { int i;FILE *fp;if((fp=fopen(“学生档案信息.txt”,“w”))==NULL){

printf(“打开文件失败!n”);

exit(0);} fprintf(fp,“%dn”,number);for(i=1;i<=number;i++)

{

fprintf(fp,“%sn%sn%sn%dn%sn%.2fn”,stu[i].num,stu[i].name,stu[i].sex,stu[i].age,stu[i].zzmm,stu[i].score);

fprintf(fp,“%d/%d/%dn”,stu[i].data.year,stu[i].data.mounth,stu[i].data.day);

fprintf(fp,“%sn”,stu[i].address);

} fclose(fp);}

下载2014年光信息课程设计要求word格式文档
下载2014年光信息课程设计要求.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    信息检索课程设计

    信息检索课程设计 文 献 综 述 题 目: 姓 名: 学 院: 班 级: 学 号: 得 分: 指导教师: 信息管理与信息系统课程体系研究综述 丁玉平 经济与管理学院 84080201 2008040......

    信息安全课程设计

    信息系统安全课程设计报告课题名称:OpenSSL 非对称加密提交文档学生姓名:提交文档学生学号: 同组 成 员 名 单:指导 教 师 姓 名: 指导教师评阅成绩:指导教师评阅意见: 提交报告时......

    图文信息课程设计

    《图文信息处理课程设计》教学大纲 周数:4 代码: 适用专业: 印刷设备及工艺 制定:印机教研室,主笔人:董娜 审核:程鹏飞 批准:田坤 一、课程设计的目的 图文信息处理课程设计是图文......

    学院课程设计要求

    吉林化工学院课程设计教学基本要求及规范 一、课程设计的目的 课程设计是学生理论联系实际的重要实践教学环节,是对学生进行的一次综合性专业设计训练。通过课程设计使学生获......

    课程设计排版要求

    钢结构和单厂课程设计排版要求 一、封皮去掉任务书 二、文字行距为22磅或1.5倍行距。 三、施工图单独用A3纸打印,和计算书装订在一侧(对折后再装订,但装订后仍可打开);标题栏统一......

    企业文化课程设计要求

    企业文化与伦理课程设计要求企业文化课程设计参考目录一、公司(集团)背景(一)公司(集团)历届CEO的个人简历。(二)公司(集团)的过去、现在和未来1、过去包括成立背景、主业、采取的主要......

    课程设计目的、要求

    基础工程课程设计的目的、要求 1、课程设计的目的 《基础工程课程设计》是土木工程专业(岩土工程模块和建筑工程模块)的必修专业课。《基础工程》课程设计是学生在学习《土力......

    单片机课程设计要求

    单片机课程设计要求 课程设计的题目(自选) 班级:学号:姓名:论文要求要有题目、中英文摘要、参考文献(不少于8篇),内容包括以下几个方面: 一、 设计简介 对单片机系统的功能进行简单介......