目录
一:前言 (2)
二:设计方法与基本原理: (3)
1:问题描述(功能要求) (3)
2:实现的主要功能: (3)
呈现各科成绩,并计算出平均分,最高成绩和最低成绩,并计算出各科最大值和最小值。
(3)
3:问题的解决方案: (3)
三.程序内容的介绍 (4)
1:程序内容简单介绍: (4)
2:程序流程图 (4)
3:定义数组及变量 (4)
4:数据的输入 (5)
5:两个程序中遇到的问题及解决办法 (6)
(1)遇到的问题: (7)
(2)解决方法: (7)
四:运行结果 (8)
五:代码 (11)
六:两个程序的对比分析 (17)
七:个人体会 (18)
八:参考书籍 (19)
一:前言
随着计算机的普及,网络时代的到来,社会信息化程度的不断提高,信息管理与信息系统越来越受人们所青睐,由此产生知识总量的剧增,知识更新速度的加快,使得教育的负担越来越重。镐京学院学生数量较多,各样的考试也比较频繁,因此需要一个学生成绩管理系统来对学生的成绩进行管理。本系统为学校学生管理系统,该系统分在最简单的C++的基础上进行了程序的改动,实现了几个同学几个科目的统计,并且可以实现平均分,最高值,最低值的计算。
本程序设计包含两个程序,程序一利用函数和数组,程序二利用结构体和指针实现这一成绩管理系统的运行。
二:设计方法与基本原理:
1:问题描述(功能要求)
设计一个实用的小型学生成绩管理程序,具有实现最基本的呈现各科分数,最高分,最低分,以及平均分的功能,它完全使用数组实现,,充分体现面向对象的程序设计特点。2:实现的主要功能:
呈现各科成绩,并计算出平均分,最高成绩和最低成绩,并计算出各科最大值和最小值。3:问题的解决方案:
根据系统功能要求,可以将问题解决分为以下步骤:
(1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;
(2)分析系统中各个实体及他们之间的关系包括属性和行为;
(3)根据问题描述,设计系统的类层次;
(4)完成其中各个成员函数的定义;
(5)完成系统应用模块;
(6)功能调试;
(7)完成系统总结报告以及系统使用说明书
三.程序内容的介绍
1:程序内容简单介绍:
程序一系统有三个类:char类,score类,student类,存储学生的个人信息,有学生成绩信息录入,平均分,最大成绩与最小成绩各项计算;成绩管理程序基本上分为六个模块,第一模块是“对基本变量的定义和程序说明”,第二模块是“数据的输入与计算”,第三模块“结果呈现”,第四模块“输入数组”,第五模块“输出数组”,第六模块“求平均值函数”。
程序二系统:应用结构体和指针,对数据进行指针地址调用
2:程序流程图
程序一
程序二
3:定义数组及变量
对与我们所求量定义后,为了方便读者对该程序的理解,我们需要对程序进行一个说明形式如下
程序一:
/*=================程序说明部分==================*/
cout<<"鉴于本程序能力限制,能且只能输入六个同学的,三科成绩。"< cout<<"输入格式为:\nXXX A B C\nXXX D E F"< cout<<"其中XXX表示学号,A B C...表示各科成绩"< cout<<"请输入学生的学号和成绩:"< //================================================ 以上这部分是对程序的说明。 4:数据的输入 程序输入的数据分为两类:一类是学号,保存在每行的第一个元素中;另一类是成绩,可循环读入。这样是为了便于阅读。另外,程序还将平均分位置的元素“student[i][score+1]”初始化为零,这样做的目的是在计算平均分时保证平均分的初始值为零,便于累加。 程序一: //-----------数据输入与计算----------- double student[PERSON][SCORE+5]; int i,j; inputsc(student,PERSON); average(student,PERSON); maxsc(student,PERSON); minsc(student,PERSON); ncount(student,PERSON); outputsc(student,PERSON); outputav(student,PERSON); outputnc(student,PERSON); outputma(student,PERSON); outputmin(student,PERSON); return 0; } void outputsc(double student[][SCORE+5],int size) { cout<<"学号高数英语体育 "< cout<<"---------------------"< for(int i=0;i { for(int j=0;j if(student[i][j]<60) { cout< for(int k=0;k if(student[i][j]<60) cout< else cout<<'\t'; } cout< cout< } 程序二: stu_info* Create_stu(stu_info*stu) { stu=new stu_info; cout<<"请输入学号:"; cin>>stu->num; for(int i=0;i<6;++i) { cout<<"请输入成绩:"; cin>>stu->course[i]; } return stu; } } 5:两个程序中遇到的问题及解决办法 程序一: (1)在此次编写编写程序的过程中遇到了几个问题: average函数的实现 (2)解决办法: void average(double student[][SCORE+5],int size) { for(int i=0;i!=size;++i) { double sum =0; //表示各科成绩之和,每次运算将结果清零 for(int j=FIRSTSCORE;j!=SCORE;++j) { sum+=student[i][j]; } student[i][SCORE+1]=sum/SCORE; } } 这一函数的实现需要注意”double sum=0;“这条语句放在了第一个for循环的内部,与第二个for循环处于并列的地位,这就表示每计算完一行,都将代表数据和的变量sum清零程序二: (1)遇到的问题:创建学生信息时,需要传的指针,在创建的时候需要实例化(new);而错误出现则是因为定义的不是指针,直接实例化,导致错误 (2)解决方法:69行stu加* Int main() { stu_info*stu1; stu1=Create_stu(stu1); cal_grade(stu1); return 0; } 四:运行结果 程序一: 程序二: 修改前的程序运行: cout<<"请输入成绩:"; cin>>stu->course[i]; } return stu; 修改后的程序运行: cout<<"请输入成绩:高数英语体育平均分最高分最低分不及格科目"; cin>>stu->course[i]; } return stu; 五:代码 程序一:(主要运用函数和数组) #include using namespace std; #define PERSON 3 #define SCORE 3 #define FIRSTSCORE 1 void average(double student[][SCORE+5],int size); void inputsc(double student[][SCORE+5],int size); void outputsc(double student[][SCORE+5],int size); void maxsc(double student[][SCORE+5],int size); void minsc(double student[][SCORE+5],int size); void ncount(double student[][SCORE+5],int size); void outputav(double student[][SCORE+5],int size); void outputnc(double student[][SCORE+5],int size); void outputma(double student[][SCORE+5],int size); void outputmin(double student[][SCORE+5],int size); int main() { /*=================程序说明部分==================*/ cout<< cout<<"输入"鉴于本程序能力限制,能且只能输入六个同学的,三科成绩。"< cout<<"其中XXX表示学号,A B C...表示各科成绩"< cout<<"请输入学生的学号和成绩:"< //================================================ //-----------数据输入与计算----------- double student[PERSON][SCORE+5]; int i,j; inputsc(student,PERSON); average(student,PERSON); maxsc(student,PERSON); minsc(student,PERSON); ncount(student,PERSON); outputsc(student,PERSON); outputav(student,PERSON); outputnc(student,PERSON); outputma(student,PERSON); outputmin(student,PERSON); return 0; } void outputsc(double student[][SCORE+5],int size) { cout<<"学号高数英语体育 "< cout<<"---------------------"< for(int j=0;j if(student[i][j]<60) { cout< for(int k=0; for(int i=0;i k if(student[i][j]<60) cout< else cout<<'\t'; } cout< cout< } } /*====================输出科目最低分================*/ void outputmin(double student[][SCORE+5],int size) {int n=0; cout<<"最低分"; for(int j=FIRSTSCORE;j<=SCORE;j++) {n=student[0][j]; for(int i=0;i if(student[i][j] n=student[i][j]; cout< } cout< } /*====================输出科目最高分================*/ void outputmax(double student[][SCORE+5],int size) {int n=0; cout<<"最高分"; for(int j=FIRSTSCORE;j<=SCORE;j++) { n=student[0][j]; for(int i=0;i if(student[i][j]>n) n=student[i][j]; cout< } cout< } /*======================输出学科目不及格率=====================*/ void outputnc(double student[][SCORE+5],int size) { int n=0; cout<<"不及格 "; for(int j=FIRSTSCORE;j<=SCORE;j++) { for(int i=0;i if(student[i][j]<60) n++; cout< } cout< } /*=======================输出学科目平均分========================*/ void outputav(double student[][SCORE+5],int size) { double n=0; cout<<"平均分 "; for(int j=FIRSTSCORE;j<=SCORE;j++) { for(int i=0;i n=n+student[i][j]; n=n/PERSON; cout< } cout< } /*=======================求学生最高分========================*/ void maxsc(double student[][SCORE+5],int size) { for(int i=0;i { student[i][SCORE+2]=student[i][FIRSTSCORE]; for(int j=FIRSTSCORE;j<=SCORE;j++) { if(student[i][j]>student[i][SCORE+2]) student[i][SCORE+2]=student[i][j]; } } } /*=======================求学生最低分========================*/ void minsc(double student[][SCORE+5],int size) { for(int i=0;i { student[i][SCORE+3]=student[i][FIRSTSCORE]; for(int j=FIRSTSCORE;j<=SCORE;j++) { if(student[i][j] student[i][SCORE+3]=student[i][j]; } } } /*=======================求学生不及格科目数========================*/ void ncount(double student[][SCORE+5],int size) { for(int i=0;i { student[i][SCORE+4]=0; for(int j=FIRSTSCORE;j<=SCORE;j++) {if(student[i][j]<60) student[i][SCORE+4]++; } } } /*=======================输入学号和成绩========================*/ void inputsc(double student[][SCORE+5],int size) { for(int i=0;i {cin>>student[i][0]; //学号输入 for(int j=FIRSTSCORE;j<=SCORE;j++) { cin>>student[i][j]; //成绩输入 } } /*=======================输出学号和成绩========================*/ void outputsc(double student[][SCORE],int size) { cout<<"学号高数英语体育平均分最高分最低分不及格科目"< for(int i=0;i {cin>>student[i][0]; for(int j=0;j cout< cout< } } /*=======================求平均值函数========================*/ void average(double student[][SCORE+5],int size) { for(int i=0;i!=size;++i) { double sum =0; //表示各科成绩之和,每次运算将结果清零 for(int j=FIRSTSCORE;j!=SCORE;++j) { sum+=student[i][j]; } student[i][SCORE+1]=sum/SCORE; } } 程序二:(主要运用结构体和指针) #include #include #include #include using namespace std; typedef struct stu_info {char num[10]; double course[6]; double avg; double high; double low; }stu_info; stu_info* Create_stu(stu_info*stu) { stu=new stu_info; cout<<"请输入学号:"; cin>>stu->num; for(int i=0;i<6;++i) { cout<<"请输入成绩:高数英语体育平均分最高分最低分不及各科目"; cin>>stu->course[i]; } return stu; } void cal_grade(stu_info*stu) { stu->high=stu->course[0]; stu->low=stu->course[0]; stu->avg=0; for(int i=0;i<6;++i) { stu->avg+=stu->course[i]; if(stu->course[i]> stu->high) stu->high=stu->course[i]; else if (stu->course[i] stu->low=stu->course[i]; } stu->avg/=6; cout<<"学号:"< } int main() { stu_info*stu1; stu1=Create_stu(stu1); cal_grade(stu1); return 0; } 六:两个程序的对比分析 1.程序一利用数组和函数,看上去程序一目了然,看起来多,但是其结构简单程序写起来轻易上手,程序二运用结构体和指针,程序简短,但是需要注意许多细节 2.两个程序对于学生信息管理都有很好的实现 七:个人体会 通过自己的努力完成这个程序报告设计,过程虽然艰辛,虽然累,虽然设计的时候会有许多小插曲,可是第一次看着劳动成果很欣慰,刚开始也很没有思路,找资料,看课本,翻上课的笔记,这一切的慌乱一开始都让我不知所措无从下手,最终重新理好头绪开始迈出第一步,接着思绪往下,最终完成了这份程序设计,并且运用两种程序设计来完成此类信息管理系统,让我觉得又迈出了一大步。 八:参考书籍 1.《C++程序设计》陈蜀宇主编 2.C++课堂笔记 3.C++ programe plus Harbin Institute of Technology 机械设计大作业 题目:V带传动设计院系:机电工程学院班级: 姓名: 学号: ?哈尔滨工业大学 目录 一 任务书 (2) 二 选择电动机 (3) 三 确定设计功率d P (3) 四 选择带的型号 (3) 五 确定带轮的基准直12d d d d 和 (3) 六 验算带的速度 (4) 七 确定中心距a 和V 带基准长d L (4) 八 计算小轮包1 (4) 九 确定 V 带Z (4) 十 确定初拉0F (5) 十一 计算作用在轴上的压Q (6) 十二 带轮结构计 (6) 十三 运动学计算 (7) 十四 参考文献 (7) 带传动设计任务书 题目: 设计绞车(带棘轮制动器)中的V带传动 结构简图见下图:。 原始数据如下:室内工作、工作平稳、机器成批生产 一、选择电动机 由方案图表中的数据要求,查文献2表2-1 Y系列三相异步电动机的型号及相关数据可选择Y132S-6。如图1.1,电机尺寸示意图。可查得轴径D=38mm,E=76mm,F=10mm,G=33mm。 图1.1 电动机尺寸示意图 二、确定设计功率d P 设计功率是根据需要传递的名义功率、载荷性质、原动机类型和每天连续工作的时间长短等因素共同确定的,表达式如下: d A m P K P = 式中 m P ——需要传递的名义功率 A K ——工作情况系数,按文献1表5.7工作情况系数A K 选取A K =1.1; 考虑到本装置的工作环境,A K 值应扩大1.1倍 所以 1.1 1.1 3.0 3.63d A m P K P KW ==??= 三、选择带的型号 根据d P 、n 1,查看文献1表5.7可选取A 型带。 四、确定带轮的基准直径12d d d d 和 查文献1表5.8 可得V 带带轮最小基准直径min d d 知A 型带min d d =75mm,又由表5.8选取小带轮基准直径: d1d 112mm = 大带轮基准直径: 21 3.2112358.4d d d i d mm =?=?= 查文献1表5.4选取大带轮基准直径2355d d mm =; 其传动比误差 i 3.2-3.17=0.94%5%3.2 i ?=<,故可用。 目录 一、设计题目 二、目标和需求分析 三、开发工具 四、应用平台 五、程序模块 1、游戏盒子 2、2048 3、扫雷 4、贪吃蛇 六、开发日志 七、程序调试及运行 八、程序开发总结 总结:虽然做出来的东西真的没什么技术水平,但是我们尽量把这个东西的每个方方面面做完整。 目标和需求分析一个小的游戏盒子,可以用来启动其它游戏,当然,其它游戏也是我们大作业的编写内容,平时可以玩玩用来打发时间 用到的工具VS2005 Easyx图形库 Pthread线程库 Hge 分工 秦贤康 组织大家,编写主程序,及构思计划,技术指导 王尧 所有的文件处理,数据算法方面优化 王懿晨 合作2048模块 杨梓晗 图片资源加工,音乐裁剪,按钮制作 程维驰 合作扫雷模块 应用平台:WINDOWS X64 程序功能模块: 一、 安装包:(写入开始菜单快捷方式,桌面快捷方式,开机启动等)//pascal 脚本编写 #define MyAppName "C 大作业" #define MyAppVersion "2.0" #define MyAppPublisher "五人小组" #define MyAppExeName "1.exe" [Setup] AppId={{49DB1DB4-FAE9-4ACB-A4B9-E5C420C5F10B} AppName={#MyAppName} AppVersion={#MyAppVersion} ;AppVerName={#MyAppName} {#MyAppVersion} AppPublisher={#MyAppPublisher} DefaultDirName={pf}\{#MyAppName} DisableDirPage=yes DefaultGroupName={#MyAppName} DisableProgramGroupPage=yes (剩余代码未全部给出) 安装包 内嵌:C 语言报告 游戏盒子 开机启动,桌面快捷方式等 进入动画,左侧动画 启动模块 通知,和显示游戏信息 2048 扫雷 贪吃蛇 主界面信息显示 通知栏信息显示 意见箱 伊犁师范学院《网页设计》期末课程设计 设计题目:我的个人网页 学号:018 姓名:马建武 院系:电子与信息工程学院 专业班级:计科08-2 指导老师:王雪峰 日期:2011-6-20 一、设计思想 随着网络技术的飞速发展,网络已经遍及每个人的身边,通过个人网页把自己展示在网络上,不仅可以获得更多的朋友,有用的信息,也是跟随时代发展,做走在时代前沿的一个有效方式,本网站旨在设计一个个性化的个人网站,展现自己的生活,学习,爱好等等信息,通过本网站把自己展示出来。 二、开发环境及软件 Windows XP,Macromedia Dreamweaver 8,photoshop等 三、系统结构功能图、页面结构草图及部分页面截图 四、部分代码(主要添加CSS代码) 1.添加首页背景音乐 “没有任何借口”是西点军校奉行的最重要的行为准则,它强化的是每一位学员想尽办法去完成任何一项任务,而不是为没有完成任务去找借口,哪怕看似合理的借口。 在西点,我作为新学生的第一课,是来自一位高年级学员冲着我大声训导。他告诉我不管什么时候遇到学长或者长官问话,只能有四种回答:“报告长官,是;报告长官,不是;报告长官;没有任何借口;报告长官,我不知道。”除此之外不能再多说一个字。 “没有任何借口”看起来似乎很绝对,很不公平,但是人生并不是永远公平。西点就是要让学员明白;无论遇到什么样的环境,都必须学会对自己的一切行为负责!学员在学校只是年轻的军校学生,但是日后肩负的却是和其他人的生死存亡乃至整个国家的安全。在生死关头,你还能到哪里去找借口哪怕最后找到了失败的教训又如何“没有任何借口”的训练,让西点学员养成了毫不畏惧的决心、坚强的毅力、完美的执行力及在限定的时间内把握每一分,没一秒去完成任何一项任务的信心和信念。 在我的前辈学员中,又很多人都是没有任何热借口的诠释者和执行者。伟大的罗文上校是这样,若果不是秉持着没有任何借口这一重要的行为准则,把信送给加西亚将军是不可能的。伟大的巴顿将军是这样的。1916年,作为美国墨西哥远征军总司令潘兴将军副官的巴顿,也有过一次类似 的送信经历,巴顿将军的日记中写道: “有一天,潘兴将军派我去给豪兹将军送信。但我们所了解的关于豪兹将军的情报只是说他已经通过普罗维登西区牧场。我要了两名士兵和三匹马,顺着这个连队的车辙前进,走了不多远,又遇到了第10骑兵团的一支侦查巡逻兵。他们告诉我们不要再往前走了,因为前面的树林里到处都是威利斯塔人。我没有听,沿着峡谷继续前进。遇到了费切特将军指挥着第7骑兵团的一支巡逻队。他们劝我们不要往前走了,因为峡谷里到处都是维利斯塔人。他们也不知道豪兹将军在哪里。但是我们继续前进,最后终于找到豪兹将军。” 我的同学莱瑞·杜瑞松上校也 是这样的。 莱瑞·杜瑞松在第一次奉派外地服役的时候,有一天连长派他到营部去,交代给他7件任务;要去见一些人,要请示上级一些事;还有些东西要申请,包括地图和醋酸盐。杜瑞松下定决心把7件任务都完成,虽然他并没有把握要怎么去做。果然事情并不顺利,问题就出在醋酸盐上。他滔滔不绝地向负责补给的中士说明理由,希望他能从仅有的存货中拨出一点。杜瑞松一直缠着他,到最后不知道是被杜瑞松说服了,相信醋酸盐确实有重要的用途,还是眼见没有其他办法能够摆脱杜瑞松,中士终于给了他一些醋酸盐。 大作业说明书 课程设计 《考试系统》 课程设计说明书 学生姓名阿娜尔古丽·台外库力学号 所属学院信息工程学院 专业计算机科学与技术 班级计算机15-1 指导教师牛荣 教师职称副教授 塔里木大学教务处制 摘要:随着计算机网络的普及,利用网络环境进行考试成为教育考试发展的一个趋势。网络考试的形式较为明显的避免了传统考试各环节的人为主观因素,较之传统考试更快捷、更公平、更安全地安排考试工作,将教师从辛苦而又繁琐的组卷、阅卷、分析成绩等工作中解放出来。 本论文研究和分析了当下网络考试系统的发展现状,针对考试组织管理的特点和应用的具体要求,提出了基于JSP的在线考试系统分析与设计的方案。以本系统的工作流程为基础,从业务需求、系统的数据库设计、各项子功能介绍等方面进行了论述,而且对当下已有的网络考试系统实现存在的一些问题进行了论述,为系统的开发和实施提供了一套切实可行、全面先进的理论体系和技术指导。论文还对系统的实现技术,包括开发语言、开发工具进行了介绍,最后对系统的核心功能给出了实现过程,以及相关界面的截图。 关键词: https://www.wendangku.net/doc/f915692179.html,平台数据库考试系统系统开发 目录 1.概况.................................................................. 错误!未定义书签。 1.1 研究背景 .................................................. 错误!未定义书签。 1.2 国内外研究现状....................................... 错误!未定义书签。 2.考试系统的系统简介 ...................................... 错误!未定义书签。 2.1 研究目的 .................................................. 错误!未定义书签。 2.2研究思路和内容....................................... 错误!未定义书签。 3. 基于web的考试系统设计............................. 错误!未定义书签。 3.1系统需求分析........................................... 错误!未定义书签。 3.2系统功能分析........................................... 错误!未定义书签。 3.3设计思想及特点....................................... 错误!未定义书签。 3.4 可行性研究及需求分析 ........................... 错误!未定义书签。 4.系统详细设计 .................................................. 错误!未定义书签。 4.1 设计目标 .................................................. 错误!未定义书签。 4.2数据库设计 .............................................. 错误!未定义书签。 4.3数据库设计实现....................................... 错误!未定义书签。 5.程序功能的实现 .............................................. 错误!未定义书签。 5.1.登录系统设计与实现............................... 错误!未定义书签。总结..................................................................... 错误!未定义书签。参考文献............................................................. 错误!未定义书签。 学院XX学院 目录 1 摘要 (3) 1.1设计题目 (3) 1.2设计容 (3) 1.3开发工具 (3) 1.4应用平台 (3) 2 详细设计 (3) 2.1程序结构 (3) 2.2主要功能 (3) 2.3函数实现 (3) 2.4开发日志 (4) 3 程序调试及运行 (4) 3.1程序运行结果 (4) 3.2程序使用说明 (4) 3.3程序开发总结 (4) 4 附件(源程序) (4) 1 摘要 1.1 设计题目 (A)求最大数;(B)高次方数的尾数 1.2 设计容 (A)求555555的约数中最大的三位数; (B)求13的13次方的最后三位数1.3 开发工具 Visual C++ 6.0和Win32。 1.4 应用平台 Windows XP 32位 2 详细设计 2.1 程序结构 (A)求最大数 定义变量a、b、c,a从100至999递增,b为555555,用b除以a,判断是否可以整除,若可以,则把a的值赋给c,a自加1;若不可,a自加1。重复以上步骤,直到a>999,输出c。循环语句采用for 循环。 (B)高次方数的尾数 定义变量i、j,i从1至13递增,j初值为1。用j乘以13,用得到的乘积除以1000并取其余数,赋给j,i自加1。重复以上步骤,直到i>13,输出j。循环语句采用for循环。 2.2 主要功能 程序功能:(A)求555555的约数中最大的三位数; (B)求13的13次方的最后三位数。 原理和方法: (A)题目的原理和方法:因为要求的是三位数,就用555555从小到大依次除以100到999的所有数,并判断能否整除,最后一个可以整除555555的数即为所求。循环语句采用for循环。 (B)题目的原理和方法:乘积的最后三位数只与乘数和被乘数的后三位数有关,因此用1乘以13,再除以1000并取余数,用余数乘以13,再除以1000并取余数,依次进行下去,累乘13个13后除以1000取得的余数即为所求。循环语句采用for循环。 2.3 函数实现 (A)求最大数 int a,b=555555,c; /*定义变量,赋初值*/ for(a=100;a<=999;a++) /*FOR循环*/ { if(b%a==0) /*利用IF语句判断b是否可以被a整除*/ c=a; /*将555555的约数赋给c*/ } printf("%d\n",c); /*输出c*/ (B)高次方数的尾数 int i,j=1; /*定义变量,赋初值*/ for(i=1;i<=13;i++) /*FOR循环*/ { j=j*13%1000; /*将j乘以13的乘积的后三位数赋给j*/ } printf("%d\n",j); /*输出j*/ 2.4 开发日志 (A)选定这个题目后,我先分析此题用何种算法完成,确定了使用FOR循环并限定除数围,然后画出程序框图,再一步步编写源代码。调试过程很顺利,只有一个地方忘加了“;”。运行程序后,结果非常满意。 (B)这个题目不难,但是也不简便,我想到只取三位数的方法,并使用FOR循环,然后画出程序框图,再一步步编写源代码。调试过程发现对其中一个变量的初值是1还是13有待解决,分析程序后发现应该用1,然后进一步调试,运行,直至结果正确。 成人专科毕业大作业毕业大作业 题目名称 年级专业 学生姓名 学号 指导教师 二○××年××月××日 目录(小三号黑体字,居中) (目录与目录内容之间空一行) 内容摘要 (1) 1 引言(或概述)(作为正文第一章,一级标题小四号加粗宋体字) (2) 2 ××××××(正文第二章标题,一级标题小四号加粗宋体字)………………P 2.1 ××××××(正文第二章第一节标题,二级标题小四号宋体字)…………P 2.1.1××××××(三级标题小四号宋体字)………………………………………P 2.1.2××××××(三级标题小四号宋体字)………………………………………P 2.2 ××××××(正文第二章第二节标题,二级标题小四号宋体字)…………P 2.2.1××××××(三级标题小四号宋体字)………………………………………P 2.2.2××××××(三级标题小四号宋体字)………………………………………P 2.2.3××××××(三级标题小四号宋体字)………………………………………P 2.3××××××(正文第二章第三节标题,二级标题小四号宋体字)…………P 3 ××××××(正文第三章)……………………………………………………P 3.1(正文第三章第一节标题,二级标题小四号宋体字)……………………………P 3.2(正文第三章第一节标题,二级标题小四号宋体字)……………………………P X××××××(正文第X章)………………………………………………………P ……………………………………………………………………………… 注:①目录按三级标题编写(必须与正文标题一致),要求层次清晰。 ②格式模板中的说明(红色或蓝色字体表示),在参阅后请删除。 大作业设计说明书 课程名称: 机 械 设 计 设计题目: 设计搅拌机用单级斜齿圆柱 齿轮减速器中的低速轴 院 系: 理 学 院 专业班级: 机械电子工程0211411班 设 计 者: 学 号: 设计时间: 2013年12月20日 湖 北 民 族 学 院 HUBEI MINZU UNIVERSITY 目录(宋体,三号,加粗,居中) 1、设计任务书 (1) 2、…………………………………………………………… 3、轴结构设计………………………………………………… 3.1轴向固定方式……………………………………………………… 3.2选择滚动轴承类型……………………………………………………… 3.3键连接设计………………………………………………… 3.4阶梯轴各部分直径确定…………………………………………………… 3.5阶梯轴各部段长度及跨距的确定……………………………………… 4、轴的受力分析…………………………………………………………… 4.1画轴的受力简图……………………………………………………… 4.2计算支反力……………………………………………………… 4.3画弯矩图……………………………………………………… 4.4画扭矩图……………………………………………………… 5、校核轴的弯扭合成强度…………………………………………………… 6、轴的安全系数校核计算……………………………………………… 7、参考文献…………………………………………… 注:其余小四,宋体。自己按照所需标题编号,排整齐。 设计任务书 1.已知条件 某搅拌机用单级斜齿圆柱减速器简图如上所示。已知:电动机额定功率P=4kW,转速n1=750r/min,低速轴转速n2=130r/min,大齿轮节圆直径d2=300mm,宽度B2=90mm,轮齿螺旋角β=12°,法向压力角αn=20°。 2.设计任务 设计搅拌机用单级斜齿圆柱减速器中的高速级/低速轴(包括选择两端的轴承及外伸端的联轴器)。 要求:(1)完成轴的全部结构设计; (2)根据弯扭合成理论验算轴的强度; (3)精确校核轴的危险截面是否安全。 - 1 - C语言大作业(成绩管理系统)制作人:皇家战盾 2016年12月31日 信息结构体中包括:学号、姓名、英语成绩、高数成绩、大物成绩、C语言成绩、机械制图成绩、政治成绩、体育成绩、总成绩、平均分。 源程序代码 #include void zhuce(); 学生登录注册函数 void pingjun(); 成绩计算平均分 void chaxun(); 教师使用按学号查询学生个人成绩 void xuehaopaixu(); 按学号顺序显示个人成绩 void gerengaofen(); 学生使用查询各科最高分 void zuigaofen(); 显示各科最高分分数 void ps1(); 英语成绩排序 void ps2(); 高数成绩排序 void ps3(); 大物成绩排序 void ps4(); C语言成绩排序 void ps5(); 工图成绩排序 void ps6(); 政治成绩排序 void ps7(); 体育成绩排序 void pz(); 总成绩排序 void xueshengpaiming(int number); 学生查看自己在全班排名 main() { int x; system("cls"); chengji(); pingjun(); zuigaofen(); system("cls"); printf("\n*****欢迎使用本成绩管理系统*****\n\n请选择功能:\n1.登录\n2.注册\n您选择的功能编号为:"); scanf("%d",&x); if(x==1){denglu();} else if(x==2){zhuce();} else {printf("请正确选择!");} } void denglu() { int a[100],b[100],c[100],i,y,m,n; char w; FILE * fp; 交通与汽车工程学院 课程大作业说明书 课程名称: 汽车检测诊断技术(实践) 课程代码: 11096 题目: 汽车双怠速排放试验 年级/专业/班: 汽车服务工程 学生姓名: 学号: 开始时间:2014 年09 月27 日 完成时间:2014 年11 月26 日 目录 摘要 (2) 1 引言 (3) 2 排放测试设备 (3) 2.1汽车 (3) 2.2排气分析仪 (3) 3 试验内容 (4) 3.1试验前准备 (4) 3.1.1 机动车排放气体测试仪 (4) 3.1.2 汽车 (5) 3.1.1 试验标准 (5) 3.2 实验过程记录 (6) 3.2.1 汽车高怠速试验 (6) 3.2.2汽车怠速试验 (6) 3.2.3试验结果 (6) 结论 (7) 致谢 (8) 参考文献 (9) 摘要 汽车排放是指从废气中排出的CO(一氧化碳)、HC+NOx(碳氢化合物和氮氧化物)、PM(微粒,碳烟)等有害气体,是发动机在燃烧作功过程中产生的有害气体。随着汽车尾气污染的日益严重,政府对治理汽车尾气排放造成的城市环境污染重视,控制汽车尾气污染的排放已是环保部门、汽车生产厂家及社会各界的一项责任;通过严格的法规推动汽车排放控制技术的进步,从而使汽车技术发展与使用和环境更好的和谐。 本次试验就GB 18285-2005《点燃式发动机汽车排气污染物排放限值及测量方法(双怠速法及简易工况法)》标准的规定:进行了汽车双怠速排放试验。 关键词:发动机高怠速怠速排放 1 引言 1.1 汽车排气污染物 汽车排放是指从废气中排出的CO(一氧化碳)、HC+NOx(碳氢化合物和氮氧化物)、PM(微粒,碳烟)等有害气体,是发动机在燃烧作功过程中产生的有害气体。 CO是燃油氧化不完全的中间产物,当氧气不充足时会产生CO,混合气浓度大及混合气不均匀都会使排气中的CO增加;HC是燃料中未燃烧的物质,由于混合气不均匀、燃烧室壁冷等原因造成部分燃油未来得及燃烧就被排放出去;NOx是燃料(汽油)在燃烧过程中产生的一种物质。PM也是燃油燃烧时缺氧产生的一种物质,其中以柴油机最明显;因为柴油机采用压燃方式,柴油在高温高压下裂解更容易产生大量肉眼看得见的碳烟。 发动机中排出的废气既污染大气,又使环境恶化,而且这些污染物的最高浓度层处在离地面1m左右处,恰恰是行人的呼吸带部位,严重地影响人类的健康,将使人的神经系统、消化系统和呼吸系统受到损害。 随着汽车尾气污染的日益严重,政府对治理汽车尾气排放造成的城市环境污染重视,控制汽车尾气污染的排放已是环保部门、汽车生产厂家及社会各界的一项责任。1.2 试验方案 GB 18285-2005《点燃式发动机汽车排气污染物排放限值及测量方法(双怠速法及简易工况法)》标准的规定:进行汽车双怠速排放试验。 2 排放测试设备 2.1汽车 车型为BORA 2005款,装备1.6L BJH四缸汽油发动机、手动变速箱。 2.2 排气分析仪 试验使用的排气分析仪名称是机动车排放气体测试仪,设备型号CDF-5000。该设备具有的功能为: (二氧化碳),采用不分光红外吸收法测量汽油车排放气体中的CO(一氧化碳),CO 2 (氧气)NO(氮氧化合物)HC(碳氢化合物)的单位体积浓度,用电化学方法测量O 2 c 语言大作业 《面向对象技术课程大作业》 设计报告书 题目: 指导教师: 姓名: 学号: 日期: 管理科学与工程学院2011-2012 学年第1 学期 一、需求分析: 随着小型超市规模的发展不断扩大,商品数量急剧增加,商品的各种信息量也成倍增长。超市在时时刻刻需要对商品各种信息进行统计分析。而大型的超市管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率。超市管理系统是市场上最流行的超市上常用的系统之一,它主要包含以下几个模块: 登入、原始数据录入、数据的汇总及查询等。从而,实现对进货、库存和销售全面、动态、及时的管理。 超市管理系统是一个多部门、多任务的信息管理系统,包含人事部、采购部、销售部、财务部和总经理。对于不同的部门必须有独立的功能。数据的可靠性是信息管理的必要保证,所以不同部门的员工在执行各自权限功能时对其它部门数据的影响必须降到最低,因此超市管理系统也同样是通过权限来实现数据的更新和行为的操作。用户权限分为: 各部门普通员工权限、各部门经理权限、各部门管理员权限和总经理权限。 计算机作为一种高效的管理工具,对现代企业的管理发挥了及其重要的作用。 商业超市是当今最重要的商业经营形式之一,为了进一步提高商业超市的管理水平和竞争力,管理信息系统在商业超市中的趋势已是大势所趋。随着小超市规模的发 展不断扩大,商品数量急剧增加,有关商品的各种信息也成倍增长。所以,计算机 管理超市的模式,是一种很有必要的管理模式,不但能提高工作效率,还能减少工作人员的工作 量。是一种非常有潜力的市场经营模式。 二、系统的主要功能 功能需求: 1、超市员工管理 2、进货管理 3、销售管理 4、销售额管理 具体如下: (1) 登入模块员工可通过该功能登入本系统,执行其权限范围内的所有功能。 (2) 新进职员登记模块 新入职员工通过该功能,添加该员工信息入员工信息表。 (3) 员工信息修改模块 员工通过该功能,修改其住址、联系电话、银行卡号。(4) 职员离职登记模块 员工通过该功能,添加职员离职信息。(5) 修改员工登入密码模块员工通过该功能,修改登入密码。 (6) 员工考勤登记模块 员工通过该功能,添加考勤记录。 (7) 添加采购信息模块 员工通过该功能,添加采购记录。 (8) 修改商品单价模块 广州学院 2015/2016学年第2学期 《创意设计与思维训练》课程大作业报告 一号宋体,居中 院(系) 专业 班级 学生姓名 指导老师 成绩:(教师填写)______________ 2016 年 6 月 2 日 课程大作业任务书 兹发给通选课《创意设计与思维训练》班学生课程大作业任务书,内容如下: 1.课题内容: (1)任选5幅创意设计作品,分别分析每幅作品的主题表达以及视觉元素里体现的创意思维形式,每幅作品分析不少于200字。作品形式可以选著名企业商业广告、标志、公益广告或者是具体的商业产品。 (2)结合现实社会热点如环保、社会公平、诚信、食品安全、大学生就业与创业等,任选其中一点,绘制思维导图,提出公益广告 设计方案或者具体产品的设计方式,用文字形式表述,方案数量2-3个,总字数不少于500字。 2.应完成的项目: (1) 5幅作品的图片展示与文字分析 (2)思维导图的绘制,可以手绘 (3)创意方案表述2-3个 (4)报告书目录、摘要、参考文献 3.参考资料以及说明: (1)产品创意设计郑建启 (2)产品概念构思,(英)戴维·布莱姆斯顿编著 (3)设计思维与表现伍斌 (4)思维与设计周志禹 4.本任务书于2016 年 5月 11日发出,应于2016 年6 月 9日前完成,然后进行考评。 指导教师冯颖签发 2016 年 5 月 11 日考核评语: 考核总评成绩: 指导教师签字: 年月 摘要 (1) 一、创意作品思维分析..................... 错误!未定义书签。 1.1 ................................ 错误!未定义书签。 1.2 ................................ 错误!未定义书签。 1.3 ................................ 错误!未定义书签。 1.4 ................................. 错误!未定义书签。 二、社会热点关注....................... 错误!未定义书签。 2.1 思维导图......................... 错误!未定义书签。 2.2 方案一.......................... 错误!未定义书签。 2.3 方案二........................... 错误!未定义书签。 2.4 方案三........................... 错误!未定义书签。参考文献 说明:本目录是自动生成的,请自己编辑。 高级语言程序设计大作业 设计说明书 简单计算器 学院电子信息工程学院 专业班级11级通信工程4班 学生姓名彭艺 学号201130095302 指导老师张伟娜 1.概述: 本程序是在C++6.0环境下开发的一款集整数与小数的四则运算和求余运算为一体的简单计算器。主要运用了赋值、计算、选择结构(switch语句实现多分支选择结构)、条件运算、循环计算、函数调用等原理。 2.程序概要设计: 前实现的功能: 程序已经可以完成整数、小数的基本加减乘除;整数基本求余运算;二进制,八进制,十进制,十六进制的相互转换,并可以对输入者的输入错误提出错误警告;程序可以循环运行,也可以自我实现退出菜单的功能(需要按2次回车)。目前发现的BUG有: 1、在整数输入数字的时候,如果输入的是小数的话会一直循环菜单,不会出现结果,也不会提示输入者输入错误,也不会有结果。 2、在整数求余功能中,如果输入的是小数或者输入不合理也会出现一直循环菜单的情况,同样不会提示输入者输入错误,也不会有结果。 目前没有实现的功能有: 1.给出一个二进制数,不可以计算它的原码、补码和反码。 2.整数,小数的基本运算和整数求余的运算出现错误无法提示,函数不是十分完整。 3.全部进制的函数输入的数字个数都是有限制(数字个数不能大于100),超范围就会输出错误结果,无法实现无限制的输入而得出正确结果。 4.每次算完第一次不能按回车,只能按其他按键,否则会退出,因为按两次回车就会退出程序。 5.每次算完,按非回车键都会出现一级菜单,有点繁琐,再次选择整数、小数、进制运算。 流程图: 3.程序详细设计: 在主函数中设置了全局变量,以实现功能选择,并用char函数实现循环输入。 运用do while语句控制结束程序,即在运算过后,如由键盘输入回车键则结束程序。 之后进入功能选择菜单,先调用写好的menu函数(回车2次可退出程序)。 输入提示及输入控制: 若输入的数字不是1-3,则提示输入错误,重新输入: (运用选择结构进行判断) 其中,整数、小数、及进制转换计算功能分别使用了另一个switch语句嵌套,实现选择功能。 整数的加减乘除: 运用基本的加减乘除的函数完成,输入和输出的数字为整型。将输入的数字赋值到变量中,在让变量在程序进行相关的基本运算,输出结果即可。 小数的加减乘除: 运用基本的加减乘除的函数完成,输入和输出的数字都双精度浮点型。将输入的数字赋值到变量中,在让变量在程序进行相关的基本运算,输出结果即可。 整数求余运算: 运用%计算来完成,将输入的数字赋值到变量中,在让变量在程序进行%的运算。得出的值就是所求的余数,输出结果即可。 二进制转换八进制: 报告名称《TRIZ理论与应用》大作业 基于TRIZ理论电动汽车驱动用感应电项目名称 机的电磁噪声研究 公司浙江大学宁波理工学院 项目组名称姓名学号 项目的工作周期2012.10.8 – 2013.1.8 目录 1 项目描述 (2) 1.1 问题初始情境描述 (2) 1.2 主要缺点 (2) 1.3 主要缺点在什么情况下出现 (2) 1.4 此缺点如何在类似的工程系统或工艺流程中被解决 (2) 2 问题分析与分解 (1) 2.1 问题 (1) 基于TRIZ理论电动汽车驱动用感应电机的电磁噪声研究 (1) 2.2 系统分析 (1) 2.3 系统分析模块产生的转化问题列表 (1) 2.4 问题分解图 (1) 2.4.1 问题1:基于TRIZ理论电动汽车驱动用感应电机的电磁噪声研究 (1) 2.4.2 问题2:基于TRIZ理论电动汽车驱动用感应电机的电磁噪声研究 (2) 2.4.3 问题3:基于TRIZ理论电动汽车驱动用感应电机的电磁噪声研究 (2) 3 问题解决 (3) 3.1 解决问题向导 (3) 3.2 方案库查询解决方案 (3) 3.2.1 How to prevent 产生较大电磁噪声 of 定子绕组? (3) (1) 标准解决方案 (3) (2) 最终解决方案 (4) 3.3 运用矛盾矩阵、发明原理的解决方案设计 (5) 3.4 基于物-场分析法的方案设计 (6) 3.4.1 机壳研究 (6) 3.5 基于技术系统进化法则的方案设计 (9) 3.5.1 感应电机机壳的进化路线描述 (9) 4 结论 (1) 1项目描述 1.1 问题初始情境描述 1)定子铁心齿对感应电机定子结构固有模态影响; 2)定子绕组对感应电机定子结构固有模态影响; 3)机壳对感应电机定子结构固有模态影响; 4)端盖对感应电机定子结构固有模态影响; 5)转子结构对感应电机结构固有模态影响。 1.2 主要缺点 1)定子铁心:很可能辐射较大的电磁噪声; 2)定子绕组:定子铁心各阶径向固有模态的固有频率增大时,随着振型的增加,影响 程度也增大; 3)机壳:使电磁共振的转速工作点增多,增大了电机设计时避免电磁共振的难度; 4)转子:转子结构使电机结构的固有频率下降,对低阶固有频率的下降程度较高。 1.3 主要缺点在什么情况下出现 1)定子铁心:与电机相应次数电磁力波发生电磁共振时; 2)定子绕组:绕组与定子铁心完全不接触时;绕组与定子铁心紧密接触时; 3)机壳:机壳产生的局部模态现象; 4)转子:转子本身结构问题。 1.4 此缺点如何在类似的工程系统或工艺流程中被解决 (1) 电磁力波幅值随负载的增大而增大;产生幅值较大电磁力波的主要为定、转 子齿谐波,尤其是一阶齿谐波;电磁力波幅值随转速的变化规律决定于定子电流和转差随转速的变化规律,并受饱和的影响;电磁力波的最高频率越低,在电机 《建筑结构检测》大作业说明 一、总则 1. 《建筑结构检测》大作业的形式为回弹法混凝土强度检测报告,包括封面、报告正文、原始记录和计算表4项内容。各项内容均应认真按指定格式完成。建议同学们根据指定题目,按照以下顺序完成:①填写原始记录(必须手写);②完成计算;③撰写报告。同学们上交的大作业,必须按以下顺序进行装订:①封面;②报告正文;③钢砧率定表;④回弹法混凝土强度原始记录表;⑤计算表。 2. 本课程大作业,除封面的成绩栏和报告正文的批准栏,其余各栏均应填写,不需填写的内容可用“/”划去。除封面的姓名栏可以打印,其余的签名栏均应手写签名,签名栏未签名者,大作业成绩按不及格计。 3. 本课程的大作业必须在2016年12月9日上课前上交至所属班级学习委员处,学习委员于12月9日课后将大作业统一交给老师,未按时上交的同学期末总评成绩按不及格计。 二、成绩评定 1. 本课程大作业的成绩评定根据完成质量的三个层次(格式正确、计算正确和过程严谨)分为ABCD四大档,ABC三挡内分三小档。D档为不及格,若大作业最终成绩为D,该课程总评成绩不及格的概率为95%。 2. 成绩分档的原则如下: (1)若大作业格式正确,计算正确,且作业中总错误处不超过3处,可获评A 档:其中,无错误为A+,错一处为A,错2~3处为A-; (2)若大作业格式正确,计算正确,且作业中总错误处超过3处但不超过13处,可获评B档:其中,错4~5处为B+,错6~9处为B,错10~13处为B-;(3)若大作业格式正确,计算错误,或大作业格式计算均正确,总错误处超过13处,可获评C档:其中,大作业格式计算均正确且错误不超过20处为C+,格式正确但计算错误且其他错误不超过20处或格式计算均正确且错误不超过30处为C,格式正确但计算错误且其他错误不超过30处或格式计算均正确且错误不超过45处为C-; (4)大作业出现以下情况,成绩评定为D: ①上交的大作业不完整; ②报告正文、原始记录和计算表中签名栏未签名; ③大作业格式不正确; ④大作业格式正确但计算错误,且其他错误超过30处; ⑤大作业格式和计算均正确,错误超过45处。 注意: (1)同学们交上来的封面、报告正文、原始记录和计算表中出现的任何一处格式与提供的PDF文件不一致或装订顺序错误均属于格式错误; (2)和回弹法计算相关参数的填写错误属于计算错误,包括回弹值、碳化深度、检测依据、混凝土骨料和混凝土工艺。 三、原始记录 1. 本课程大作业的原始记录包括钢砧率定表和回弹法混凝土强度原始记录表,所有原始记录表均应以手写的方式填写。 #include #defineEmpty0 #definePlayer1 #definePlayerBullet2 #defineEnemyBullet3 #defineEnemy4 intKill; intKillRed; intKillGreen; intEnemyExist; voidSetPos(inti,intj)// 设定光标位置 { COORDpos={i,j}; HANDLEOut=GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleCursorPosition(Out,pos); } voidHideCurSor(void)// 隐藏光标 { CONSOLE_CURSOR_INFOinfo={1,0}; HANDLEOut=GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleCursorInfo(Out,&info); } intsharp[4][12]=哈工大-机械设计大作业-V带传动设计-5.3.5-设计说明书
C语言大作业报告
网页设计大作业word模板
4.文本css样式 .s1 { font-family: "宋体"; font-size: 18px; font-weight: bold; color: #3333CC; text-decoration: blink; text-align: center;大学生计算机作业
大作业说明书
C语言大作业报告范文
专科大作业:完整模板
2013年机械设计大作业轴设计
C语言大作业(成绩管理系统)
大作业模板
c语言大作业
创意设计与思维训练课程大作业报告格式模板
C语言程序设计大作业设计说明书修改版(计算器设计)
TRIZ理论大作业排版模板
大作业说明
C大作业坦克大战