上海应用技术学院课程设计报告
机器人课程设计报告[1]
苏州市职业大学课程设计说明书名称机器人聊天院系计算机科学与技术学院班级信管12102姓名马雁学号201217020208目录第一章绪论 (2)1.1课程设计任务背景 (2)1.2课程设计的要求 (2)第二章硬件设计 (3)2.1 结构设计 (3)2.2电机驱动 (4)2.3 传感器 (5)2.3.1光强传感器 (6)2.3.2光强传感器原理 (7)2.4硬件搭建 (8)第三章软件设计 (9)3.1 步态设计 (9)3.1.1步态分析: (7)3.1.2程序逻辑图: (8)3.2 用NorthStar设计的程序 (11)第四章总结 (12)第五章参考文献 (13)第一章绪论1.1课程设计任务背景机器人由机械部分、传感部分、控制部分三大部分组成. 这三大部分可分成驱动系统、机械结构系统、感受系统、机器人一环境交互系统、人机交互系统、控制系统六个子系统现在机器人普遍用于工业自动化领域, 如汽车制造, 医疗领域, 如远程协助机器人, 微纳米机器人, 军事领域, 如单兵机器人, 拆弹机器人, 小型侦查机器人(也属于无人机吧), 美国大狗这样的多用途负重机器人, 科研勘探领域, 如水下勘探机器人, 地震废墟等的用于搜查的机器人, 煤矿利用的机器人。
如今机器人发展的特点可概括为: 横向上, 应用面越来越宽。
由95%的工业应用扩展到更多领域的非工业应用。
像做手术、采摘水果、剪枝、巷道掘进、侦查、排雷, 还有空间机器人、潜海机器人。
机器人应用无限制, 只要能想到的, 就可以去创造实现;纵向上, 机器人的种类会越来越多, 像进入人体的微型机器人, 已成为一个新方向, 可以小到像一个米粒般大小;机器人智能化得到加强, 机器人会更加聪明1.2课程设计的要求设计一个机器人系统, 该机器人可以是轮式、足式、车型、人型, 也可以是仿其他生物的, 但该机器人应具备的基本功能为: 能够灵活行进, 能感知光源、转向光源并跟踪光源;另外还应具备一项其他功能, 该功能可自选(如亮灯、按钮启动、红外接近停止等)。
上海应用技术学院-数据库-实验五
上海应用技术学院-数据库-实验五-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN《数据库原理及应用》课程实验报告四、实验结果与分析1.(1)select count(distinct cno)from sc(2)select avg(age)from s,scwhere=and cno='4'(3)select avg(score)from c,scwhere=and ct='3'(4)select distinct cno,count(cno)选修人数from scgroup by cnohaving count(cno)>3order by count(cno)desc,cno(5)select sn,age from swhere sex='男'and age>(select avg(age)from swhere sex='女')(6)select sn,age from swhere sex='男'and age>all(select age from swhere sex='女')2.(1)select from spjwhere in(select jn from jwhere='上海')andin(select sn from swhere='上海')(2)select distinct jn from spjwhere jn not in(select from s,spjwhere=and='上海')(3)select distinct jn from spjwhere sn='s1'(4)select distinct,from s,p,j,spjwhere=and=(5)select distinct jn from spjwhere in(select pn from p where weight=(select min(distinct weight)from p))3.注:空间不够,可以增加页码。
上海应用技术学院
签字:日期:
7-2学院意见
学院负责人:日期:
课程所获其他各级各类奖项情况:
课程负责人概况
姓名
性别
出生年月
学历
学位
职称
研究方向
院系
行政职务
电话
手机
近三年对所建设课程的授课情况
课程名称
学时
人数
授课学期
评教情况(学校或院系排名)
教学团队
姓名
职称
学位
出生年月
所在单位
课程中承担的任务
2.课程建设内容
2-1课程目标(可附教学大纲)
2-2课程内容与原课程有何异同,如何改进(可附整改内容对比表)
上海应用技术学院
试点专业重点课程项目
申 报 表
课程名称
所属专业
课程类别
课程性质
课程负责人、职称
学院(公章)
填表日期年月日
电气与电子工程学院制类别、性质
课程对象
计划开课时间
总学时
总学分
讲授课时
习题课时
讨论课时
实验课时
选用教材、教参
出版社
是否曾列入校级重点课程建设及其立项时间:
2-3教学方法、手段(可举例说明采用的各种教学方法及手段的使用目的、实施过程、课程网站建设、课外培养模式、考试考核方式等)
2-4其他需要补充的情况说明
3.建设规划
建设内容
具体思路与举措
时间安排
5.预期效果和考核指标
预期效果
衡量指标
6.经费预算
项 目
金额(万元)
合计:(大写)
7.学院意见
7-1课程负责人
上海应用技术学院
上海应用技术学院
校企合作实验项目申报书
实验项目名称
项目负责人(校内)
项目负责人(企业)
合作企业名称
学院(公章)
申报日期:年月日上海应用技术学院教务处印制
编制说明
1.本申报书是上海应用技术学院校企合作实验项目的主要文件,第1~4页由承担部门组织编写。
2.各项内容请认真填写,表内栏目不能空缺,无此内容时填“/”。
3.盖章后,一式三份报教务处(附电子文本)。
4.实验项目运行后纳入学校正常实验课程运行管理,每年应进行效果评价。
年度效果评价报告作为附件与此报告一并归档管理。
二、可行性报告
三、建设规划
四、预期效果和考核指标
五、经费预算
六、学校意见。
课程设计报告 课程设计报告书(优秀7篇)
课程设计报告课程设计报告书(优秀7篇)(经典版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的经典范文,如合同协议、条据文书、策划方案、总结报告、党团资料、读书笔记、读后感、作文大全、教案资料、其他范文等等,想了解不同范文格式和写法,敬请关注!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 essays, such as contract agreements, documentary evidence, planning plans, summary reports, party and youth organization materials, reading notes, post reading reflections, essay encyclopedias, lesson plan materials, other sample essays, etc. If you want to learn about different formats and writing methods of sample essays, please stay tuned!课程设计报告课程设计报告书(优秀7篇)在不断进步的时代,需要使用报告的情况越来越多,报告中提到的所有信息应该是准确无误的。
数据结构课程设计(附代码)-数据结构设计
上海应用技术学院课程设计报告课程名称《数据结构课程设计》设计题目猴子选大王;建立二叉树;各种排序;有序表的合并;成绩管理系统;院系计算机科学与信息工程专业计算机科学与技术班级姓名学号指导教师日期一.目的与要求1. 巩固和加深对常见数据结构的理解和掌握2. 掌握基于数据结构进行算法设计的基本方法3. 掌握用高级语言实现算法的基本技能4. 掌握书写程序设计说明文档的能力5. 提高运用数据结构知识及高级语言解决非数值实际问题的能力表。
3、输出功能:void print(LinkList *head);通过一个while的循环控制语句,在指针p!=NULL时,完成全部学生记录的显示。
知道不满足循环语句,程序再次回到菜单选择功能界面。
4、删除功能:LinkList *Delete(LinkList *head);按想要删除的学生的学号首先进行查找,通过指针所指向结点的下移来完成,如果找到该记录,则完成前后结点的连接,同时对以查找到的结点进行空间的释放,最后完成对某个学生记录进行删除,并重新存储。
5、插入功能:LinkList *Insert(LinkList *head);输入你想插入的位置,通过指针所指向结点的下移,找到该位置,将该新的学生记录插入到该结点,并对该结点后面的指针下移。
链表长度加一,重新存储。
(5) 程序的输入与输出描述输入:调用LinkList *create()函数,输入学生的姓名、学号、三门功课的成绩;输出:调用void print(LinkList *head)函数,输出学生的记录。
(6) 程序测试主菜单:成绩管理系统的主界面:学生成绩记录的输入:输出学生成绩记录:学生成绩记录的删除(删除学号是1101的学生记录)插入新的学生成绩记录(插入学号为1103的学生记录)(7) 尚未解决的问题或改进方向尚未解决的问题:该成绩管理系统还存在不少缺陷,而且它提供的功能也是有限的,只能实现学生成绩的输入、输出、删除、插入。
上海应用技术学院2021-2021第二学期数据结构课程设计指导书
上海应用技术学院2021-2021第二学期数据结构课程设计指导书数据结构课程设计指导书主编软件工程教研室适用专业:计算机科学与技术上海应用技术学院 2021年06月目录第一章第二章课程设计教学大纲 ................................................... 2 课程设计任务与要求 . (3)1第一章课程设计教学大纲课程代码 B704208 课程数据结构课程设计名称 Data Structure course design课程基本情况 1.学分: 1 总周数: 1 2.课程的目的与要求:通过课程设计,加深学生对数据结构课程内容以及相关技术的理解,并提高学生运用算法理论解决实际问题的能力。
课程设计应以综合性或设计性题目为主,数量为3-4题左右。
3.适用专业:计算机各专业以及信息类专业 4、适用对象:本科 5、先修课程:计算机语言(C) 6、教材及实验指导书、参考书目:《数据结构教程(第3版)》,李春葆,清华大学出版社,2021 《数据结构》,杨剑,清华大学出版社,2021 《数据结构(C语言版)》,严蔚敏吴伟民,清华大学出版社,1997 《Data Structures Using C数据结构(C语言版)》,R Krishnamoorthy、G Indirani Kumaravel,清华大学出版社,2021-9 《C++数据结构与程序设计(美)Robert L.Kruse/Alexander J.Ryba著/钱丽萍译》,清华大学出版社,2021 《计算机算法设计与分析(第2版)》,王晓东,电子工业出版社, 2021 7、考核方式:考查课、操作考核 1.内容布置综合性或设计性题目,数量若干题,要求学生完成其中的3 ― 4题。
要求学生对所选题目进行分析需求,绘制程序流程图、编制相关算法说明,最终编制并调试代码。
2.方式在机房设计并编制程序,书写必要的程序文档。
基于Java的超市信息管理系统开发与设计实验报告
基于Java的超市信息管理系统开发与设计实验报告基于Java的超市信息系统的开发与设计上海工程技术大学 10级信管专业2012-2013大学生创新实验报告Java的超市信息系统开发与设计郭文豪031510224 荣攀 031510223 王宗敏031510132 石坚伟 031510130 蔡奕明教师所在学院管理学院实验完成学期 2012~2013学年第一学期基于Java的超市信息系统的开发与设计上海工程技术大学 10级信管专业2012-2013目录摘要 (3)实验目的 (4)1 超市管理系统的分析与设计 (5)1.1 市场对于超市管理信息系统的需求分析 (5)1.2 超市管理系统开发的技术支持 1.2.1 Java简介1.2.2 C#语言 2 Access 数据库 33.1 系统结构ERP3.2 Access (9)3.3 (10)4 (11) (11) (13)系统主页菜单栏功能介绍 (13)4.2.2 系统主页页标签功能及按钮功能介绍 (14)5 Java代码的部分展示 (17)6 实验心得体会 (19)7 参考文献 .......................................22 - 2 -基于Java的超市信息系统的开发与设计上海工程技术大学 10级信管专业2012-2013 摘要科技日异月新,突飞猛进,将科学的管理方式应用于超市管理过程,而形成的,便是超市管理信息系统,在超市管理信息系统中可以便于人员对超市的各项模块进行管理,员工管理、会员系统管理、商品库存系统管理,合理的系统能够有助于超市顺利的运营,理更能提升超市的营业水平。
本系统基于Java语言,以及Access结合两者,通过Java程序窗口对Access 但近几年我国超市经营规模日趋扩大,而且许多超市正小型超市在业务还要时刻更新产品的销售信息,不断添实现超市庞大商品的控制和传输,从而方便应该是可以帮助销售部门提高工作效率,帮助超市工作人员利用计算机,极为方便的对超市的有关数据进行管理、输入、输出、查找等有关操作,使杂乱的超市数据能够具体化、直观化、合理化等,例如美萍超市管理系统。
计算机应用技术实习报告
计算机应用技术实习报告计算机应用技术实习报告1一、实习概述经过两年半的计算机专业课学习,在掌握了一定的计算机基础知识的前提下,为了进一步巩固理论知识,将理论与实践有机地结合起来,暑假本人在xx集团有限公司开始工作实习。
沐浴着春天的和风,已不知不觉一个多月过去了。
现在,已经迎来了夏天,而在过去的这些日子里,自己在xx集团的工作实习也是经历了由陌生到熟悉是过程。
所以,也是一个不断成长的过程。
工作实习的地方是一个生产和经营规模均特别大的公司,在这样的一种大环境里锻炼充实自己,使自己学到了很多的新知识,这些都是在学校和教材中没有接触到的东西。
自己所工作的部门是企管部,日常的工作有些办公室文员的性质,主要由经理给安排。
企管部在自己来到以后刚好达到四个人,而新港集团的大部分日常工作借助于网络办公,即办公自动化系统。
经理没有给自己也配置一台电脑,所以能做的工作也是一些简单的工作,如帮助经理打印材料,填写产量表,接听电话。
文秘管理的准确性是指正确体现政策,正确表达领导意图,正确地办文办事,言行有分寸,文字能达意。
它在一定程度上保证领导工作的准备性。
文秘管理的准确性,涉及的方面很多,简要地说,就是:办文要准,办事要稳,情况要实,主意要慎。
而要做到这些,必须态度认真,作风过细,不能疏忽大意,不能马虎潦草。
比如说办理公文,就要保证文件的质量,用词要准确,材料要真实,抄写要认真,校对要仔细,力求每一个环节都不发生差错。
否则就会贻误工作,甚至酿成难以弥补的损失。
不过,我每天很固定的一份工作就是,清晨自己在上班之前先是把办公室的卫生打扫干净,茶水备好,之后再将经理与同事办公桌上的文件收拾整齐。
有时,也会跟随经理进车间查看工人的生产情况。
看到那些工人们忙碌的身影,不禁使自己对今后生活而计划,现在必须努力加油。
每个企业都有自己的特点和企业文化,所在的工作部门企管部在新港集团可以算作第二办公室,因为它日常所处理的工作有些繁杂,不是一个专职部门那样只管理某一类或某方面的工作。
上海应用技术学院教案、讲稿编写基本要求
板书讲解及操作演示
板书设计
操作详细步骤板书演示、图形绘制演示及注意事项重点标出
课外复习、预习要求及作业布置
结合教材的焊接部分进行课下理论学习
课后小结
焊接过程中需注意事项较复杂,如焊接的两接触面均要求平滑,焊片不易剪过多,焊膏不易蘸取过多,火吹方向不易只对准焊片而忽略整个配件的均匀加热等需要学生在充分理解其原因的基础上进行操作。
教学内容提要及时间分配
教学方法与手段设计
2学时
1、设计构思方法
2、设计中对基本制作工艺的体现;
3、对抽象的设计构思进行概括和提炼的方法;
板书讲解及实物展示
板书设计
首饰设计基本构思原则、创作草图绘制举例
课外复习、预习要求及作业布置
结合教材的设计部分进行课下理论学习
课后小结
提前布置作业任务使学生利用课余时间进行设计草图的创作和绘制,避免占用实践课时;使学生的设计能够充分利用所下发的金属材料;设计构思过程是个反复修改的过程,需要既能满足审美需求又能体现制作工艺的难度。
章节名称
制作流程文字表达
授课形式
理论课■案例讨论课□实验课□习题课□其他□
本次授课目的与要求
掌握个人设计制作工艺说明的撰写方法;完成已制作好的实物作品的制作工艺说明。
本次教学重点与难点重点:
教学难点:如何利用文字手段将自己实物作品的制作工艺、操作手法清晰、简要地表达出来。
教学内容提要及时间分配
教学方法与手段设计
上海建桥学院
____首饰制作(1)___课程教案
周次10第1次课学时2教案设计人赵靖娜
章节名称
锻打技术
授课形式
理论课■案例讨论课□实验课□习题课□其他□
《电子产品装配》课程标准
《电子产品装配》课程标准课程名称:电子产品装配适用专业:机电设备安装与维修专业一、课程性质《电子产品装配》本课程是我校电子技术应用、物联网、机电技术应用、智能维护、机器人、电气专业“以实际动手为导向”的一门专业核心课程。
通过本课程的学习和训练,主要培养学生熟练掌握电子产品装配的方法,本课程针对中等职业学校相关专业学生的实际情况,选取典型电子产品的焊接、安装与调试作为教学项目,以电子产品加工生产的顺序为导向组织教学,打破原有理论体系结构框架,根据教学项目对教学内容进行整合、取舍和补充,弱化繁琐理论推导,简化原理阐述,适当降低理论难度,突出技能训练及职业素养的培养,充分体现“教学训做评一体”的教学模式。
在教学组织中引进现代企业5S生产管理要求,考核中引进美国电子制造业协会IPC-610C、IPC7711电子产品验收标准,突出职业技能和职业素养的培养,教学项目安排基本实现了循序渐进的原则,力求做到学以致用,满足企业对中职电子技术应用专业、物联网专业技能型人才的需求。
二、课程设计思路本课程的设计思路是以培养应用型中职技校人才为指导思想,本课程主要以理论与实践相结合为主,在做中学,以提高学生独立思考、分析问题的能力,布置一定数量的实操作业,以加深学生对所学知识的理解。
同时,鼓励学生大量通过阅读与本课程相关的课外资料,以便拓宽学生的知识面,完善知识储备结构。
本课程的课程标准在制定过程中严格把握学生学习该课程的基本标准,所以在研制前期要充分对学生的基础、起点,应用型中职技校人才的培养要求和培养目标等进行调研、分析,经过校内外专家(包括本校任课教师、兄弟院校教学同行、企业相关人士等)进行探讨分析,确定应用性中职技校人才对本课程的掌握和学习的最低标准或基本标准,然后在本专业实施,对存在的问题或标准的高低等进行修订、改进。
三、课程培养目标(一)总体目标本课程是中职电子技术应用、物联网、机电技术应用、智能维护、机器人、电气专业核心技能课,课程要求结合企业电子产品制造岗位的生产实际及技能需求,突出核心技能训练及职业素养的培养,同时,兼顾各专业课程之间的关系,由浅入深,将专业理论知识及岗位职业素养要求融入各训练项目,使学生在技能训练过程中能够主动学习并掌握基本理论,通过反复强化训练,最终达到国家中级电子产品维修工(或电子产品装配工)职业资格相应的知识和技能要求。
课程设计报告
摘要作发电机运行的同步电机。
是一种最常用的交流发电机。
在现代电力工业中,它广泛用于水力发电、火力发电、核能发电以及柴油机发电。
由于同步发电机一般采用直流励磁,当其单机独立运行时,通过调节励磁电流,能方便地调节发电机的电压。
若并入电网运行,因电压由电网决定,不能改变,此时调节励磁电流的结果是调节了电机的功率因数和无功功率。
本次实验在加深理解同步发电机准同期并列原理,掌握准同期并列条件的基础上,研究手动准同期和自动准同期的调整并列过程;分析合闸冲击电流的大小的影响因素;分析正弦整步电压波形的变化规律以及滑差频率fs,开关时间tyq的整定原则。
关键词:同步发电机,准同期并列ABSTRACTSynchronous motor for the generator running. Is one of the most common alternator. In modern power industry, it is widely used in hydroelectric power, thermal power, nuclear power and diesel power generation. As the DC excitation synchronous generator is generally used when the standalone run-time, by adjusting the excitation current, can easily adjust the generator voltage. If the grid operation, voltage from the power grid because of the decision can not be changed, then adjust the excitation current results in the regulation of the motor power factor and reactive power.Better understanding of this experiment in the same period in parallel quasi-synchronous generator works, master the conditions of quasi-parallel over the same period, based on prospective study of manual and automatic synchronizing over the same period of adjustment tied process; analysis of the impact of closing the current size of the factors; analysis of the whole sine step changes of voltage waveform and the slip frequency fs, the switching time tyq tuning principles.Key Words:Synchronous generator, synchronizing parallel目录一.绪论 (1)1.1 课题的背景 (1)1.2 发电机的发展概况 (1)1.3 实验主要目的 (3)1.4实验的主要要求: (3)1.5 WDT-ⅢC型电力系统综合自动化试验台 (3)1.6 直流电机 (4)1.7试验操作台 (5)二. 准同期并列的基本原理 (7)2.1系统的基本原理 (7)2.2 准同期的并列条件 (7)2.3 试验台一次系统原理接线图 (9)2.4无穷大系统 (9)三准同期并列研究 (10)3.1机组启动与建压 (10)3.2观察与分析 (10)3.3手动准同期 (11)四.实验结果 (16)4.1 实验波形 (16)结论 (18)参考文献 (19)致谢 (20)一.绪论1.1 课题的背景进入八十年代末、九十年代初,随着我国改革开放不断发展,我国的电机行业的部分企业开始引进先进工业国的同步发电机,有的按生产许可证方式进行技术引进,有的引进软件技术(或生产技术),有的按合作生产方式引进国外的先进技术,其先后有德国西门子公司的IFC5和IFC6系列、德国AEG公司的DKBH系列、英国彼特普公司E系列、美国马拉松公司的MP系列发电机、英国的斯坦福公司BC、HC系列等发电机,这些发电机的绝缘等级为F级或H级,采用隐极式或整体凸级结构,其技术经济指标较先进,可靠性较高,其制造工艺水平较先进,这些产品的引进,对提高我国的同步发电机水平和制造工艺水平有较大的促进作用。
上海应用技术学院教案、讲稿编写基本要求
第二章乳的热处理技术和液态乳生产
第3节消毒乳生产工艺
本次授课目的与要求
1、消毒乳的定义
2、消毒乳的生产工艺
本次教学重点与难点
一消毒乳
二消毒牛乳的标准
三消毒乳的生产工艺
授课方法与手段
以教师讲课为主。采用举例子、下定义、作比较、联系实际等方法帮助学生对知识点的理解。根据学生的反应也可采用问答形式,让学生参与到整个课程中。
一、加工工艺流程
二、加工工艺要点
1.原料乳的验收
2.标准化
3.均质
4.杀菌
5.冷却
三、分离原理和技术
作业布置
1.分别写出灭菌乳和UHT乳的生产工艺流程并说出其不同之处。
2.原料乳的质量要求有哪些?
3.乳在高温处理下有哪些化学和微生物变化?
4.影响乳液分离效果的因素有哪些?怎样提高分离效果?
课外复习、预习内容安排
周次7第7次课学时2授课时间4/9
章节名称
第四章乳的浓缩技术和炼乳生产
第1节乳的浓缩技术
本次授课目的与要求
1.掌握牛乳浓缩的定义
2.熟悉蒸发的类型
3.掌握浓缩的类型
4.了解乳的浓缩新技术
本次教学重点与难点
1.乳浓缩的定义
2.浓缩的类型
3.浓缩新技术
授课方法与手段
以教师讲课为主。采用举例子、下定义、作比较、联系实际等方法帮助学生对知识点的理解。根据学生的反应也可采用问答形式,让学生参与到整个课程中。
预习:乳的浓缩技术
主要参考文献资料
参考书:
《现代乳品加工学》,郭本恒主编,中国轻工出版社,2001年
食品期刊:
中国乳品工业,食品与发酵工业,食品工业,食品科学,食品工业科技,食品科技等。
上海应用技术学院理论课程授课计划
上海应用技术学院理论课程授课计划
上海应用技术学院理论课程授课计划
填写说明
1、教师根据教学计划、教学大纲要求,于每学期开学前按所担任的课程编制此表,经课程所属教研室讨论通过,系主任审查批准交教务处。
本计划一式四份,教务处、系、课程所属教研室、任课教师各保存一份。
2、本计划如需变更时,必须通过课程所属教研室研究同意,填写变动情况交系主任批准,送教务处备查。
3、“课程性质”填写分为公共基础课、学科专业基础课、专业课、专业选修课、公共选修课、独立设置的实践环节(除校外实习)。
4、“课程序号”填写为教务处分配的当学期课程序号。
5、“课程代码”填写按人才培养计划分为“Bxx”、“Zxx”、“Gxx”.
6、“日期”填写请明确某月某日。
7、“形式”填写分为授课、实验、上机、其它等。
8、“学时”填写必须细化,以每次授课为一个单位计算。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
上海应用技术学院课程设计报告课程名称C语言课程设计设计题目成绩记录簿姓名叶箭专业班级101041B2 学号1010411232 组别无同组者指导教师日期成绩一、目的及要求(1) 目的1. 巩固和加深学生对C语言课程的基本知识的理解和掌握;2. 掌握C语言编程和程序调试的基本技能;3. 利用C语言进行基本的软件设计;提高学生的编程能力4. 掌握书写程序设计说明文档的能力5. 提高运用C语言解决实际问题的能力。
(2) 课程设计要求1. 分析课程设计题目的要求;2. 写出详细设计说明;用户提供的主操作界面应该为菜单形式3. 编写程序代码,调试程序使其能正确运行;4.设计完成后提交课程设计报告和源代码文件的电子文档最后提交的课程设计成果包括:a)课程设计报告电子稿;b)源程序文件;(.cpp 文件)二、课程设计内容说明1. 课程设计题目:成绩记录簿2. 设计理念:成绩记录簿中记录以下数据:学号、姓名,语文,数学,英语,学分,所有成绩都以百分制计分。
在程序中可以输入新的成绩记录,可以按学号或姓名查询一个学生的所有成绩,和已完成的学分。
也可以查出一个班的成绩表输入信息时要检查数据项学号的合法性,学号:8位数字;成绩:0 ~ 100 之间的整数。
程序的主界面如下:F.2.1程序描述:(1)目的:对成绩录入簿进行良好的添加,查询,删除。
(2)特点:方便,灵活,直观,易用。
意义:编写此程序,可以巩固和加深我们对C语言课程的基本知识的理解和掌握;也使我们能掌握C语言编程和程序调试的基本技能;使我们有能力利用C 语言进行基本的软件设计;更令我们掌握了书写程序设计说明文档的能力:且提高运用C语言解决实际问题的能力。
F.2.2功能:通过主菜单,我们可以迅速的选择我们所需的操作了,比如:添加或删除每个人的成绩,学分,学号等一系列的内容,又或者可以随时方便快捷的查询个人成绩或班级成绩,F.2.3性能:可以应付简单的添加,删除和查询;F.2.4输人项char name[10] 设置学生名称long int id 定义学号为长整型float avg 平均分为实数F. 2. 5输出项int m1,m2,m3,score,xf; 定义整型float avg; 以浮点型输出平均分F.2.6算法1.for 语句,不断循环接受新的信息2.if 语句,判断,然后选择输出3.switch语句,case语句负责到是以名字或是学号等一系列信息进行删除或查询这是总的流程图。
该流程分为五大模块:模块一:主菜单模块二:tj()函数接受添加的数据,模块三:del()是删除不需要的数据的内容,可以通过学号和姓名两种方式进行操作,其中有确认操作,防止误操作,删除结束返回主菜单。
模块四:checkstident()是通过按姓名与学号两种方法来查询学生个人成绩模块五:checkclass()是通过一个for语句不断循环已经接受的内容来显示班级成绩F.2.8 接口#include "stdio.h"#include<stdlib.h>#include<string.h>struct stu{long int id;char name[10];int m1,m2,m3,score,xf; //xf为学分float avg;}f[100];int x=0,a,choose,s=0,score1=0,score2=0,score3=0,c;long int id ;float avg1,avg2,avg3;char name[10];void tj(){}void del(){}void checkstudent(){}voidcheckclass(){}void main(){int a;while(1){printf("\n\n\n");printf(" 成绩记录簿\n");printf(" 1: 添加\n");printf(" 2: 删除\n");printf(" 3: 查询学生成绩\n");printf(" 4: 查询班成绩\n");printf(" 0: 退出\n");printf(" 请输入数字选择: ");scanf("%d",&a);switch(a){case 1:tj(); break;case 2: del();break;case 3:checkstudent();break;case 4:checkclass(); break;case 0: exit(0);default: ;}}}F.2.9限制条件:1.一个学生必须有语文,数学,英语三门成绩2.学号必须都是数字,且是八位,不能有0F.2.10测试计划主函数:进入就可以选择要操作的选项添加:进入主菜单,选择1,输入要添加的人数,输入学生学号,语文,数学,英语及学分,然后输出删除:进入主菜单,选择2,在选择删除方法时,我选择了1(按学号删除),然后输入学号,显示出要删除的内容,选0(确定删除),删除成功查询学生成绩:进入主菜单,选择3,在选择查询方法时,我选择了1(按学号查询),然后输入学号,显示出要查询的内容,查询班成绩:进入主菜单,选择4,显示出班成绩三、结论与体会结论:对完成情况的评价:可以进行一些简单操作,可以比较迅速地进行添加,删除与查询设计中存在的问题:目前程序虽然已经完成,但仍然有许多不足与漏洞。
例如:1.在我的程序中查询班成绩是直接显出来的,不需要选择查询方法,然而,事实上,我本可以用switch语句,case语句来编程,这样的话,在查询班成绩时,就可以通过选择查询方法来查询了!可惜没时间了,否则一定将此不足改正。
2.另一个不足之处是由于惯性,想当然的以为学号一定是数字,且通常是八位,所以在我的程序中,如果学号中有字母,程序将陷入死循环:如果学号超过八位,将提示输入有误!体会:短短的一周已经过去了,在此我将交出我一周的成果,我真是百感交错!事实上,与过去相比,我认为这短短的一周给我的感悟更为强烈。
在此,首先我要感谢老师,是老师把我带进了这一门,俗话说的好“万丈高楼平地起”,所以说,基础很重要。
而老师讲课认真,讲也很透彻,使我们能较好的理解这门课,可以跟紧课堂进度,是我们有机会能打下结实良好的基础。
而且老师在平时也鼓励我们多提问,在我们遇到问题时,富有耐心地为我们解答。
在此再次感谢老师对我们不辞操劳的讲解!谢谢!一开始,当我第一眼看到这课程设计的时候,我感到十分的“痛苦”,老实说,在还未进行编程之前,我就感到这与我们之前的编程完全不一样,与这次相比,以前的上机实验就像是小孩子玩得,一点技术含量也没有。
以前的那些实验只要看看书,花上一二个小时,基本就可以完成了,而且以前的小程序最多也不过二三十行,不像这次要百来行。
从中可见它的难度,从而联想到那些专业编程员,我更深刻感到自己的不足。
由于之前从未进行过如此大的编程,所以一开始根本没头绪,后来只好用死办法,像写作文一样,首先先在纸上列出大致的提纲,然后再一个个慢慢延伸展开,最后再输入计算机,用它来运行。
可惜不运行还好,一运行只见一片的红色错误提示。
有些错误很简单,很好改,是由于自己的粗枝大叶引起的,比如:有些字符未定义,漏了一个“;”等。
但也有些高深莫测的问题,例如:当我好不容易把程序运行出来后,却发现当我选择删除这一项时,会发现不论我选择是按学号删除还是按姓名删除都不会出现我所要删除的内容,而是直接询问确定删除请按1~~。
又或者是当我添加时是添加了三个同学的成绩,但当我查询全班成绩时,却只有两位同学的成绩。
后来在百思不得其解之下,我只好向周围同学寻求帮助,最终在大家的帮助之下才解决的,诸如此类的问题还不少!有的已经解决,但有些还未,可惜时间不够,也只能如此。
经过这一周的课程设计,我发现我懂得了很多,它使我在编程时更仔细了,也使我学会了向周围人求教,培养了我自我学习,独立思考。
并且,使我更体会到了和高中的不一样,一切靠自觉,没有人会跟在你后面一直催你,告诉你该怎样怎样。
同时,我也更加了解到自己的不足,基础严重不扎实。
虽然这门课快结束了,但我会努力在假期中把自己的基础补好,期待在下次的课程设计时能够得心应手!参考文献C语言程序设计实用教程周雅静主编清华大学出版社2009附录:程序清单附录——源程序#include "stdio.h"#include<stdlib.h>#include<string.h>struct stu{long int id;char name[10];int m1,m2,m3,score,xf; //xf为学分float avg;}f[100];int x=0,a,choose,s=0,score1=0,score2=0,score3=0,c;long int id ;float avg1,avg2,avg3;char name[10];void pt() //分割线{printf("\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ \n");}void tj(){printf("你要添加几个学生成绩:");scanf("%d",&a) ;printf("请输入:学号姓名语文数学英语学分\n");a=a+s;for(;x<a;x++){scanf("%ld%s%d%d%d%d",&f[x].id,f[x].name,&f[x].m1,&f[x].m2,&f[x].m3,&f[x].xf);f[x].score=f[x].m1+f[x].m2+f[x].m3;f[x].avg=(f[x].score)/3;s++;if(f[x].m1<0||f[x].m1>100||f[x].m2<0||f[x].m2>100||f[x].m3<0||f[x].m3>100||f[x].id>99999999||f[x ].id<10000000){printf("\n输入有误\n");s--;x--;break;} //删除错误行并且退出程序}for(x=0;x<s;x++){printf("学号姓名语文数学英语平均分总分学分\n");printf("%-2ld %s %5d %5d %5d %5.1f %5d %5d\n",f[x].id,f[x].name,f[x].m1,f[x].m2,f[x].m3,f[x ].avg,f[x].score,f[x].xf);}}void del(){int y=0;pt();printf("按学号删除请按1\n按姓名删除请按2\n");scanf("%d",&choose);switch(choose){case 1:printf("\n请输入学号");scanf("%ld",&id);for(x=0;x<s;x++){if(f[x].id==id){printf("学号姓名语文数学英语平均分总分学分\n");printf("%-2ld %s %5d %5d %5d %5.1f %5d %5d\n",f[x].id,f[x].name,f[x].m1,f[x].m2,f[x].m3,f[x ].avg,f[x].score,f[x].xf);}y++;}printf("确定删除该学生成绩按0\n其他数字退出删除\n");scanf("%d",&c);if(c==0){ for(y;y<s;y++){f[y].name=f[y+1].name;f[y].id=f[y+1].id;f[y].m1=f[y+1].m1;f[y].m2=f[y+1].m2;f[y].m3=f[y+1].m3;f[y].avg=f[y+1].avg;f[y].score=f[y+1].score;}s--;printf("删除成功");break;}else printf("删除以取消"); break ;case 2:{printf("\n请输入姓名:");scanf("%s",&name);for(x=0;x<s;x++){if(strcmp(f[x].name,name)==0){printf("学号姓名语文数学英语平均分总分学分\n");printf("%-2ld %s %5d %5d %5d %5.1f %5d %5d\n",f[x].id,f[x].name,f[x].m1,f[x].m2,f[x].m3,f[x ].avg,f[x].score,f[x].xf);}y++;}printf("确定删除该学生成绩按1\n其他数字退出删除\n");scanf("%d",&c);if(c==1){ for(y;y<s;y++){f[y].name=f[y+1].name;f[y].id=f[y+1].id;f[y].m1=f[y+1].m1;f[y].m2=f[y+1].m2;f[y].m3=f[y+1].m3;f[y].avg=f[y+1].avg;f[y].score=f[y+1].score;}s--; break; }else printf("删除以取消"); break;pt();}}}void checkstudent(){pt();printf("按照学号查询请按1\n按照名字查询请按2\n");scanf("%d",&choose);switch(choose){case 1:{printf("\n请输入学号");scanf("%ld",&id);for(x=0;x<s;x++)if(f[x].id==id){printf("学号姓名语文数学英语平均分总分学分\n");printf("%-2ld %s %5d %5d %5d %5.1f %5d %5d\n",f[x].id,f[x].name,f[x].m1,f[x].m2,f[x].m3,f[x ].avg,f[x].score,f[x].xf);}break;}case 2:{printf("\n请输入姓名");scanf("%s",name);for(x=0;x<s;x++)if(strcmp(f[x].name,name)==0){printf("学号姓名语文数学英语平均分总分学分\n");printf("%-2ld %s %5d %5d %5d %5.1f %5d %5d\n",f[x].id,f[x].name,f[x].m1,f[x].m2,f[x].m3,f[x ].avg,f[x].score,f[x].xf);}break;}default: printf("输入有误");break;}pt();}void checkclass(){float avg1,avg2,avg3;pt();printf("全班的成绩是:\n");printf("学号姓名语文数学英语平均分总分学分\n");for(x=0;x<s;x++)printf("%-2ld%s\t%5d%5d%5d%5.1f%5d%5d\n",f[x].id,f[x].name,f[x].m1,f[x].m2,f[x].m3,f[x].a vg,f[x].score,f[x].xf);pt();}void main(){int a;{printf("\n\n\n");printf("\t\t**************成绩记录簿********************\n"); /*菜单选择*/ printf("\n\t\t| 1. 添加|\n");printf("\n\t\t| 2. 删除|\n");printf("\n\t\t| 3. 查学生成绩|\n");printf("\n\t\t| 4. 查班级成绩|\n");printf("\n\t\t| 5. 写入文件|\n");printf("\n\t\t| 6. 读取文件|\n");printf("\n\t\t| 0. 退出|\n");printf("\t\t*******************************************\n");printf("\t\t\tGive your Choice(0-6):");scanf("%d",&a);switch(a){case 1:tj(); break;case 2:del();break;case 3:checkstudent();break;case 4:checkclass(); break;case 0:exit(0);default: ;}}}。