当前位置:文档之家› 高级语言课程设计论文

高级语言课程设计论文

高级语言课程设计论文
高级语言课程设计论文

青岛农业大学

理学与信息科学学院

高级语言课程设计报告

设计题目学生通讯录设计与实现

学生专业班级电子信息工程专业2012级02班

学生姓名(学号)刘涛(20123134)

设计小组其他同学姓名(学号)王博宸(20123190)于勐涛(20123294)周巧丽(20123288)周倩(20123287)邓楚玉(20120822)

指导教师孙华丽

完成时间2014.12.25

设计地点理信学院软件实验室

2014 年 12 月 25 日

学生通讯录设计与实现

一、课程设计目的和意义

高级语言课程设计是计算机科学与技术专业的主要实践性教学环节。其目的在于加深对面向对象程序设计语言程序设计理论和基本知识的理解,掌握使用C++语言进行面向对象程序设计的基本方法,提高运用面向对象知识解决实际问题的能力。为毕业设计和以后的工程实践打下良好的基础。该课程设计的意义也十分重大,它可以充分锻炼自己的逻辑思维,提升自己对编程语言的认识和运用,我在设计过程中充分的与其他的学科进行了整合,使自己加深了对程序语言的认识,自己的治学态度也得到了提升。

二、需求分析与设计

1.设计任务分析

设计任务为学生通讯录设计与实现。学生通讯录拥有以下几种功能:添加记录、查找记录、删除记录、修改记录。添加功能可以向数据库中追加数据,查找功能能够根据要求超找记录,删除能够删除数据库中的指定记录,修改功能能够修改制定记录的指定内容。

记录储存在文本数据库中,每个记录记录一个联系人的详细信息,记录内容分别为姓名、年龄、电话、邮箱、地址。

我们小组每个人都有明确的任务分工,本次课程设计我主要负责添加纪录模块的设计与实现。

该程序使用Python语言来进行设计。Python,是一种面向对象、解释型计算机程序设计语言,应用于设计各种各样的应用程序。Python在设计上坚持了清晰划一的风格,语法简洁而清晰,具有丰富和强大的类库,这使得Python成为一门易读、易维护,并且被大量用户所欢迎的、用途广泛的语言。

2.设计方案论证

程序通过调用4个函数来实现通讯录的4个模块功能,通过一个home()函数来实现主界面。

home()函数使用一个while循环,根据用户的输入来选定通讯录的功能。

addMes()函数用来添加记录,通过input()函数来获取用户的输入,将一个用户的记录写到一个字典对象中,然后将字典对象字符串化存储到数据库文件中。

findMes()函数用来查找记录,通过input()函数获取要查询的关键类型和关键字,通过字典的键-值映射来查询数据并输出到屏幕上。

delMes()函数用来删除记录,通过input()函数获取要删除的用户的用户名,在循环中通过字典的键-值映射找到要删除的记录,将其余的记录储存在一个list列表中,循环结束后再将列表重新写入数据库文件中。

changeMes()函数用来修改记录,通过input()函数获取要修改的关键类型和关键字,在循环中通过字典的键-值映射找到要修改的记录,将其值修改后与其他记录一同储存在一个list列表中,循环结束后再将列表重新写入数据库文件中。

几大模块功能相辅相成,利用Python语言函数进行纪录的添加,查找,删除和修改,共同实现学生通讯录的设计与实现。

三、设计代码

#!/usr/bin/python

# -*- coding: cp936 -*-

#Filename : 学生通讯录

添加操作:

def addMes():

file = open('data.txt','a+')

while True:

name = input('Please input name:')

age = input('Please input age:')

tel = input('Please input telephone:')

mail = input('Please input E-mail:')

address = input('Please input address:')

对姓名,年龄,电话,邮箱和地址进行添加;

data = {"Name":name,"Age":age,"Tel":tel,"Mail":mail,"Address":address} data = str(data)+'\n'

file.write(data)

while True:

check = input('Would you want to add again? Y/N:')

if (check == 'Y') or (check == 'N'):

break

else:检查是否继续添加纪录;

print('Wrong number,Please Input Y or N!\n')

if check == 'N':

break检查是否正确输入‘Y’或’N’;

file.close()

print('All added success!') 保存纪录并返回主界面;查找操作:

def findMes():

print('Please choose the keyword:\https://www.doczj.com/doc/2516630793.html,\n2.Telephone\n3.Mail\n4.Return\n')对纪录项目进行编号;

kind = input('Please input 1~4:')输入编号查找;

if kind == '1':

keyword = 'Name'

elif kind == '2':

keyword = 'Tel'

elif kind == '3':

keyword = 'Mail'

elif kind == '4':

home()

else:

print('Please input the right number!')

检查输入号码是否正确;

flag = input('Please input message:')

fin = 0

file = open('data.txt','r') 查找数据库中对应行中的信息,并进行相应的匹配,若符合则进行查找显示;

for line in file:

line = eval(line)

if line[keyword] == flag:

print(str(line).strip("{}"))

fin += 1

break

if fin == 0:

print('Can not find the item!\n')不匹配,则无法显示;

file.close()

删除操作:

def delMes():

keyword = input('Please input the name that you Wwnt to del:')

list = []

file = open('data.txt','r')根据输入的信息对其与数据库中的信息进行匹配,相辅则进行删除操作;

for line in file:

line = eval(line)

if line['Name'] == keyword:

pass

else:

line = str(line)+'\n'

list.append(line)

file.close()

file = open('data.txt', 'w') 匹配数据库信息,通过‘写’操作来完成纪录删除;

for line in list:

file.write(line)

file.close()

print('Delete success!\n')删除成功;

修改操作:

def changeMes():

print('Please Choic Which Kind Of Word You Want To Change:\https://www.doczj.com/doc/2516630793.html,\n2.Age\n3.Telephone\n4.Mail\n5.Address\n6.Return\ n')

kind = input('Please input 1~6:')输入数字来寻找所要修改的功能;

if kind == '1':

keyword = 'Name'

elif kind == '2':

keyword = 'Age'

elif kind == '3':

keyword = 'Tel'

elif kind == '4':

keyword = 'Mail'

elif kind == '5':

keyword = 'Address'

elif kind == '6':

home()

else:

print('Please input the right number!\n')注意输入数字正确性;

mesg = input('Please input the information you want to changed:') flag = input('Please input the name that whose information you want to changed:')

list = []

file = open('data.txt','r')与数据库中相关信息进行匹配,正确才能进行修改操作;

for line in file:

line = eval(line)

if line[keyword] == flag:

line[keyword] = mesg

line = str(line)+'\n'

list.append(line)

else:

line = str(line)+'\n'

list.append(line)

file.close()

file = open('data.txt', 'w') 匹配数据库,利用‘写’操作来完成通讯录修改操作;

for line in list:

file.write(line)

file.close()

print('Changed Success!\n')修改成功;

通过home 函数来实现通讯录功能:

def home():

while True:

print('\nStudent Contacts\n')

print('1.Add Record\n2.Find Record\n3.Del Record\n4.Change Record\n5.Exit Program\n')

通讯录的添加,查找,删除,修改功能;

kind = input('Please Choose Operation(1~5):')选择编号进行通讯录功能选择;

if kind == '1':

addMes()

elif kind == '2':

findMes()

elif kind == '3':

delMes()

elif kind == '4':

changeMes()

elif kind == '5':

break

elif kind == '6':

exit()

else:

print('Please input the right number!\n')注意编号输入正确性;

home()

四、运行结果

1.主界面:显示学生通讯录的添加,查找,删除,修改和返回操作。

2.添加操作:可对学生的姓名,年龄,电话,邮箱和地址纪录进行添加,并

可以对是否继续添加做出判断。

3.查找操作:利用学生纪录类型进行标号,通过查找编号,找出相应纪录。

4.删除操作:利用编号找到所要删除的项目,匹配数据库中相应的信息,进行删除纪录操作。

5.修改操作:查找对应编号,找到所要修改的纪录,匹配数据库中的信息,对纪录进行修改。

五、总结与体会

学生通讯录添加纪录模块程序:

def addMes():

file = open('data.txt','a+')

while True:

name = input('Please input name:')添加姓名记录;

age = input('Please input age:')添加年龄记录;

tel = input('Please input telephone:')添加电话记录;

mail = input('Please input E-mail:')添加邮箱记录;

address = input('Please input address:')添加地址记录;

data

{"Name":name,"Age":age,"Tel":tel,"Mail":mail,"Address":address} data = str(data)+'\n' 形成纪录字符段;

file.write(data)

while True:

check = input('Would you want to add again? Y/N:')

检查是否需要再次添加字符段;

if (check == 'Y') or (check == 'N'):

输入‘Y’或’N’,如是’Y’则继续输入,如是‘N’则保存纪录并返回主界面;

break

else:

print('Wrong number,Please Input Y or N!\n')

检查是否为‘Y’或’N’这两个字符,若不是,则返回重新输入;

if check == 'N':

break

file.close()

print('All added success!')所有添加纪录成功,返回主界面;

本次高级语言课程设计利用了Python语言编程实现了学生通讯录的设计与功能实现,此次课程设计也让我对该语言有了更加深层次的认识,对该语言的运用能力得到了提升。在设计过程中,曾出现过函数运用错误、语法选择不当致结果运行不出等错误,后经过查阅相关Python教程和老师指导等方式,都将问题化解。此次课程设计运用的Python是完全面向对象的语言。函数、模块、数字、字符串都是对象。并且完全支持继承、重载、派生、多继承,有益于增强源代码的复用性。Python支持重载运算符和动态类型。Python提供了丰富的API和工具,以便使人们能够轻松地使用C语言、C++、Cython来编写扩充模块。

在此次课程设计中我的收获也颇大,我们在实际运用中还需对其主要的控制语句、函数和表达式进行了充分熟悉,尽量去避免在编程时出现一些低级错误。在学习过程中我发现Python是一种简单易学,极易上手的语言,它的标准库非常大,可处理包括正则表达式,文档生成等许多工作。但它的语法相对独特,相对C和C++而言运行速度较慢。希望自己以后可以对Python语言运用更加熟练,能够学得更多的编程语言知识。

六、参考文献

1.赫特兰(MagnusLieHetland),《Python基础教程》,人民邮电出版社,2010

年10月1日出版。

2.(美)丘恩(Chun,W.J.),《Python核心编程》,人民邮电出版社,2008年7月1日出版。

3. (美)Tim Altom&Mitch Chapman,《Python 编程指南》,中国水利水电出版社,2002年1月出版。

4. 美 Mark Lutz / David Ascber,《Python语言入门》, 中国电力出版社出版,2001年4月出版。

5. (美)Y. Daniel Liang,《Python语言程序设计》,机械工业出版社,2013年3月出版。

6. (美)Mark Guzdial / (美)Barbara Ericson,《Python计算与编程实践》,机械工业出版社,2012年7月出版。

7. (美国)Mark Lutz,《Python学习手册》,机械工业出版社,2009年8月出版。

8. (美)William F PunchRichard Enbody,《Python入门经典》,机械工业出版社,2012年8月出版。

课程设计成绩评定表

注:此表装订在课程设计之后。

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所示。 沈阳大学

网页设计的论文

尚进平 2011221103100040 外国语学院英语专业 网页设计论文 随着时代的发展,网站建设越来越接近于一门艺术而不仅仅是一项技术。网页的艺术设计,日益被网站建设者所注重。在目前国内对此领域研究甚少的情况下,作者将网页艺术设计与其他艺术设计形式进行比较,尝试从网页艺术设计的内容、原则和特点等三个方面,对这个新的艺术设计领域进行初步的归纳总结和理论探讨。作者认为网页艺术设计是艺术与技术的高度统一,指出网页艺术设计包含视听元素与版式设计两项内容;以主题鲜明、形式与内容相统一、强调整体为设计原则;具有交互性与持续性、多维性、综合性、版式的不可控性、艺术与技术结合的紧密性等五个特点。在明确了网页艺术设计与网站主题的关系的基础上,提出了“美”和“功能”都是为了更好地表达网站主题这一观点。 网页艺术设计是伴随着计算机互联网络的产生而形成的视听设计新课题,是网页设计者以所处时代所能获取的技术和艺术经验为基础,依照设计目的和要求自觉地对网页的构成元素进行艺术规划的创造性思维活动,必然要成为设计艺术的重要组成部分,并随着网络技术的发展而发展。表面上看,它不过是关于网页版式编排的技巧与方法,而实际上,它不仅是一种技能,更是艺术与技术的高度统一。 一、网页艺术设计的内容 设计活动中包含着主观和客观两方面的因素,在确立了网页主题之后,首先要明确和熟悉设计的对象和构成的要素。网页艺术设计涉及的具体内容很多,可以概括为视听元素和版式设计两个方面。 1.视听元素 这里所说的视听元素,主要包括:文本、背景、按钮、图标、图像、表格、颜色、导航工具、背景音乐、动态影像等。无论是文字、图形、动画,还是音频、视频,网页设计者所要考虑的是如何以感人的形式把它们放进页面这个“大画布”里。多媒体技术的运用大大丰富了网页艺术设计的表现力。 2.版式设计 网页的版式设计同报刊杂志等平面媒体的版式设计有很多共同之处,它在网页的艺术设计中占据着重要的地位。所谓网页的版式设计,是在有限的屏幕空间上将视听多媒体元素进行有机的排列组合,将理性思维个性化的表现出来,是一种具有个人风格和艺术特色的视听传达方

高级语言程序设计课程设计报告

高级语言程序设计课程 设计报告 IMB standardization office【IMB 5AB- IMBK 08- IMB 2C】

2013-2014学年第二学期 《高级语言程序设计》 课程设计报告 题目:班级档案管理系统 专业:网络工程 班级:二 姓名:朱和芳 指导教 师:孙妍姑 成绩: 计算机与信息工程系 2014年5月11日 班级档案管理系统 设计总说明 一、设计目的 运用计算机语言设计班级档案管理,通过此次课程设计,加深对此课程基本知识的理解,提高综合运用知识的能力;掌握本课程的主要内容、课程设计或撰

写小论文的步骤和方法;以提高独立分析问题、解决问题的能力,逐步增强实际工程训练。 二、设计内容 对一个有N个学生的班级,通过该系统实现对该班级学生基本信息进行录入、显示、修改、删除、保存等操作的管理。 三、设计方法 结合C语言的有关知识,查阅资料,对班级档案管理系统的内容进行构思和设计,在MicrosoftVisualC++平台上完成设计,并进行调试。

目录 第一章绪论 (5) 第二章需求分析 问题描述 (6) 功能要求 (6) 算法提示 (6) 项目开发的目的 (7) 第三章概要设计 程序模块的组成 (8) 班级档案管理系统 (8) 各个程序的功能介绍 (9) 系统结构图 (9) 第四章模块设计分析 程序的模块组成 (10) 各个函数的主要功能 (10) 系统的功能模块的划分 (10) 总流程图 (12) 功能流程图 (13) 第五章测试 存在的问题 (14) 测试方案 (14) 第六章使用说明书 (15)

第七章总结 (17) 附录 A参考文献 (18) B源程代码 (20)

机械原理课程设计报告

3.5 平板印刷机气动式给纸机纸张的分离、递送系统一.设计题目 平板印刷机中的给纸机的任务是:自动、准确、平稳地将纸张从纸堆上逐张分离,并将它们送到定位装置进行定位,继而输入印刷装置进行印刷。目前,高速平版印刷机上都采用气动式给纸机,其主要组成是:传动系统、纸张分离机构、纸张输送机构、纸堆台升降机构、自动控制系统、气动系统等。 给纸机整机外形 给纸机的输纸过程 (1) 松纸吹嘴吹松纸堆上部10余张纸, 分纸吸嘴下落准备吸纸,同时,压脚开 始抬升离让,递纸吸嘴向前移动递送上 一张纸。 (2) 松纸吹嘴停止吹风,分纸吸嘴吸住 纸张并迅速抬升,压脚下摆准备压住纸 堆,递纸吸嘴将纸张递交接纸辊并开始 后移。

(3) 分纸吸嘴抬升到最高处,压脚吹嘴压住被分离纸张下面的纸堆并开始吹风,递纸吸嘴继续后移。 (4) 分纸吸嘴吸住纸张并降至略低于递纸吸嘴的交接纸张高度,压脚吹嘴继续吹风,递纸吸嘴继续后移并准备接纸。 (5) 递纸吸嘴吸住纸张,分纸吸嘴开始放纸,压脚吹嘴继续吹风。 (6) 递纸吸嘴向前递纸,前挡纸块后摆让纸,摆动压纸滚轮抬起,压脚吹嘴停止吹风。 (7) 递纸吸嘴将纸张前边缘递送过接纸辊一定距离,压纸滚轮下落压住纸张,压脚吹嘴停止吹风,前挡纸块复位齐纸,递纸吸嘴放纸。 (8) 纸张靠压纸滚轮与接纸辊的摩擦力,在接纸辊的驱动下输送到输纸台板并送到定位装置前规矩处定位。 二.个人题目:压脚的设计 任务:压住纸堆,以防第二张纸被第一张纸带走;进行吹风,使第一张纸与纸堆之间形成一气垫;探测纸堆面高度,发出信号,使纸堆台自动上升。 工艺动作:按照一定的运动轨迹做往复运动,并吹风。 压脚的运动轨迹 1.设计思路

《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型数据转换为字符串,这样我们才能调用第一个程序将其打印出

网页设计课程设计报告

课程设计 课程名称:HTML5开发技术课程设计 专业班级:计科1201 学生姓名:伍志强 学号: 201216010506 指导教师:刘宏月 学期:2013-2014学年第一学期

HTML5开发技术专业课程设计任务书 说明:本表由指导教师填写,由教研室主任审核后下达给选题学生,装订在设计(论文)首页

1 需求分析 本课程设计为一个商业网站,大的框架为整个网站分为5个页面,分别为:主页面、公司的业务面,公司产品问题咨询面,公司产品的技术支持面,校园招聘界面。各个页面间都是相互连接的,方便读者更快捷地找到想了解的信息。在每个界面拥有的公司logo ,登陆界面,和一些视频的宣传和校园招聘网页的背景音乐,友情链接,插入的各种静动态图片,搜索栏。每个界面链接的公司的最新各种动态,和基本的各种文字说明,采用的是中英双板模式书写。 网站的目录结构如下: 伍志强------网站根目录 Css ------存放外置CSS文件 Images ------存放图片文件 Music ------存放背景音乐 JS------存放的javascript代码 .project------编译时建立的一个工程 Index系列------存放的网站的各个网页 2 概要设计

3 详细设计 页面的布局和风格 DIV+CSS的基本过程是先布局,对网页进行总体设计,再设计内容,对布局的每一部分进行设计。 DIV+CSS对内容的设计也体现内容和表现相分离的思想。对内容的表现的描述都在CSS中,内容可以应用CSS样式,不需要额外的HTML标签进行内容的修饰。 CSS网页布局的原理,就是按照HTML5代码中对象声明的 body { background:#131b20; font-family:Arial, Helvetica, sans-serif; font-size:100%;

本科毕业设计_机械原理课程设计-网球训练发球机

机械原理课程设计 说明书 设计题目网球训练发球机

目录 1. 设计题目 (3) 2. 机械系统的方案拟定 (3) 2.1 工作原理确定 (3) 2.2 执行构件及其运动设计 (4) 2.3 原动机的选择 (4) 2.4 执行构件的运动协调性设计 (4) 2.5 机构选型及组合 (5) 2.6 方案评价及优选 (5) 3. 相关机构的尺度综合 (7) 4. 机械系统的运动简图绘制及相关性能分析或说明 (10) 5. 课程设计体会及建议 (11) 6. 主要参考文献 (11) 7. 附录1 (12) 8. 附录2 (12)

1.设计题目 为了减轻网球教练员陪练的工作强度,需设计一台网球训练较好用的发球装置。该装置必须能将标准的网球一个一个地从标准网球场的一边抛射过球网,使它们落在由球场白线所确定的三块场地之一内,如图所示的A、B场地,且三块球场的每一块上落球的顺序和频率必须是随机的。该装置除装球外应无需要人照管而能自动工作,每次装球可持续抛射50个球,所发出球的速度是可变化的,并希望用一个电动机驱动自动完成。此外,为了满足室内外训练均可使用,该装置还应方便于携带或移动和安装使用。 A B 设计技术要求如下: 1)标准网球的直径在65.41~ 68.58mm的范围内,其质量在0.0567~0.0585kg的范围内,网球对硬地面(如水泥地面)的反弹率在0.53~0.58之间。 2)标准网球场地形状如图所示,其尺寸: 双打为23.77m(长)×10.97m(宽),单打为22.77m(长)×8.23m(宽),而在每个端线内应留有空余地不小于6.40 m;球网的长度(即两网柱中心的距离)为12.80 m,网柱顶端距地平面为1.07 m,而球网中心上沿距地平面为0.914 m。 3)要求网球发球装置的放置高度约为1.25m,位置上下可调,且必须保持稳定,不允许发生倾翻。 4)该装置设计在实现述基本功能和技术要求的前提下,应考虑尽可能地满足好的发球要求,即发出的球具有较大的攻击力,使球在速度、力量、旋转和落点方面是可以变化的。 5)若有可能的活,为了满足网球高水平训练的需要,还可以考虑对该装置作进一步的设计,即扩展能发出不同类型球的功能。如平击球(即速度快、力量大,平线飞行轨迹的过网球),切削球(即以右侧并略带下旋转,弧线飞行轨迹的过网球)和上旋球(即以上旋为主,侧旋为辅,弧形飞行轨迹的过网球),等等。 2.机械系统的方案拟定 2.1 工作原理确定

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 -

网页设计课程设计报告

网页设计课程设计报告

钦州学院 C语言课程设计报告 学生选修课管理系统 院系物理与材料科学学院专业自动化 学生班级2008级1班 姓名李美月 学号0805404134 指导教师单位钦州学院 指导教师姓名陶卫平 指导教师职称讲师 2011年6月 学生选修课管理系统 自动化专业2008级李美月 指导教师陶卫平 摘要:当今时代是飞速发展的信息时代,在各行个业中离不开信息处理,这正是计算机被广泛应用于信息系统环境。计算机的最到好处的利用它能够进行信息管理使计算机进行信息控制,不仅提高了工作效率,而且大大提高了其安全性。 尤其对复查的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好学生选课信息而设计的。

数据处理手工操作,工作量大,出错率高,出错后不易更改,造成了时间上的浪费 基于这个问题,有必要建立一个学生选修课系统,使学生选课信息管理工作规范化、系统化、程序化、避免学生选课管理随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。 【关键词】管理员管理;课程查询;学生选课;系统框图;程序;c++ 设计目的: (1根据C语言课程设计来设计一个实用的系统即学生选课系统 (2设计该系统能够实现选课信息管理工作规范化、系统化、程序化、避免选课管理随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。 (3通过实践,更进一步掌握C语言课程设计理论知识,做到从理论到实践。设计技术指标与要求: 由于C语言是面对过程的语言,故我的设计思路是根据目标程序运行的过程来编写,尽量要求做到: (1设计界面要求尽量美观简洁; (2管理员能够对课程信息和用户的管理,以及学生对课程信息的查看和选课。 (3用户能够根据提示,输入操作项,调用系统提供的管理功能。 (4完成学生选课管理的开发。 目录 前言(3

《高级语言程序设计》课程设计报告及示例

《高级语言程序设计》课程设计报告(2014――2015年度第二学期) 题目通讯录管理 专业计算机科学与技术 班级2014级B班 小组成员李丽丽2009022899 班级2009级计本四班

《高级语言程序设计》课程设计 成绩评定 指导教师:

摘要:通过本课程设计,对程序控制结构、数组、结构体、函数、文件等的应用进行综合训练,并初步接触软件设计的基本步骤。本设计实现关键词:控制结构,数组,结构体,函数,文件 一、课程设计的目的与要求 通过实践训练,进一步掌握C语言程序控制结构、数组、结构体、函数、文件的使用方法,提高程序编写调试的实际能力,培养初步的工程设计能力和综合分析、解决问题的能力。 具体如下: 1.学习和实践在分析和设计计算机应用系统所需要的知识,包括功能分析和模块划分、函数设计、 数据的结构分析、设计和存取操作; 2.熟悉Visual C++的代码编制和调试过程; 3.初步培养文档的编写能力; 4.培养协作能力和团队精神。 二、设计正文 1.概述 1.1课题题目:通讯录管理 1.2系统的主要目标: 本系统目标是实现通讯录管理的功能,对姓名、群组、住宅电话、手机、Email、地址和备注信息进行输入、删除、查找和修改,数据存储于二进制文件。 1.3系统的开发环境及运行环境: 操作系统:Win dows XP Pro SP2 开发工具:Visual C++ 6.0 2.系统分析 1.输入记录:将每一个职工的姓名、ID号以及基本工资、职务工资、岗位津贴、医疗保险、公积金的数据 作为一个记录。?该软件能建立一个新的数据文件或给已建立好的数据文件增加记录。 2.显示记录:根据用户提供的记录或者根据职工姓名显示一个或几个职工的各项工资和平均工资。 3.修改记录:可以对数据文件的任意记录的数据进行修改并在修改前后对记录内容进行显示。 4?查找记录:可以对数据文件的任意记录的数据进行查找并在查找前后对记录内容进行显示。 5.删除记录:可删除数据文件中的任一记录。 6?恢复记录:能恢复被删除的任一记录。 7.统计:(A)计算各项工资平均工资及总工资,(B)?统计符合指定条件(如职工工资前三项之和在2000元以上、2000~1500元、1500~1000元)以内的工资职工人数及占总职工人数的百分比。(C)按字符表格形式打印全部职工工资信息表及平均工资(?包括各项总的平均工资)。 8 保存数据文件功能。 9.打开数据文件功能。 3.系统设计

xx大学生机械原理课程设计心得体会

xx大学生机械原理课程设计心得体会 机械原理(theoryofmachinesandmechanisms)研究机构和机器 的学科,其主要组成部分为机构学与机械动力学。一般把机构和机器合称为机械,因而机械原理研究的对象为机械。以下是带来的机械原理课程设计心得体会,欢迎阅读借鉴。 机械原理课程设计心得体会(一) 接触机械原理这门课程一学期了,而这学期才是我真正感受到 了一个学习机械的乐趣以及枯燥,被那些机械器件、机件组合而成的机器所吸引,尤其是汽车、机器人、航天飞机等机械技术所震撼,感慨机械工作者的伟大,。然而这种激动就在接近本学期结束之时,终于实现了,我们迎来了第一堂机械课程设计。 由于第一次做这样的事情,脱离老师的管束,和同学们分组探 讨自动送料冲床的结构设计,把学了一学期的机械原理运用到实践中,心中另是一番滋味! 在设计之前,指导老师把设计过程中的所有要求与条件讲解清 楚后,脑子里已经构思出机构的两部分,即送料机构和冲压机构,把每一部分分开设计,最后组合在一起不就完成整体设计了吗?这过程 似乎有点简单,可是万事开头难,没预料到这个“难”字几乎让我无法逾越,如槽轮间歇机构,要满足送料间歇条件,就必须按照规定的运动规律即参数,设计一个满足运动条件的槽轮机构,这是机械原理课堂上没有讲过的,因为这部分只是课本了解内容,但涉及这个槽轮机构对整个课程设计来说又是势在必行的,所以我跟郑光顺跑到图书

馆,恨恨地找了一番,终于借到与这次课程设计有关的六本参考资料书,拿回来后一本一本地看下去,把槽轮有关的内容一一浏览,结果,令我们欣喜的是这槽轮机构的各种参数都被罗列出来了,而且还有一道例题,按照例题的思路很快地设计出了槽轮机构,即送料机构设计完成。 做成了槽轮送料机构,我们的冲压机构有存在很大的难题,将 凸轮机构和连杆机构组合完成一个特定的运动,这是没有学过的,凸轮机构倒是很容易地算出来了,但是连杆机构既要满足角度条件又要满足高度条件,解析法是不会在很短的时间内弄懂的,为了争取时间我们只能选择图解法了,组长张瑞朋和郑光顺大晚上的坐在电脑旁边,用CAD作图,用QQ语音进行交流,高科技显然被引进了我们的课程 设计,两位“工程师”边做图边把存在的问题说出来,最后在他们二位加夜班的情况下,与第二天早上突破了这个难题。与此同时我们另外五人也拿出了两套备用方案,各自完善了参数。一周后方案基本完成,进入作图阶段。但在作图之前经过七人反复讨论决定采取第三套凸轮连杆组合方案,因为这套方案可以很好地满足急回这一特性,而其他两套方案都在这一特性上欠缺,方案的选择就这样尘埃落定了。 作图可以说是学机械的家常便饭,不过这最基本的功夫又是最 耗时、最考验人的耐心和细心的。从本周一起2张2号图纸必须在周三完成,将我们设计机构完全呈现出来。由于我们组合机构比较复杂,所以除作最基本的结构件图外还得完成结构件图的侧视图,以便答辩时老师能够读懂我们的作业,这一任务无疑加大了我们的工作量,最

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); }

javaweb课程设计报告个人博客网站的实现(java)大学论文

武汉工商学院 信息工程学院 项目名称:个人博客网站的实现(Java) 学生姓名: 学号: 班级: 12计科本1 指导教师: 2014年12月23日

目录 1 绪论 (1) 1.1系统应用意义 (1) 1.2主要设计任务 (1) 1.3开发及运行环境 (1) 1.3.1 JSP的基础——Servlet 技术 (1) 1.3.2 JavaBean原理和机制 (1) 1.3.3 开发平台:Eclipse (2) 1.3.4 数据库:Microsoft SQL Server 2005 (2) 2 系统需求分析 (3) 2.1功能需求分析 (3) 2.1.1 前台 (3) 2.1.2后台 (3) 2.2系统功能结构 (4) 3 系统设计与实现 (4) 3.1数据库的设计与描述 (4) 3.2页面设计与描述 (5) 3.3 数据库连接 (6) 4 功能测试 (7) 4.1功能实现.......................................................................................... 错误!未定义书签。 5 总结 (16)

1 绪论 1.1系统应用意义 博客,又译为网络日志、部落格或部落阁等,是一种通常由个人管理、不定期张贴新的文章的网站。博客上的文章通常根据张贴时间,以倒序方式由新到旧排列。许多博客专注在特定的课题上提供评论或新闻,其他则被作为比较个人的日记。一个典型的博客结合了文字、图像、其他博客或网站的链接、及其它与主题相关的媒体。能够让读者以互动的方式留下意见,是许多博客的重要要素。大部分的博客内容以文字为主,仍有一些博客专注在艺术、摄影、视频、音乐、播客等各种主题。博客是社会媒体网络的一部分。 博客秉承了个人网站的自由精神,但是综合了激发创造的新模式,使其更具开放和建设性。它作为一种新表达的方式,它的传播不仅情绪,包括大量的智慧、意见和思想。某种意义上说,它也是一种新的文化现象,博客的出现和繁荣,真正凸现网络的知识价值,标志着互联网发展开始步入更高的阶段。 1.2主要设计任务 博客网站系统的总任务是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的个人博客网站,为网络用户提供进行在线交流的网络平台。 通过个人博客网站可以结交更多的朋友,表达更多的想法,它随时可以发布文章。可以浏览别人的博文。 1.3开发及运行环境 1.3.1 JSP的基础——Servlet 技术 Java Servlet是JSP技术的基础,JSP本身就是预先被编译成Servlet,然后再运行的,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成,Servlet这个名称大概源于Applet,现在国内的翻译方式很多,本文为了避免误会,本文直接采用Servlet 这个名称而不做任何翻译,读者如果愿意,可以称之为“小服务程序”。Servlet其实和传统的CGI程序和ISAPI、NSAPI等Web程序开发工具的作用是相同的,在使用Java Servlet 以后,用户不必再使用效率低下的CGI方式,也不必使用只能在某个固定Web服务器平台运行的API方式来动态生成Web页面。许多Web服务器都支持Servlet,即使不直接支持Servlet 的Web服务器也可以通过附加的应用服务器和模块来支持Servlet。得益于Java的跨平台的特性,Servlet也是平台无关的,实际上,只要符合Java Servlet规范,Servlet是完全平台无关且是Web服务器无关的。由于Java Servlet内部是以线程方式提供服务,不必对于每个请求都启动一个进程,并且利用多线程机制可以同时为多个请求服务,因此Java Servlet效率非常高。但Java Servlet也不是没有缺点,和传统的CGI、ISAPI、NSAPI方式相同,Java Servlet是利用输出HTML语句来实现动态网页的,如果用Java Servlet来开发整个网站,动态部分和静态页面的整合过程简直就是一场噩梦。这就是为什么SUN还要推出Java Server Pages的原因。 1.3.2 JavaBean原理和机制 JavaBean是Java的可重用组件技术,提供了一定的通用功能,可以在Java应用(包括基于JSP的Web应用)中重复使用,JavaBean是一种符合某些命名和设计规范的Java类,通过封装属性和方法而具有某种功能或处理某个业务,简称beans。由于JavaBean是基于

相关主题
文本预览
相关文档 最新文档