长江大学工程技术学院C语言课程设计实习报告
- 格式:doc
- 大小:96.50 KB
- 文档页数:9
教育技术学专业人才培养方案一、基本学制:四年。
二、培养目标本专业培养系统掌握马克思列宁主义、毛泽东思想和邓小平理论的基本原理,有优良的职业道德和素养,具备扎实的教育技术学基本理论知识,具有教学系统设计能力,教学媒体的设计开发、应用和管理能力、实践应用能力与知识创新能力,能从事教育技术开发和研究的高级专门人才。
三、业务培养要求本专业学生主要学习教育技术学导轮,现代设计美学、多媒体平面设计、动画制作、计算机辅助教育、电视教材编导与制作、计算机网络及教育应用、教学系统设计、程序设计、教育网站开发与设计、Web应用技术等课程,毕业生应获得以下几方面的知识和能力:1.掌握教育技术学的基本理论与基本知识;2.系统掌握教学系统设计的基本原理和基本方法,具有教学过程的设计、开发、应用和评价的基本能力;3.掌握现代远程教育技术,具有教育信息获取、处理、传递和运用的能力、CAI课件设计开发能力和相关网络系统工程实践能力;4.掌握教学媒体的原理、知识、技能,具有较强的媒体加工与整合能力;5.掌握一门外语,具有较强的专业外文阅读能力和实际应用能力;6.掌握文献检索和教育技术研究的基本方法;7.具有创新、工程和经济的意识和能力。
四、主干学科、学位课程及主要实践性教学环节1.主干学科:教育学、计算机科学与技术。
2.学位课程:马克思主义基本原理概论、大学英语、高等数学B、概率论与数理统计、教学系统设计、计算机辅助教育、信息技术课程教学论、现代设计美学、多媒体平面设计、动画制作、计算机网络及教育应用、多媒体课件设计与开发、电视教材编导与制作、Web应用技术、教育技术研究方法。
3.主要实践性教学环节:数据结构课程设计、动画制作课程设计、C语言程序设计课程设计、教育技能训练、电视教材编导制作课程设计、教育实习与调查(模块二学生参加专业实习)、毕业论文。
五、专业特色本专业立足当前教育技术学专业要求和长江大学的实际状况,突出“厚基础、重实践与强能力”的办学特色,培养系统掌握教育技术基本理论,具有信息技术教学、网络教育管理维护和信息化教学资源设计、开发、运用、管理等综合能力的复合型人才。
C#课程设计报告C#课程设计报告西南大学荣昌校区课程教学实习档案表系部信息管理系学生姓名郭生文专业计算机科学与技术学号2220xx602053011年级20xx级指导教师肖兴江信管系(部)制表二0一三年5月6日课程名称:C#课程设计实习周数:9(周)实习单位:西南大学(荣昌校区)实习地点:二教4楼(2405)实习时间:20xx/2/1420xx/5/7一、实习目的、要求:实习的目的:随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。
对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。
目前市面上流行的人事管理系统不少,但是,对于企、事业单位的人事管理系统来说,不需要大型的数据库系统。
只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。
我们的目标就是在于开发一个功能实用、操作方便,简单明了的人事管理系统.能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、新用户的设置及密码修改等方面的工作,基本满足人事日常业务的需要。
实习的要求:1.利用c#程序设计一个管理信息系统;2.掌握程序的规划与开发方法;3.进行程序的需求分析;4.进行程序的设计;5.进行程序的测试与维护;6.完成系统设计报告,并提交源程序。
二、实习主要内容:1.需求分析对人事管理系统进行需求分析,对市场进行调查,得出系统的可行性,对可行性进行分析,列出需要实现的功能,然后进行各个模块的分析,得出功能模块和各个模块之间的关系列表。
湖北工业大学实习实践报告姓名性别学号分院专业土木工程实践单位实践岗位岗位实习时间2020-12-28至2021-01-08 岗位②岗位③(一)实践主要内容及进程今年冬季短学期实践我参加的是代翼飞老师的基坑设计短学期,一共上过六次课,安排在每天晚上七点,每节课时间安排一个小时到两个小时不等,老师先教会我们下载与基坑有关的软件启明星等。
在老师的指导下,大家都顺利安装上。
之后老师老师给我们讲了之前课上学的土力学,工程地质等地质学学科的知识,了解了武汉所处的地质条件和地形地貌。
基坑开挖因土质不同而不同,基坑开挖方法应根据基坑面积大小、开挖深度、支护结构形式、环境条件等因素选用。
老师主要讲了基坑支护形式这一类,支护结构设计应根据基坑环境条件及其保护要求、岩土工程条件、基坑开挖深度以及基坑平面形状和面积大小、场地施工条件以及选用的施工工艺和设备情况, 通过多方案比选,制定安全可靠、技术可行、施工方便、经济合理的支护结构方案, 确保工程的顺利进行。
基坑支护分为放坡、坡体加固和排桩、地下连续墙和围筒这几类。
放坡的支护方式为自稳放坡;坡体加固分为加筋土重力式挡墙、水泥土重力式挡墙、土钉支护和复合土钉支护;排桩分为悬臂式、双排桩、锚固式和内支撑式。
分阶放坡加筋挡土墙水泥式重力挡墙实体式格栅式土钉支护复合土钉支护基坑的支撑围护与土的性质,地下水的情况,基坑深度,旁边构筑物情况有关。
之后老师讲了他做过的武汉地铁站为例的一个例子,复习了一遍该如何选择基坑支护形式,基坑开挖深度与周围建筑物的关系:基坑开挖深度越深,对周围建筑物的影响越大,根据该地区属于长江几级阶梯和土质条件以及周边建(构)筑物选择合适的支护方法,然后根据埋置的结构尺寸来定基坑的大小。
老师详细介绍了基坑开挖支护的步骤,主要有下面几点,一共有三道支撑,第一道是混凝土支撑,第二道和第三道都是钢支撑,先是挖坑,挖到一定的深度支第一道混凝土支撑,然后再继续往下挖,挖到一定深度,支第二道钢支撑,最后挖到地板加最后一道钢支撑,然后是一个相反的过程,在坑内施工,在地板浇筑混凝土,待凝固后,继续往上浇筑一定深度,拆最下面一道支撑,往上建一定深度后拆掉第二道支撑,然后继续往.上,建一定深度后再拆第一道支撑,建到顶了之后就可以填土。
土木工程综合实践实习报告(经典版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的经典范文,如演讲稿、总结报告、合同协议、方案大全、工作计划、学习计划、条据书信、致辞讲话、教学资料、作文大全、其他范文等等,想了解不同范文格式和写法,敬请关注!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!In addition, this shop provides you with various types of classic sample essays, such as speech drafts, summary reports, contract agreements, project plans, work plans, study plans, letter letters, speeches, teaching materials, essays, other sample essays, etc. Want to know the format and writing of different sample essays, so stay tuned!土木工程综合实践实习报告土木工程实习报告怎么写?快看一下吧。
c语言实习报告3篇c语言实习报告1在这个星期里,我们专业的学生在专业老师的带领下进行了c语言程序实践学习。
在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,更多的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。
由于时间的关系,我们的这次实践课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。
包括了程序模块处理.简单界面程序.高级界面程序.程序的添加修改.用程序做一元线性回归处理以及用c语言程序来画粒度分布图等这几样比较重要的时间操作。
上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它。
对于程序设计语言的.学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。
学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。
因为学时所限,课程不能安排过多的上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。
为此,我们结合课堂讲授的内容和进度,安排了12次上机实验。
课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面:1.加深对课堂讲授内容的理解课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。
然而要使用c语言这个工具解决实际问题,又必须掌握它。
通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c语言的语法规定。
对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致。
学习c语言不能停留在学习它的语法规则,而是利用学到的知识编写c语言程序,解决实际问题。
计算机实习报告范文5篇计算机实习报告篇1为帮助广大计算机专业毕业生实现毕业设计目标,保证毕业设计实践环节工作的顺利进行,现将各环节做如下提示,以帮助广大首次从事毕业设计的毕业生对毕业设计的过程有一个大致的了解。
一、计算机专业实践环节形式:毕业设计二、毕业设计实践环节应注意的事项1、“毕业设计”实践环节在全部毕业学分中占有一定学分;2、“毕业设计”实践环节从起步到毕业答辩结束历时至少4周以上;3、“毕业设计”实践环节包括两部分内容:①完成“毕业设计”所开发的应用程序;②针对所开发的应用程序书写“毕业设计”说明书(即论文);三、毕业设计实践环节应先完成的工作在毕业设计实践环节之前,应向有关主管设计工作的单位或老师上报如下材料:①《毕业设计实践环节安排意见》(包括领导小组名单,毕业班专业、级别、性质、工作计划安排、实践环节工作步骤,指导教师名单,学生分组名单)、②《毕业设计(论文)审批表》一式两份(要求认真审核、填写指导教师资格,包括职称、从事专业、有何论著,每人指导学生不得超过一定人数,兼职(或业余)指导教师指导学生数根据情况酌减)。
四、关于“毕业设计”工作的过程步骤1、“毕业设计”题目的选择选题时应遵循以下原则:①选题必须符合计算机专业的综合培养要求;②应尽可能选择工程性较强的课题,以保证有足够的工程训练;③毕业设计工作要有一定的编程量要求,以保证有明确的工作成果;④选题原则上一人一题,结合较大型任务的课题,每个学生必须有毕业设计的独立子课题;⑤选题应尽量结合本地、本单位的教学、科研、技术开发项目,在实际环境中进行。
总之选题要体现综合性原则、实用性原则、先进性原则、量力性原则等选题时要达到以下目标:①选题与要求提高综合运用专业知识分析和解决问题的能力;②掌握文献检索、资料查询的基本方法和获取新知识的能力;③掌握软硬件或应用系统的设计开发能力;④提高书面和口头表达能力;⑤提高协作配合工作的能力。
2、“毕业设计”题目审核有关单位将毕业学生选择的题目填写在同一个“毕业设计(论文)审批表”中的“毕业设计安排表”相应栏目中,,审核通过后方可开展下一步工作。
2023年大学计算机专业实习报告(15篇)大学计算机专业实习报告1实习目的1、通过理论联系实际,巩固所学的知识,提高处理实际问题的能力。
2、解设计专题的主要内容,为毕业设计的顺利进行作好充分的准备,为自己能顺利与社会环境接轨作好准备。
3、从实习中,体会到团队精神的重要性,为人处事的艺术等方面,这也是融入社会所要经历的一部分,提前接触了解,让我不会在社会工作中措手不及。
实习内容1、公司内部的网络在网络管理员的带领下,了解、学习各种问题的解决方案。
2、了解计算机软件开发在基本流程和开发过程,充分学习工作中会遇到的问题。
二、内存超频或不稳定造成的蓝屏。
三、硬件的兼容性不好引起的蓝屏。
四、硬件散热引起的蓝屏故障。
计算机经常死机的原因有:一、系统出现错误包括病毒所致。
二、主板的芯片或者其他的零部件损坏。
三、显卡接触不良。
四、内存接触不良。
五、CPU风扇散热不良。
六、计算机的电源有问题。
七、硬盘出现故障等。
计算机黑屏的原因:一、显示器断电,或显示器数据线接触不良。
二、主板没有供电。
三、显卡接触不良或损坏。
四、CPU接触不良。
五、内存条接触不良。
六、机器感染CIH病毒,BIOS被破坏性刷新等等。
学生自我总结要想在短暂的实习时间内,尽可能多的学一些东西,这就需要跟师傅有很好的沟通,加深彼此的了解。
刚到公司,师傅并不了解你的工作学习能力,不清楚你会做哪些工作,不清楚你想了解什么样的知识,所以跟师傅建立起很好的沟通是很必要的。
同时我觉得这也是我们将来走上社会的一把不可获缺的钥匙。
通过沟通了解,师傅我有了大体的了解,一边有针对性的教我一些计算机知识,一边根据我的兴趣给予我更多的指导与帮助,例如我对网络布线,电脑硬件安装,系统、网络或硬件故障排除,工作原理应用等方面比较感兴趣,师傅就让我和他一起完成电脑故障排除工作。
在这次的工作中,我真正学到了计算机教科书上所没有的知识,拥有了实践经验,这才真正体现了知识的真正价值,学以致用。
一、实习背景随着全球半导体产业的快速发展,存储器作为半导体产业的重要组成部分,其技术进步和市场需求日益增长。
在这样的背景下,我有幸在2023年暑假期间,加入了我国本土企业——长江存储的实习队伍,进行为期一个月的实习。
这次实习让我对存储器行业有了更深入的了解,也对长江存储的企业文化、技术实力和市场前景有了直观的认识。
二、实习内容在长江存储的实习期间,我主要参与了以下几个方面的工作:1. 参观企业生产线:通过实地参观,我了解了长江存储的生产线布局、生产工艺以及质量控制流程。
这让我对存储器生产的各个环节有了直观的认识,也让我对长江存储的技术实力有了更加深刻的认识。
2. 参与技术培训:在实习期间,我参加了由公司内部专家主讲的几场技术培训,包括3D NAND闪存技术、存储器行业发展趋势等。
这些培训让我对存储器行业的技术背景和未来发展方向有了更全面的理解。
3. 协助项目研究:在导师的指导下,我参与了公司某项目的研究工作。
通过查阅文献、分析数据、撰写报告等环节,我对项目研究的过程和方法有了更深入的了解。
4. 参与市场调研:在实习期间,我还参与了公司市场调研工作。
通过与市场部门的同事交流,我了解了存储器市场的现状、竞争格局以及未来发展趋势。
三、实习收获1. 专业知识提升:通过实习,我对存储器行业的技术背景、发展趋势以及市场需求有了更深入的了解。
这为我今后的学习和工作打下了坚实的基础。
2. 实践能力提高:在实习过程中,我参与了多个实际项目,锻炼了我的团队协作能力、沟通能力和问题解决能力。
3. 企业文化认同:长江存储的企业文化给我留下了深刻的印象。
公司注重人才培养、鼓励创新,让我感受到了企业文化对员工成长的重要性。
4. 职业规划明确:通过这次实习,我对自己的职业规划有了更清晰的认识。
我将继续深入学习存储器相关知识,努力成为一名优秀的存储器工程师。
四、实习体会1. 技术创新是关键:长江存储的成功离不开其持续的技术创新。
大学生计算机实习报告4篇激情与耐心:激情与耐心,就像火与冰,看似两种完全不同的东西,却能碰撞出最美丽的火花。
在中心时,老师就跟我说,想做电脑维护这一块,激情与耐心必不可少,在产品更新方面,这一行业就像做新闻工作,不断的在更新,这就需要你有激情去发现与创造,而你的耐心就要用到不断的学习新知识,提高自己的专业水平当中去。
在一些具体的工作当中也是这样的:记得刚来公司实习的时候老板安排我学习安装winxp操作系统,我本想这应该是非常简单的事,可没想到出现了很多问题,还是在师傅一步一步的教导下,直到最后才把系统安装成功,用了整整两天的时。
通过自己的摸索,调试,自此,我算是真正的弄明白了计算机的硬件安装,维护和更新。
后来我又进行了各种计算机操作系统的反复安装调试,一遍又一遍的调试安装,自然有些烦,但我用我的热情与耐心克服这些困难,师傅也帮我用书面的方式整理了不少关于硬件故障的经验,比如说:我们可以在电脑启动的时候就可以通过声音来判断故障:1短:启动正常,2短:非致命错误, 1长1短:显示错误,1长2短:键盘错误;计算机蓝屏的原因有:一、系统重要文件损坏或丢失引起的 (包括病毒所致),二、内存超频或不稳定造成的蓝屏,三、硬件的兼容性不好引起的蓝屏,四、硬件散热引起的“蓝屏”故障;计算机经常死机的原因有:一、系统出现错误包括病毒所致,二、主板的芯片或者其他的零部件损坏,三、显卡接触不良,四、内存接触不良,五、cpu风扇散热不良,六、计算机的电源有问题,七、硬盘出现故障等;计算机黑屏的原因:一、显示器断电,或显示器数据线接触不良;二、主板没有供电;三、显卡接触不良或损坏;四、cpu 接触不良;五、内存条接触不良;六、机器感染cih 病毒,bios 被破坏性刷新等等。
因为我师傅是硬件方面的工程师,对软件了解可能比较少吧,所以在软件方面的故障我接触的比较少,大多客户都是中病毒引起的,直接重装系统就解决问题了。
但是我觉得重装系统实在是耗费太多的时间了,所以我就自学了很多软件方面的知识以完备自己。
大学生计算机实习报告合集十篇大学生计算机实习报告篇1在大学里,自己一直在不断的努力,自己相信自己可以做的更好的,可是一直以来自己没有很大的进步,自己好像进入了瓶颈期。
自己学习的是计算机技术专业,现实的情况是,只有计算机技术十分好,在社会上才可以做的更好,自己需要更多的经历和实践来参加自己的专业,那样自己才可以做的更好!自己开始到青岛__计算机有限公司郑州办事处技术服务部实习。
在部门领导和同事的指导帮助下,自己慢慢了解了公司的组织机构、经营状况及管理体制,以及技术服务部的基本业务,并学到了许多计算机维护知识。
__集团是以__集团公司为投资母体组建的国内大型专业电子信息产业集团。
创业三十多年,从最初的青岛无线电二厂,到青岛电视机厂、__电器公司,发展成为国内著名的大型高新技术企业集团。
__公司的服务承诺是:全国联保,计算机出现故障时,用户可凭《品质保证书》在最近的__公司最近的各级__维修部以及各个授权维修中心获得维护服务。
在设有__计算机维修服务站的地区实行三日内修复的服务。
免费维修,在计算机不见保修期内且在正常使用下的故障,免收部件的成本费用和维修费用,超过保修期,免收服务费,只收成本费。
保修期的第一年内,正常使用过程中的计算机出现故障时,只需播打__计算机公司设在该区的服务热线,即可预约时间,并且在预约时间享受免费上门服务。
终身维护,为彻底解决顾客的后顾之忧,对于超过保修期的__计算机,由用户和任何一家维修中心(站)签订协议,则可享受终生维护。
刚开始实习时,办公室的同事给了自己一些有关部门运营和计算机维护的公司的规章制度,让自己对公司运营情况和计算机维护--特别是系统维护有了一定的认识,真正体会到了一个重量级国家级企业单位对人事的重视,理解了自己技术服务部的电脑维护工作虽然是企业部门运营的一个小侧面,但关系到企业在广大市民心目中的形象,关系到企业参与全国范围的计算机销售竞争的魄力及品牌亲和力。
长江大学工程技术学院C语言课程设计实习报告 学生成绩管理系统的设计
学生姓名:熊奇 学号:201160255 序号:36 专业班级:测控61101 指导老师:孟宪婷 报告日期:2012年7月6日 1
第一部分 课程设计的题目与要求 1、问题的提出 内容: 1) 怎样查询及显示库存物品信息? 2) 怎样按不同方式将库存物品信息排序? 3) 怎样统计各物品总价,以及计算所有物品的总价? 4) 如何才能实现商品的出库? 5) 如何修改库存物品信息?
2、功能要求 内容: (1)对仓库中库存的物品信息实现查询和显示功能: a) 按物品名查询该物品的详细信息。 b) 查询库存数量不足的物品(库存数量<=30)。 c) 显示全部物品信息。 将满足查询条件的商品显示在屏幕上。
(2)对物品信息实现排序功能 a) 按商品名排序。 b) 按商品的分类排序。 将排序后的结果显示在屏幕上。要求至少实现一种排序方式。
(3)统计仓库中所有物品的总价。 用C语言创建一个数据文件,用该文件来存放统计后的结果。
(4) 实现物品的出库。 当要求从仓库中提取某种物品时,先查询该物品的库存数量是否满足所购要求。若满足,则允许出库,此时要将物品出库信息写入物品出库信息文件中。并修改物品的库存信息。
(5)实现物品库存信息的修改功能。 先查询出要修改的记录,然后选择要修改的字段名,并输入新的字段信息。将新的字段信息写入文件中。本功能为选做内容。 2
第二部分 课程设计题目功能 1. 系统功能模块版图设计 内容:程序设计模块图
输出主操作页面 功能1 功能2 功能3 功能4 功能5
开始
查询库存数量不足的物品 统计所有物品的总价 按物品分类排序显示物品信息 按物品排序显示全部物品信息 显示全部物品信息 实现物品的出库 修改商品名 修改商品类型 修改商品价格 修改商品数量 修改某商品全部内容 按物品名查询该物品的详细 3
2.数据结构说明 内容:声明数据类型、程序中使用的各变量的类型及作用
#include /*头文件*/
#define N 8 /*带参数的宏定义*/ #include #include
#include /*有助于后面调用时间函数*/
struct store /*定义结构体类型的同时定义结构体变量*/ { double total;/*用来存放给各物品的总价*/ char name[30]; char type[10]; float price; int num;
} store[N],temp;/*temp中间变量,用来交换结构体中数组的位置*/
char str1[100]; /*main函数中定义字符数组来存放文件中第一行字符*/ void detail(char *p1) /*指针变量p1得到main函数中str1传来的字符串*/ char str[100]/*用来判断输入的字符串在库存中是否存在*/ FILE *fp1; /*定义文件指针变量*/ double s=0; /*将所有商品累加的和赋给s*/ char str1[10],str2[10];/* void changeall()函数中str1和str2得到的字符串分别复制给结构体数组中的某一元素*/ int k,m; /* void changeall()函数中n和m得到的数字分别赋给结构体数组中的某一元素*/ char str1[100]/*void out(char *p6)函数中的str1得到系统的时间与日期*/ void out(char *p6)/*形参为指向字符型的指针变量*/ 一、 4
内容:模块功能说明 1)菜单的编程和调用 void main() /*主函数*/
void main() /*主函数*/ { int n,i; char str1[100];
FILE *fp1; /*定义文件指针变量*/
if((fp1=fopen("CK0136_store.txt","r"))==0) /*判断文件是否能打开*/ { printf("Cannot open file!\n");
exit(0); /*表示正常退出该系统*/ } fgets(str1,100,fp1);
for(i=0;i
fscanf(fp1,"%s%s%f%d\n",store[i].name,store[i].type,&store[i].price,&
store[i].num);/*字符串数组前面不能加取地址符号*/
fclose(fp1); /*关闭打开的文件*/ loop: printf("**************************************************\n"); printf("**************************************************\n");
printf(" 小型仓库管理系统 \n"); printf("**************************************************\n"); printf("**************************************************\n"); printf("**************************************************\n");
printf(" 1、按物品名查询该物品的详细 \n");
printf(" 2、查询库存数量不足的物品(库存数量<=30) \n"); printf(" 3、显示全部物品信息。 \n"); printf(" 4、按物品排序显示全部物品信息。 \n"); printf(" 5、按物品分类排序显示全部物品信息。 \n"); 5
printf(" 6、统计所有物品的总价。 \n"); printf(" 7、实现物品的出库。 \n"); printf(" 8、实现物品库存信息的修改功能。 \n"); printf(" 9、退出。 \n"); printf("**************************************************\n"); printf("**************************************************\n\n");
printf("---------------------------------------------------------\n");
printf("请从条件1、2、3、4、5、6、7、8、9中选择一个满足您所需的条件\n");
printf("---------------------------------------------------------\n");
printf("请输入正确的操作编号:"); scanf("%d",&n);
printf("---------------------------------------------------------\n"); if(n==9) exit(0);
switch(n) /*选择使用不同的函数来实现不同的功能*/ { case 1 : detail(str1);break;/*调用前面已定义的函数;数组名str作为实参*/ case 2 : lack(str1);break;/*break的作用是强制地跳出switch语句体*/ case 3 : all(str1);break; case 4 : ad(str1);break; case 5 : td(str1);break; case 6 : ap();break; case 7 : out(str1);break; case 8 : change();break;
default:printf("您输入的不正确 !!!\n\n"); /*若没按要求输入条件,就执行此
语句*/ 6
} goto loop;/*若没按要求输入条件,则转移至loop构成循环;否则不执行goto语 2).从文件中读出库存信息以及将文件写进结构体
main() /*文件读取库存数据*/ { FILE *fp1; /*定义文件指针变量*/ if((fp1=fopen("DX0102_store.txt","r"))==0) /*判断文件是否能打开*/ { printf("Cannot open file!\n"); exit(0); /*表示正常退出该系统*/ } fgets(str1,100,fp1); for(i=0;ifscanf(fp1,"%s%s%f%d\n",store[i].name,store[i].type,&store[i].price,&store[i].num);/*字符串数组前面不能加取地址符号*/ fclose(fp1); /*关闭打开的文件*/} 3).实现函数功能的思路: a. void main() 通过显示一个主菜单选项,选择其中的条件实现不同的功能,当用户如入的条件不满足显示的条件时,吸取先提醒用户输错,然后使用goto语句跳转到loop处,请用户再次输入正确的条件。 b. void detail(char *p1) /*查询所需要的商品名*/ 当用户错选择执行这函数时可以选择返回到主显示页面也可以继续查询物品的详情,通过实参传址使形参得到主函数中的得到的字符串。先判断库存中是否有该商品,有的话则输出该商品的所有信息,否则,查询不到该商品。 c. void lack(char *p2) /*查询库存数量少于30的物品*/ 在执行此函数之时用户可以选择查询与返回。首先找到所查物品数量不足的位置,然后显示在屏幕上,用户可以选择退出与返回主显示菜单。 d. void all(char *p3) /*显示全部物品信息*/ 在执行此函数之时用户可以选择显示与返回。用循环将结构体中的所有元素都显示出来,在现实物品信息之前,将指针变量p3的得到的字符串先显示出来。 e. void ad(char *p4) /*按物品名称排序显示全部物品信息*/ 用选择法依次找出字符串较小的元素,并将其按由小到大的顺序排列。用循环与if语句结合,找出每次循环中最小的字符串。再用循环显示出重新排序的商品信息。 f. void td(char *p5)函数 /*按物品分类排序显示全部物品信息*/ 思路同e所述的类似。 g. void ap() /*所有物品的总价*/ 先定义文件指针变量,然后用fopen()函数打开文件指针变量所指向的文件,接着用循环计算出各物品的总价,再用循环将不同商品的总价写入到文件,以及累加所有商品的总价,写入到文件。再将所有的不同商品名及总价以及所有商品的总价显示出来。最后用户可以选择返回主显示页面以及退出。 h. void out(char *p6) /*商品出库*/ 先判断库存中是否有该商品,有的话,再判断该商品在库存中足不足,足够的话,可以输入要