文档库 最新最全的文档下载
当前位置:文档库 › 自动化c语言课程设计任务书教师评价系统数据库管理系统设计大学论文

自动化c语言课程设计任务书教师评价系统数据库管理系统设计大学论文

自动化c语言课程设计任务书教师评价系统数据库管理系统设计大学论文
自动化c语言课程设计任务书教师评价系统数据库管理系统设计大学论文

课程设计报告

课程名称C语言程序设计

课题名称教师评价系统数据库管理系统设计

专业自动化

班级

学号

姓名

指导教师

湖南工程学院

课程设计任务书

课程名称C语言程序设计

课题教师评价系统数据库管理系统设计

专业班级自动化1602

学生姓名

学号

指导老师

审批

任务书下达日期2016 年12 月19 日

任务完成日期2016年12 月30 日

一、设计内容与设计要求

1.设计内容:

数据库管理系统设计

涉及的知识点:

①掌握并熟练运用C语言的基本数据类型与各种表达式,程序的流程控制语句;

②掌握函数的定义,函数的返回值,函数的调用,函数的形式参数和实际参数

之间的关系;掌握变量的作用域与生存期,了解函数的作用域。

③掌握并熟练运用C语言的图形处理功能和库函数的应用。

④掌握数组的基本概念。熟练掌握一维数组、二维数组的应用、掌握字符数组

与字符串的关系以及字符串的简单处理。

⑤掌握结构的概念,结构类型的定义,结构变量的定义和初始化,结构成员的

表示,结构的赋值含义,结构与指针、函数的关系。

⑥掌握基本的文件操作。

题目5:教师评价系统

输入教师评价信息,提供新增、修改和显示等功能。

成绩单如下:

教师编号:long 4bytes

教师姓名:char 20bytes

教师评分:int 4bytes

总分:int 2bytes

名次:float 4bytes

等级:char 8bytes

系统功能模块如下:

(1) 建立教师评价数据库;

(2) 菜单实现以下功能:

①计算每个教师的总成绩;

②按总成绩排定教师名次;

③给教师评定等级(85以上优秀,60~84合格,60以下不合格)

④新增一个教师信息进行评价

⑤按教师编号查询教师评价信息;

2.设计要求:

1)要求每个学生必须独立思考,认真并按时完成本课程设计所包含的所有内容;

2)要求学生必须按照课程设计报告的完整格式说明设计内容,设计任务分析过程和算法,

给出程序流程图和全部源程序;

3)设计报告的完整格式应包括以下部分的内容:

①设计总体思路;

②总体模块框图;

③各个程序模块说明;

④程序流程图;

⑤程序清单;

⑥课程设计总结与体会(不少于400字)。

4)上机时要求必到,设计完成,必须演示程序,答辩并提交设计报告。

5)总评成绩由三部分组成:报告占20%,平时占20%,课程设计题目各占30%。

二、进度安排

附:

课程设计报告装订顺序:封面、任务书、目录、正文、评分、附件(A4大小的图纸及程序清单)。

正文的格式:一级标题用3号黑体,二级标题用四号宋体加粗,正文用小四号宋体;行距为22。

正文的内容:一、课题的主要功能;二、课题的功能模块的划分(要求画出模块图);三、主要功能的实现(至少要有一个主要模块的流程图);四、程序调试;五、总结;六、附件(所有程序的原代码,要求对程序写出必要的注释)。正文总字数要求在5000字以上(不含程序原代码)。

目录

一、程序设计的总体思路 (1)

1.1程序的功能

二、各个模块

三、主要功能的实现

3.1主函数模块void main()

3.2显示模块 void disp()

3.3求和模块 void count()

3.4分级模块 void sort()

3.5追加模块 void appe()

3.6修改模块 void modi()

3.7查询模块 void query()

3.8排序模块void mc ()

3.9退出模块 void exit()

四、程序调试及运行

4.1.主函数void main

4.2 显示模块调试 void disp()

4.3求和模块调试 void count()\

4.4分级模块调试void sort()

4.5追加模块调试void appe()

4.6修改模块调试 void modi()

4.7查询模块调试 void query()

4.8排序模块调试 void mc()

4.9退出模块 void exit()

五、课程设计总结与体会

六、附件

一、程序设计的总体思路

1.1程序的功能

该程序利用主函数的swich函数来调用各个模块的功能。switch(choice)

{

case 1:Input();break; (输入模块)

case 2:Disp();break; (显示模块)

case 3:Count();break; (求和模块)

case 4:Sort();break; (分级模块)

case 5:Append();break; (追加模块)

case 6:Query();break; (查询模块)

case 7:Modify();break; (修改模块)case 8:mc();break; (排序模块)

case 0:exit(0); (退出模块)

}

二、各个模块

三、主要功能的实现

3.1 void main主函数模块

void main()

{

int choice;

menu:

printf("\t\t\t1.Input teacher's information\n");

printf("\t\t\t2.Display teacher's information\n");

printf("\t\t\t3.Count\n");

printf("\t\t\t4.Sort\n");

printf("\t\t\t5.Append a teacher's information\n");

printf("\t\t\t6.Query a teacher information\n");

printf("\t\t\t7.Modify teacher's intformation\n");

printf("\t\t\t8.mc \n");

printf("\t\t\t0.Exit system\n\n");

printf("\t\t\tPlease enter choice(0~8)");

scanf("%d",&choice);

switch(choice)

{

case 1:Input();break;

case 2:Disp();break;

case 3:Count();break;

case 4:Sort();break;

case 5:Append();break;

case 6:Query();break;

case 7:Modify();break;

case 8:mc();break;

case 0:exit(0);

}

if(choice<0||choice>8)printf("\n\n\n\t\tplease choose again!\n\n"); goto menu;

}

3.2 void Disp显示模块

void Disp()

{int i;

printf("

************************************************************\n");

printf("Num Name Sco1 Sco2 Sco3 Sum Mc Grade\n");

printf("

************************************************************\n");

for(i=0;i

printf("%-5ld%-10s%-5d%-5d%-5d%-5d%-5d%-5s\n",s[i].num,s[i].name,s[i].sc o[0],s[i].sco[1],s[i].sco[2],s[i].sum,s[i].mc,s[i].grade);

printf("

************************************************************\n");

}

void Count()

{

int i;

for(i=0;i

{

s[i].sum=s[i].sco[0]+s[i].sco[1]+s[i].sco[2];

}

Disp();

}

3.3 void count求和模块

void Count()

{

int i;

for(i=0;i

{

s[i].sum=s[i].sco[0]+s[i].sco[1]+s[i].sco[2];

}

Disp();

3.4 void sort 分级模块

void Sort()

{

int i;

for(i=0;i

{

if(s[i].sum>=85)

strcpy(s[i].grade,"优秀");

if(s[i].sum>60&&s[i].sum<85)

strcpy(s[i].grade,"合格");

if(s[i].sum<=60)

strcpy(s[i].grade,"不及格");

}

Disp();

3.5 void appe 追加模块

v oid Append()

{

int n,i,j;

printf(" ----------------\n");

printf(" | 是否新增: |\n");

printf(" | 1确定 2取消 |\n");

printf(" -----------------");

scanf("%d",&n);

if(n==1)

{printf(" 请输入新增个数\n");

printf(" ****************\n");

scanf("%d",&i);

printf(" 编号姓名 sco0 sco1 sco2 \n ");

printf("***********************************\n");

for(j=0;j

{

scanf("%ld%s%d%d%d",&s[size].num,s[size].name,&s[size].sco[0],&s[size].sco[ 1],&s[size].sco[2]);

printf("%ld %s %d %d %d\n",s[size].num,s[size].name,s[size].sco[0],s[size]. sco[1],s[size].sco[2]);

size++;

}

printf(" ~~~~~~~~~~~~~~~~~~\n");

printf(" | 新增成功 |\n");

printf(" ~~~~~~~~~~~~~~~~~~\n");

}

if(n==2)

printf("\n");

3.6 void modi 修改模块

void Modify()

{

int n,m;

long int num;

printf(" ***********************\n");

printf(" * 请输入教师编号: *\n");

printf(" ***********************\n");

scanf("%ld",&num);

for(n=0;n

if(s[n].num==num)break;

if(n!=size)

{

printf("

************************************************************\n"); printf(" sco0 sco1 sco2\n");

scanf("%d%d%d",&s[n].sco[0],&s[n].sco[1],&s[n].sco[2]);

}

else if(n==size)

{

printf(" ***********************************\n");

printf(" * 输入编号不存在,请重新输入 *\n");

printf(" ***********************************\n");

}

{

printf(" ***************************\n");

printf(" * 是否继续查询: *\n");

printf(" * 1 是 2 否 *\n");

printf(" ***************************\n");

scanf("%d",&m);

if(m==1)

Modify();

if(m==2)

printf("\n");

}

Disp();

3.7 void query 查询模块

void Query()

{

int n,m;

long int num;

printf(" ************************\n");

printf(" * 请输入教师编号: *\n");

printf(" ************************\n");

scanf("%ld",&num);

for(n=0;n

if( s[n].num==num)break;

if(n!=size)

{

printf("Num Name Sco1 Sco2 Sco3 Sum Mc Grade\n");

printf("%-5ld%-10s%-5d%-5d%-5d%-5d%-5d%-5s\n",s[n].num,s[n].name,s[n].sc o[0],s[n].sco[1],s[n].sco[2],s[n].sum,s[n].mc,s[n].grade);

}

else if(n==size)

{

printf(" ***********************************\n");

printf(" * 输入编号不存在,请重新输入 *\n");

printf(" ***********************************\n");

}

{

printf(" ***************************\n"); printf(" * 是否继续查询: *\n"); printf(" * 1 是 2 否 *\n"); printf(" ***************************\n"); scanf("%d",&m);

if(m==1)

Query();

if(m==2)

printf("\n");

}

Disp();

3.8 void mc 排序模块

void mc()

{

struct teacher p1;

int i,j;

for(i=0;i

for(j=i+1;j

if(s[i].sum

{

p1=s[i];

s[i]=s[j];

s[j]=p1;

}

for(i=0;i

s[i].mc=i+1;

Disp();

}

四、程序调试及运行

4.1 主函数 void main ()

4.2显示模块 void disp()

4.3求和模块 void count()

4.4分级模块 void sort()

c语言课程设计论文

《C语言程序设计》 项目设计报告 项目名称:学生成绩信息管理系统 2016年 1月 13日

目录 1 项目分析 0 1.1 问题描述 0 1.2 功能需求分析 0 2 系统设计 (1) 2.1 数据结构设计 (1) 2.3部分功能设计 (2) 3 系统实现源程序 (2) 3.1 主函数设计 (2) 3.2 添加学生信息 (5) 3.3 姓名学号查询 (18) 3.4 成绩查询 (22) 3.5 删除学生成绩信息 (24) 3.6 修改学生成绩信息 (29) 4 功能测试 (33) 4.1 菜单测试 (33) 4.2 系统功能测试 (33)

5 系统设计遇到的问题及解决方法 (35) 6 项目设计总结 (37)

1 项目分析 1.1 问题描述 信息储存与查询是计算机处理数据的优势之一,目前,学生信息的管理系统已经完全走进了校园,其中成绩信息的储存是主要部分,本课题使用C语言实现学生成绩的储存,查询,修改,以及删除等操作。程序中涉及到数据块和文件指针的操作,包括结构体数据定义,使用及文件的读写,定位,修改等。 1.2 功能需求分析 学生成绩信息管理系统的主要功能如下: ①添加学生信息:录入学生的基本信息,如姓名,学号,成绩。 ②显示所有学生成绩信息:直接显示已经全部录入学生的成绩信息。 ③学号或姓名查询:可以根据学生的姓名和学号直接查询该名学生的成绩。 ④成绩查询:可以根据一个特定的分数来查询学生的信息。 ⑤删除学生成绩信息:可以直接根据学号确定是否删除对应学生的成绩信息。 ⑥修改学生成绩信息:直接根据学生学号来修改学生的姓名,学号,成绩。

汇编语言课程设计

沈阳大学

2.3 MASM的介绍 MASM是微软公司开发的汇编开发环境,拥有可视化的开发界面,使开发人员不必再使用DOS环境进行汇编的开发,编译速度快,支持80x86汇编以及Win32Asm是Windows下开发汇编的利器。它与windows平台的磨合程度非常好,但是在其他平台上就有所限制,使用MASM的开发人员必须在windows下进行开发,历经二三十年的发展,目前MASM的版本已升至6.15,支持MMX Pentium、Pentium II、Pentium III及Pentium 4等指令系统。 2.4总体设计功能 本次课程设计的内容是采用汇编语言设计一个运行于计算机的“霓虹灯”的模拟显示 程序,由$及*字符相间,从两侧向中间螺旋汇聚直至形成一个矩形,这就要求该霓虹灯能够动态地进行变化;霓虹灯模拟显示程序主要是进行程序循环调用,可以通过CMP、JMP、JZ、RET等命令进行跳转。由于是霓虹灯的模拟显示,因此在进行程序循环调用前需要进行数据段定义,以使子程序在进行调用时能够根据数据段的定义来执行,最后显示结果。 定时器中断处理程序:计数器中断的次数记录在计数单元count中,由于定时中断的引发速率是每秒18.2次,即计数一次为55ms,当count计数值为18时,sec计数单元加一(为1秒)。 视频显示程序设计:一般由DOS 或BIOS调用来完成。有关显示输出的DOS功能调用不多,而BIOS调用的功能很强,主要包括设置显示方式、光标大小和位置、设置调色板号、显示字符、显示图形等。用INT 10H中断即可建立某种显示方式。用DOS功能调用显示技术,把系统功能调用号送至AH,把程序段规定的入口参数,送至指定的寄存器,然后由中断指令INT 21H来实现调用。 键盘扫描程序设计:利用DOS系统功能调用的01号功能,接受从键盘输入的字符到AL寄存器,以及检测键盘状态,有无输入,并检测输入各值。 2.5详细功能设计 2.5.1主程序功能 主程序通过调用各个子程序来实现清屏,改变图形等功能,具体调用过程如图1所示。 沈阳大学

西安建筑科技大学课程设计(论文)任务书

西安建筑科技大学课程设计(论文)任务书 专业班级:艺术设计09 1-5课程名称:景观设计指导教师:杨豪中王葆华吕小辉张蔚萍张鸽娟徐娅 一、课程设计(论文)题目 1. 西咸中心区“IT”城市综合体环境景观设计 2. 黄陵矿山公园景观规划设计 二、本次课程设计(论文)应达到的目的 1.通过大尺度场地的景观规划设计,使学生对于景观设计课程所需掌握的相关规划知识、对景观设 计的自然要素和人文要素、景观设计手法等方面的知识进行充分的认知和掌握。 2. 培养学生独立进行综合设计的能力,充分考虑项目所在地区的历史文化背景以及周边规划用地 性质,多角度综合性地完成设计任务。 三、本次课程设计(论文)任务的主要内容和要求(包括原始数据、技术参数、设计要求等) 1.西咸中心区“IT”城市综合体环境景观设计要求: 1)注重“IT”企业形象的发掘和“IT”文化氛围的塑造:结合城市设计,将“IT”产业的文化内 涵在景观设计中形象化地表达出来。将现代“IT”文化、地域特征相结合,弘扬“IT”文化,塑造具 有“IT”文化特色的文化展示区环境、提高空间与整体的环境质量。 2)注重文化体验空间的设计:将“IT”文化与现代城市文化相结合,赋予场地合理的功能布局和 建筑内容,并结合城市环境,形成“IT”文化体验区。 3)注重“IT”城市综合体的环境景观的生态效应:在设计中体现生态原则和生态概念,考虑生态 技术及生态手段的运用。 2. 黄陵矿山公园景观规划设计要求 1)设计要以生态恢复、环境改善、服务居民为主要目的。 2)设计要充分挖矿山企业文化及当地环境特征,营造与周边环境相协调,能够展示矿山企业文化 的景观。 3)设计不得改变公园场地以外的道路、土方及防洪渠驳岸。 4)设计需要考虑排水、灌溉及夜间照明等要素。 3. 图纸要求:1号图纸3张 内容包括:设计方案说明书;环境分析图(背景分析、功能、交通、绿化分析等);总平面图;局 部平、立、剖面图;环境小品设计图;效果图(包括主要景观节点、整体鸟瞰图等)。 四、应收集的资料及主要参考文献: 《景观设计学》【美】约翰·西蒙兹 《景观设计和土地利用规划的景观生态学原则》【美】理查德·尔曼 《矿业废弃地景观更新理论研究》,东北林业大学,李伟涛 五、审核批准意见 教研室主任(签字)

汇编语言课程设计安排

汇编语言课程设计安排 班级:计本1060110606 课程设计时间:15周 课程设计地点:2#机房 负责教师:程世旭、雷鸣、胡杰、林华、白凯 课设上机时间:上午:8:3011:30 下午:2:305:30 课程设计指导教师安排: 10501:程世旭10502:雷鸣10503:白凯 10504:雷鸣10505:胡杰10506:林华 时间周一周二周三周四周五周六上午10601/2/3 10601/2/3 10601/2/3 10604/5/6 10601/2/3 10601/2/3 验收下午10604/5/6 10604/5/6 10604/5/6 10604/5/6 验收

汇编语言课程设计任务书 课程设计题目:显示系统时间 一、课程设计设计目的 1. 掌握中断的使用方法 2. 掌握BIOS系统功能调用 3. 掌握基本的显存读写技术 4. 学会用汇编语言编写一个较完整的实用程序,培养自己的动手操作能力 5 .学习程序设计的基本思路和方法,编程、调试、撰写报告等 二、程序内容: 第一部分:定义显示界面。 第二部分:调用系统时间,并将调用的用二进制表示的时间数转换成ASCII码,并将时间数存入显存区。(显存的起始地址:B8000H) 第三部分:将存在系统内存区的时间用字符串的形式显示出来。 注意:1、如果用图形方式显示更好, 2、注意设置显示时候的背景颜色 3、可以增加键盘设置的功能,设置显示颜色,显示位置 三、程序设计原理 首先在数据段开辟一显示缓冲区,用来存储系统时间。调用BIOS中断,返回系统时间,并将来返回的二进制时间转换成ASCII码,方便时间显示时的调用。分别将来小时数、分钟数、秒数存入显示缓冲区。通过写显存将时间显示出来。由于获取了的系统时间不会自动刷新,所以我们要设计成刷新的方式来不断获取系统的时间,这样就形成了会跳动的电子钟了。 四、程序流程图

《C语言程序设计》课程设计报告

《C语言程序设计》课程设计报告 (2013— 2014学年第 3 学期) 题目:C语言课程设计 专业:软件工程 班级:软件工程技术2班 姓名学号: 1 林燕萍 指导教师:吴芸 成绩: 计算机科学与技术系 2014 年6月23日

目录 一、课程设计的目的与要求 (1) 二、方案实现与调试 (3) 2.1 掷骰子游戏 (5) 2.2 射击游戏 (7) 2.3 计算存款本息之和 (8) 2.4肇事逃逸 (10) 2.5 礼炮 (12) 2.6 汽车加油 (14) 2.7 大优惠 (16) 2.8 金币 (19) 三、课程设计分析与总结 (23) 附录程序清单 (25) 一、课程设计的目的与要求(含设计指标) C语言是一种编程灵活,特色鲜明的程序设计语言。C语言除了基知识,如概念,方法和语法规则之外更重要的是进行实训,以提高学习者的动手和编程能力,从应试课程转变为实践工具。 这是学习语言的最终目的。结合多年来的教学经验,根据学生的学习情况,为配合教学过程,使“项目教学法”能在本质上促使学生有更大进步,特编写了该《C语言程序设计任务书》,以在实训过程中给学生提供帮助。达到如下目的: 1.在课程结束之前,让学生进一步了解C程序设计语言的编程功能; 2.让学生扎实掌握C程序设计语言的相关知识; 3.通过一些有实际意义的程序设计,使学生体会到学以致用,并能将程序设计的知识与专业知识有效地结合,更全面系统地了解行业知识。 编写程序要求遵循如下基本要求: ①模块化程序设计 ②锯齿型书写格式

③必须上机调试通过 二、方案实现与调试 2.1掷骰子游戏 2.1.1 题目内容的描述 1) 两人轮流掷骰子,每次掷两个,每人最多掷10次。 2) 将每人每次的分值累加计分 3) 当两个骰子点数都为6时,计8分;当两个点数相等且不为两个6时,计7分;当两个点数不一样时,计其中点数较小的骰子的点数。 4) 结束条件:当双方都掷10次或经过5次后一方累计分数多出另一方的30%及以上。最后显示双方分数并判定优胜者。 2.1.2输入数据类型、格式和内容限制和输出数据的说明 数据类型:整型;内容限制:随机数的产生;输入数据结果:胜利的一方 2.1.3主要模块的算法描述 本算法的思路过程:首先要随机产生随机数,然后进行算法输出数值,执行条件判断输入结果,最后比较结果,判断胜利的一方。 程序流程图 图1 掷骰子游戏 2.1.4调试过程及实验结果

汇编语言-课程设计1

) 汇编语言课程实验报告 实验名称 课程设计1 实验环境 硬件平台:Intel Core i5-3210M 操作系统:DOSBox in Windows 软件工具:Turbo C , Debug, MASM 实验内容 《 将实验7中的Power idea公司的数据按照下图所示的格式在屏幕上显示出来。 实验步骤 1.要完成这个实验,首先我们需要编写三个子程序。第一个子程序是可以显示字符串到屏 幕的程序,其汇编代码如下: ;名称:show_str

;功能:在屏幕的指定位置,用指定颜色,显示一个用0结尾的字符串 ;参数:(dh)=行号,(dl)=列号(取值范围0~80),(cl)=颜色,ds:si:该字符串的首地址 ;返回:显示在屏幕上 ¥ show_str: push ax push cx push dx push es push si push di mov ax,0b800h - mov es,ax mov al,160 mul dh add dl,dl mov dh,0 add ax,dx mov di,ax mov ah,cl . show_str_x: mov cl,ds:[si] mov ch,0 jcxz show_str_f mov al,cl mov es:[di],ax inc si inc di 【 inc di jmp show_str_x show_str_f: pop di pop si pop es pop dx pop cx } pop ax ret 2.第二个程序是将word型数据转换为字符串,这样我们才能调用第一个程序将其打印出

C语言课程设计报告-游戏2048

东华理工大学C语言课程设计报告 学院:国际教育学院学院专业:电子信息工程 班级:1420606 学号:201420060638 姓名:钟天运

一、课程设计题目:游戏2048 二、课程设计要求: a)使用C语言编写2048这款游戏 b)能够正常运行,拥有游戏界面。 c)能正常进行游戏从开始到结束。 d)用户操作方便 三、设计思路: a)游戏介绍: i.2048是一款简单的数字类游戏,界面是一个 4*4的方形格子。每个格子里可以为空或者有 一个2^n的数值。 ii.用户可以输入4种指令,分别是:上下左右,游戏会根据用户的指定的方向,将格子中 的数值向对应方向进行移动,直至移动到最边 上的格子或者有其他数值占用,如果碰到等大 数值,将会进行合并。此外,成功移动后,会 在一个空格子随机生成一个2或者4 iii.游戏目标是合成2048这个数值或者更大的数值。 b)实现思路: i.可以使用二维数组来保存4*4格子中的数值 ii.指令,可以通过输入字符函数,读取用户

在键盘上的方向键,进行判断执行对应的代 码。 iii.游戏界面,可以使用简单的特殊制表符,来实现,并通过清屏函数来进行反复同位置打 印界面。 iv.需要判断游戏结束的函数,以及记录游戏分数和步骤的变量 v.当游戏结束时,能够询问用户是否重新开始。 vi.随机生成一个新数,可以调用随机函数,使用时间做种子。 c)实现难点: i.打印游戏界面,要实现灵活能根据棋盘数组里 面的数据灵活打印。 ii.执行操作时,数值的移动和合并。

四、流程图

五、C语言源代码 // 游戏2048.c #include "windows.h" #include "time.h" #include "stdio.h" #include "conio.h" #include "string.h" //宏定义常量方向键值 //const int LEFT = 75, UP = 72, RIGHT = 77, DOWN = 80; #define LEFT 75 #define UP 72 #define RIGHT 77 #define DOWN 80 const char error_str[] = "您上次输入的指令无法识别,请重新输入。"; struct board { int place[4][4]; long int stepn; long int num; //存储游戏分数 long int time; int dtk; //direction key 记录方向键,及操作方向 int over; int zeronum; }; //该函数为游戏运行函数,当只是玩游戏的时候。进入该函数,游戏控制函数。int main() { //place数组为棋盘,其中为零代表空,-1代表不能合并的牌,其他2的倍数值为本身含义,初始化为全0。 struct board board1, board_backup; int newgame(struct board *, int), show(struct board *), operate(struct board *); char str[100] = "首次运行游戏"; //用于记录系统返回给用户的信息,例如:上一步执行向左合并,按键有误等 newgame(&board1, 0); //调用函数为新局初始化,第二个

汇编课程设计

燕山大学 汇编语言课程设计说明书 题目:计算机钢琴程序 交通灯控制系统 学院(系):信息科学与工程学院 年级专业: 10级计算机科学2班 学号: 100104010113 学生姓名:马强 学号: 100104010116 学生姓名:夏洋 指导教师:何海涛、邹晓红 完成日期: 2013年7月3日

目录 1.课程设计的目的和意义........................................................................................................... - 2 - 1.1课程设计目的................................................................................................................ - 2 - 1.2课程设计的意义............................................................................................................ - 2 - 2.题目一:计算机钢琴程序....................................................................................................... - 2 - 2.1系统的主要功能............................................................................................................ - 2 - 2.2总体设计方案................................................................................................................ - 2 - 2.2.1扬声器驱动方式................................................................................................. - 2 - 2.2.2延时原理............................................................................................................. - 3 - 2.2.3键盘控制发声程序............................................................................................. - 4 - 2.2.4设计总结............................................................................................................. - 5 - 2.3作品使用说明................................................................................................................ - 6 - 3.题目二:交通灯控制系统....................................................................................................... - 6 - 3.1系统的主要功能............................................................................................................ - 6 - 3.2 系统工作原理............................................................................................................... - 6 - 3.2.1 8259的工作原理................................................................................................ - 6 - 3.2.2 8255A的工作原理:...................................................................................... - 7 - 3.2.3 8253的工作原理:............................................................................................ - 7 - 3.3总体设计方案................................................................................................................ - 7 - 3.3.1程序流程图......................................................................................................... - 8 - 3.3.2接口电路图....................................................................................................... - 11 - 3.4交通灯的设计总结...................................................................................................... - 11 - 4.课程设计心得体会................................................................................................................. - 12 - 5.参考文献................................................................................................................................. - 12 - 6.附录:程序代码..................................................................................................................... - 12 - 6.1计算机钢琴程序代码.................................................................................................. - 12 - 6.2交通灯控制系统代码.................................................................................................. - 14 -

课程设计论文--热处理工艺设计(精选.)

沈阳理工大学热处理工艺课程设计 目录 第一章 热处理工设计目的 (1) 第二章 课程设计任务 (1) 第三章 热处理工艺设计方法 (1) 3.1 设计任务 (1) 3.2 设计方案 (2) 3.2.1 12CrNi3叶片泵轴的设计的分析 (2) 3.2.2 钢种材料 (2) 3.3设计说明 (3) 3.3.1 加工工艺流程 (3) 3.3.2 具体热处理工艺 (4) 3.4分析讨论 (11) 第四章 结束语 (13) 参考文献 (14)

沈阳理工大学热处理工艺课程设计 12CrNi3叶片泵轴的热处理工艺设计 一. 热处理工艺课程设计的目的 热处理工艺课程设计是高等工业学校金属材料工程专业一次专业课设计练习,是热处理原理与工艺课程的最后一个教学环节。其目的是: (1)培养学生综合运用所学的热处理课程的知识去解决工程问题的能力,并使其所学知识得到巩固和发展。 (2)学习热处理工艺设计的一般方法、热处理设备选用和装夹具设计等。 (3)进行热处理设计的基本技能训练,如计算、工艺图绘制和学习使用设计资料、手册、标准和规范。 二. 课程设计的任务 进行零件的加工路线中有关热处理工序和热处理辅助工序的设计。根据零件的技术要求,选定能实现技术要求的热处理方法,制定工艺参数,画出热处理工艺曲线图,选择热处理设备,设计或选定装夹具,作出热处理工艺卡。最后,写出设计说明书,说明书中要求对各热处理工序的工艺参数的选择依据和各热处理后的显微组织作出说明。 三. 热处理工艺设计的方法 1. 设计任务 12CrNi3叶片泵轴零件图如图3.1 图3.1 12CrNi3叶片泵轴

2、设计方案 2.1.工作条件 叶片泵是由转子、定子、叶片和配油盘相互形成封闭容积的体积变化来实现泵的吸油和压油。叶片泵的结构紧凑,零件加工精度要求高。叶片泵转子旋转时,叶片在离心力和压力油的作用下,尖部紧贴在定子内表面上。这样两个叶片与转子和定子内表面所构成的工作容积,先由小到大吸油再由大到小排油,叶片旋转一周时,完成两次吸油与排油。泵轴在工作时承受扭转和弯曲疲劳,在花键和颈轴处收磨损。因此,要求轴有高的强度,良好的韧性及耐磨性。 2.1.1失效形式 叶片泵轴的主要失效形式是疲劳断裂,在花键和轴颈处可能发生工作面的磨损、咬伤,甚至是咬裂。 2.1.2性能要求 根据泵轴的受力情况和失效分析可知 ,叶片泵轴主要是要求轴具有高的强度,良好的韧性及耐磨性,以保证轴在良好的服役条件下长时间的工作。 2.2钢种材料 12CrNi3A钢属于合金渗碳钢,比12CrNi2A钢有更高的淬透性,因此,可以用于制造比12CrNi2A钢截面稍大的零件。该钢淬火低温回火或高温回火后都具有良好的综合力学性能,钢的低温韧性好,缺口敏感性小,切削加工性能良好,当硬度为HB260~320时,相对切削加工性为60%~70%。另外,钢退火后硬度低、塑性好,因此,既可以采用切削加工方法制造模具,也可以采用冷挤压成型方法制造模具。为提高模具型腔的耐磨性,模具成型后需要进行渗碳处理,然后再进行淬火和低温回火,从而保证模具表面具有高硬度、高耐磨性而心部具有很好的韧性,该钢适宜制造大、中型塑料模具。12CrNi3高级渗碳钢的淬透性较高 ,退火困难。由于不渗碳表面未经镀铜防渗 ,因此渗碳后进行低温回火 , 降低硬度 , 便于切去不渗碳表面的渗碳层。材料加工成叶片泵轴需进行复杂的化学热处理,使心部硬度为 HRC31~HRC41,表面硬度不低于HRC60,从而使泵轴表面有较高硬度,心部呈现

《数据库原理》课程设计任务书

课程设计任务书

《数据库原理》课程设计任务书 一、设计目的 通过本次课程设计,使同学们能够全面、深刻地掌握数据库系统的设计流程。根据在数据库原理课程中所学到的数据库理论知识,结合某个具体的实际需求,为开发出一个较为实用的应用系统提供数据库支持。 二、课程设计的要求 1、明确课设任务,复习与查阅相关资料。 2、可以根据老师给出的设计题目,在两周时间内完成其中某一个题目的从用户需求分析、数据库设计到上机编程、调试和应用等全过程的数据库系统设计。如果学生自拟题目,需经指导教师同意。 3、每位学生必须独立完成课程设计任务,不能抄袭,设计完成后,将所完成的工作交由老师检查;要求写出一份详细的设计报告。 4、按要求完成课设内容,课设报告要求文字和图工整、思路清楚、正确。 5、应用系统对数据库的使用,写出相应的T-SQL语句及数据库执行结果。 三、数据库课程设计报告主要内容 1、系统需求分析 (1)信息要求:指用户需要从数据库中获得信息的内容与性质。数据库中需要存储那些数据。 (2)处理要求:用户需要完成什么处理功能,对处理的响应时间有什么要求(给出功能模块图)。 (3)安全性和完整性要求。 2、概念结构设计 (1)逐一设计分E-R图,合并分E-R图,生成基本E-R图。 (2)若在合并中存在属性冲突、命名冲突以及结构冲突,给出解决方法,若存在不必要的冗余,则消除并给出设计方法。 (3)基本E-R图中要求标明主码、外码、联系类型。 3、逻辑结构设计 (1)给出由E-R得到的关系模型:并注明转换过程中应用的规则; (2)数据模型的优化; (3)分析这些模式对于应用环境是否合适,确定是否要对某些模式进行合并或分解; (4)用户模式设计; (5)在数据库中一般使用英文名字,在用户视图中则一般使用符合用户一贯的中文命名法; (6)对不同级别的用户定义不同的视图以保证系统的安全性。 4、数据库物理结构设计 以表格的形式列出各张表,包括字段名称、中文含义、数据类型、长度、完整性约束、索引定义、字段说明; 5、数据库实施 (1)使用T-SQL语句实现数据库表; (2)使用T-SQL语句创建必要索引; (3)使用T-SQL语句实现必要的数据库视图; (4)用T-SQL语句实现必要的存储过程及触发器。

汇编语言课程设计 pdf

汇编语言课程设计 题目:中断技术程序设计 姓名:、大川 学号:、、、、、、、、、 班级:12计算机应用技术(1)班 指导老师:、、、、 日期:2013年12月13日

目录

一、汇编语言 1、汇编语言(Assembly Language)是面向机器的程序设计语言。在汇编语言中,用助记符Memoni)代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址,如此就增强了程序的可读性并且降低了编写难度,象这样符号化的程序设计语言就是汇编语言,因此亦称为符号语言。使用汇编语言编写的程序,机器不能直接识别,还要由汇编程序或者叫汇编语言编译器转换成机器指令。汇编程序将符号化的操作代码组装成处理器可以识别的机器指令,这个组装的过程称为组合或者汇编。因此,有时候人们也把汇编语言称为组合语言。 简介汇编语言是直接面向处理器(Processor)的程序设计语言。处理器是在指令的控制下工作的,处理器可以识别的每一条指令称为机器指令。每一种处理器都有自己可以识别的一整套指令,称为指令集。处理器执行指令时,根据不同的指令采取不同的动作,完成不同的功能,既可以改变自己内部的工作状态,也能控制其它外围电路的工作状态如图所示,在电路中,每条机器指令都表现为一组电信号,通过一排导线进入处[1] 理器。这些电信号有的呈高电平,有的呈低电平,哪些为高,哪些为低,取决于不同的机器指令。如果把高电平记为“1”,低电平记为“0”,那么,不同的机器指令将表现为不同的二进制序列,由于它们的无规律性,这就使得机器指令难以理解、书写和记忆人类最容易接受自己每天都使用的自然语言。为了使机器指令的书写和理解变得容易,需要借鉴自然语言的优点,为此就引入了汇编语言。汇编语言使用符号来代表不同的机器指令,而这些符号非常接近于自然语言的要素。基本上,汇编语言里的每一条指令,都对应着处理器的一条机器指令。汇编语言包括两个部分:语法部分和编译器。语法部分提供与机器指令相对应的助记符,方便指令的书写和阅读。当然,汇编语言的符号可以被人类接受,但不能被处理器识别,为此,还要由汇编语言编译器将这些助记符转换成机器指令。根据应用领域的不同,处理器的种类繁多,比如用于工业控制和嵌入式计算的Z80、MC68000和MCS-51、广泛应用于个人计算机的INTELx86系列,以及基于ARM体系结构的处理器,包括苹果公司在内的大企业都是ARM的客户。事实上,今天的ARM是最受欢迎的32位嵌入式处理器,而且,今天的ARM处理器比INTEL奔腾系列卖得还多,基本上是3:1的比例。不同的处理器有不同的指令集。正是因为这个原因,每一种处理器都会有自己专属的汇编语言语法规则和编译器。即使是同一种类型的处理器,也可能拥有不同的汇编语言编译器。一个明显的例子是INTEL x86系列的处理器,围绕它就开发出好多种编译器来,如MASM、NASM、FASM、TASM和AT&T等。而且,这每一种编译器,都使用不同的语法。 2、优缺点优点 1、因为用汇编语言设计的程序最终被转换成机器指令,故能够保持机器语言的一致性,直接、简捷,并能像机器指令一样访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口等。使用汇编语言,可以访问所有能够被访问的软、硬件资源。

C语言程序设计论文

C语言程序设计论文学校:天津电子信息职业技术学院 系别:电子技术系 专业:通信技术 班级:通信S13-26 学号:89757 姓名:王磊

C语言课程设计报告 一、设计题目:计算器 二、设计目标:进一步加深、巩固学生所学专业课程(《C语言》)的基本理论知识,理论 联系实际,进一步培养学生综合分析问题和解决问题的能力。掌握运用C语言独立地编写、调试应用程序和进行其它相关设计的技能,充分发挥广大同学的潜力,使他们通过本次课程设计而得到全面的锻炼。 三、设计内容: 1.设计系统的功能框图、流程图; 2.编写计算器的源程序代码; 3.上机调试; 4.答辩; 5.书写实习报告。 四、课程设计所用设备:每人一台计算机。 五、课程设计系统组成及模块功能: (1)主函数模块 (2)设置系统进入图形模块 (3)初始化图形系统模块 (4)计算器计算函数模块 (5)窗口函数模块 (6)设计鼠标图形函数模块 (7)获取特殊键函数模块 六、软件环境:Visual c++6.0 七、课程设计要求:在计算机上操作,通过Visual c++6.0,设计出“计算器”程序。 八、应提交的材料:实习报告一份,内容包含“计算器”程序代码。 设计报告: 程序代码:#include #include #include #include #include #include #include

#include #include #define UP 0x48 #define DOWN 0x50 #define LEFT 0x4b #define RIGHT 0x4d #define ENTER 0x0d void *rar; struct palettetype palette; int GraphDriver; int GraphMode; int ErrorCode; int MaxColors; int MaxX, MaxY; double AspectRatio; void drawboder(void); void initialize(void); void computer(void); void changetextstyle(int font, int direction, int charsize); void mwindow(char *header); int specialkey(void) ; int arrow(); int main() { initialize(); computer(); closegraph(); return(0); }

课程设计任务书及评分标准

课程设计任务书及 评分标准

《电子商务系统规划与设计》课程设计任务书课程设计(论文)是学生理论联系实际的重要实践教学环节,是对学生进行的一次专业训练。经过课程设计(论文)使学生:经过实习,使学生能够把书本知识与实际设计工作有机结合起来,提高学生理论联系实际的自觉性;经过课程设计,给学生以网站设计人员的基本训练,使学生掌握基本的设计技能;经过实习,使学生找到自身知识结构和能力结构的差距,以便在今后的学习中加以弥补和提高。 1.题目 电子商务系统规划与电子商务网站分析设计 具体可选: 2.要求 在课程设计中综合应用学过的各课程知识理论,进行系统规划、系统分析、系统设计,提高自己的综合分析应用能力,学习能力,解决问题的能力和科学严谨的态度。 3.内容 对电子商务网站的分析与设计。 4.最后形成的文档 课程设计论文 字数要求:最少15000字(每一页A4算720字)。上述文档要存放在一个word文档中。word文档文件名应为:后两位学

5.时间地点安排 课程设计总时间: 0-09-28------ -3-8 (星期六、日休息) 固定上机时间 周二3-4节 上机地点:教一楼139 咨询时间双周星期一上午3、4节地点:教一楼139 交稿时间 -2-28(待定) 地点:耕耘楼八层(待定) 交全部书面稿 交电子稿信箱: 附录1----------课程设计撰写规范 1.正文 文字打印,以Word(*.doc)格式存储,A4标准页面设置,采用 5号宋体字,单倍行距打印。 2.标题 每章标题采用3号黑体字居中打印,“章”下空一行为

3.章节标识 章、节、小节分别以1、1.l、1.l.l标出,另可细化下设①、●等。章、节、小节用小4号黑体字打印,换行后打印正文。 4.图 图号按章节顺序编号,规格按国家标准,引用图应在右上角标出文献来源。 5.表格 按章节顺序编号,表内按规定的符号标注单位。 6.参考文献 按在论文中文献出现的先后顺序以[i]编号(i=1,2……),引文要注明出处。 附录2————论文文档格式 论文题目 论文摘要 论文关键词 第一章引言 l.1概要 概要说明电子商务网站的名称、目标。 l.2系统背景

(最新版)基于51单片机汇编语言的数字钟课程设计报告含有闹钟万毕业论文

单片微型计算机课程设计报告 多功能电子数字钟 姓 名 学

教师 许伟敏 电气二班 林卫

目录 一:概述 (1) 二:设计基本原理简介 (2) 三:设计要求及说明 (3) 四:整体设计方案 (4) 系统硬件电路设计 4 系统软件总流程设计模块划分及分析5 6 五:单模块流程设计 (8) 各模块设计概述、流程图模块源程序集合及注释8 13 六:单模块软件测试 (23) 七:系统检测调试 (24) 硬件电路调试 软件部分烧写调试 八:系统优化及拓展 (26) 九:心得体会 (28)

单片微型计算机课程设计 一、概述 基于汇编语言的电子数字钟概述 课程设计题目:电子数字钟 应用知识简介: ● 51 单片机 单片机又称单片微控制器,它不是完成某一个逻辑功能 的芯片,而是把一个计算机系统集成到一个芯片上。作为嵌 入式系统控制核心的单片机具有其体积小、功能全、性价比高等诸多优点。51 系列单片机是国内目前应用最广泛的单片机之一,随着嵌入式系统、片上系统等概念的提出和普遍接受及应用,51 系列单片机的发展又进入了一个新的阶段。在今后很长一段时间内51 系列单片机仍将占据嵌入式系统产品的中低端市场。 ●汇编语言 汇编语言是一种面向机器的计算机低级编程语言,通常是为特定的计算机或系列计算机专门设计的。汇编语言保持了机器语言的优点,具有直接和简捷的特点,其代码具有效率高实时性强等优点。但是对于复杂的运算或大型程序,用汇编语言编写将非常耗时。汇编语言可以与高级语言配合使用,应用十分广泛。 ● ISP ISP(In-System Programming)在系统可编程, 是当今流行的单片机编程模式,指电路板上的空白元器 件可以编程写入最终用户代码,而不需要从电路板上取 下元器件。已经编程的器件也可以用ISP方式擦除或再 编程。本次课程设计便使用ISP方式,直接将编写好的 程序下载到连接好的单片机中进行调试。 选题 系统功能分析 硬件电路设计 整体流程设计 及模块划分 模块流程设计 模块编 码测试 系统合成调 试编译 下载调试(含硬件电路调试及软件烧写调试) 验收 完成总结报告课程设计流程图↑ 选题目的及设计思想简介: 课程设计是一次难得的对所学的知识进行实践的机会,我希望通过课程设计独立设计一个简单的系统从而达到强化课本知识并灵活运用的目的。电子数字钟是日常生活钟随处可见的简单系统。对电子数字钟的设计比较容易联系实际并进行拓展,在设计中我将力求尽可能跳出课本的样板,从现实生活中寻找设计原型和设计思路,争取有所突破。 如图所示便是我本次课程设计流程图,设计的整个过程运用自顶向下分析、自底向上实现的

(新)汇编语言课程设计四则运算

计算机与信息工程学院《汇编语言》课程设计四则运算器的设计 专业:计算机科学与技术 班级:控制11-2班 姓名: 倪天天 学号:2011025745 指导教师:郝维来 2013年6月28日

摘要 计算器是最简单的计算工具,简单计算器具有加、减、乘、除四项运算功能。想要用汇编语言实现简单的计算器,就必须通过对数据存储,寄存器的使用,加减乘除相关指令以及模块的调用等汇编语言知识进行运用,以实现一个基本功能完善,界面友好,操作简便易行的计算器。用汇编语言实现简单计算器还涉及到输入输出模块的设计,加减乘除运算的判断以及退出程序的判断的设计。通过对各种指令的合理使用,设计各个功能模块。当实现各个程序模块后,通过程序的调用最终实现一个简单的计算器。 关键词:计算器,汇编语言,四则运算,功能模块

Abstract Calculator is the easiest calculation tools, a simple calculator with addition, subtraction, multiplication, division four arithmetic functions. Want to use assembly language to achieve a simple calculator, you must pass on the data storage, register usage, addition, subtraction, and related instructions such as assembly language module calls the use of knowledge in order to achieve a basic functional, user-friendly, easy to operate easy calculator. Using assembly language to achieve a simple calculator also involves the design of input and output modules, the judgment of arithmetic operations and exit the program to judge design. Through the rational use of various commands, design various functional modules. When implementing various program modules, through a call to the ultimate realization of the program a simple calculator. Keyword:Calculator, assembly language, four arithmetic, functional modules

相关文档
相关文档 最新文档