文档库 最新最全的文档下载
当前位置:文档库 › 计算机课程设计正文

计算机课程设计正文

计算机课程设计正文
计算机课程设计正文

目录

1 前言 (1)

2 需求分析 (1)

2.1 任务和要求 (1)

2.2 运行环境 (2)

2.3 开发工具 (2)

3 分析和设计 (2)

3.1 系统分析及设计思路 (2)

3.2 主要类图 (2)

4 具体代码实现(主要源代码) (3)

5 课程设计总结 (6)

5.1 程序运行结果或预期运行结果 (6)

5.2 设计结论 (8)

参考文献 (9)

致谢 (10)

1 前言

贪吃蛇游戏一款非常经典的手机游戏,因为它比较简单有趣,无论老少都比较适合。贪吃蛇的设计对每一个Java语言设计者进行语言提高和进阶都是一个很好的锻炼机会。

贪吃蛇游戏的设计比较复杂,它涉及面广、牵涉方面多,如果不好好考虑和设计,将难以成功开发出这个游戏。在这个游戏的设计中,牵涉到图形界面的显示与更新、数据的收集与更新,并且在这个游戏的开发中,还要应用类的继承机制以及一些设计模式。因此,如何设计和开发好这个贪吃蛇游戏,对于提高Java开发水平和系统的设计能力有极大的帮助。在设计开发过程中,需要处理好各个类之间的继承关系,还要处理各个类相应的封装,并且还要协调好各个模块之间的逻辑依赖关系和数据通信关系。

正是因为如此,本次毕业设计的目的在于学习Java程序设计基本技术,学习用JBuilder开发Java程序的相关技术,熟悉游戏“贪吃蛇”的需求,熟悉项目开发的完整过程。学会怎样进行一个项目的需求分析、概要设计、详细设计等软件开发过程,熟练地掌握Java程序设计的基本技术和方法,熟练地掌握JBuilder环境的使用方法,培养起初步的项目分析能力和程序设计能力。

2 需求分析

2.1 任务和要求

设计实现功能和目标

本设计所开发的是基于Java的一个贪吃蛇游戏软件,主要实现游戏的开始、暂停、退出、等功能,分为: 游戏主界面模块、游戏控制模块以二个模块。

性能:

本软件在设计方面本着方便、实用及娱乐性高的宗旨,在对界面进行设计的过程中,始终坚持清晰明了,在性能方面能够实现效率高,不易出错等优点。游戏主界面模块:

主要包括游戏图形区域界面、游戏开始按钮、暂停游戏按钮、关闭按钮。游戏的主界面应该力求美观,爽心悦目。

游戏控制模块:

主要完成控制游戏的开始、暂停、退出等功能,这部分应该做到易懂、易操作而且准确率高,不易出错。

2.2 运行环境

(1)WINDOWS2000/XP系统

(2)editplus 或eclipse

2.3 开发工具

Java

3 分析和设计

3.1 系统分析及设计思路

根据游戏需求中游戏所要实现的功能,整个游戏分为二个模块进行具体的设计,如图2所示。游戏界面主框架主要包括游戏图形区域界面、游戏开始按钮、游戏暂停按钮、关闭按钮。游戏画布区主要应该包括游戏画布中贪吃蛇随机出现的位置,贪吃蛇重新出现的位置,事物随机出现的位置。在可使用性方面,要求各个功能实现简单,操作方便,系统处理正确;整个系统恢复性能好,连接速度快,以确保系统可使用性好。另外,还要求系统的可扩展性、可维护性、可移植性良好。

软件开发过程中的功能模块设计,主要解决实现该游戏需求的程序模块设计问题。包括如何把该游戏划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及模块结构的设计等。

3.2 主要类图

SnakeApp类

该类包含main方法,为应用程序的主类。该类用来创建游戏的用户界面,整个程序从该类的main方法开始执行。

SnakeFrame类

用来设计游戏的用户界面。

SnakePanel 类

设置游戏运行状态,设置蛇头颜色,背景颜色,随机块颜色,移动以及分数更新,实现上下左右移动的方法接口。 SnakeModel 类

设置初始化蛇的形状和运行方向,设置随机块的位置,判断游戏是否出界,以及出界后的处理,设置方向的更新。 ArrayIndex 类

用来得到坐标,设置坐标以及判断运行方向相同或相反。 ArrayIndexReadOnly 类

用来得到坐标,以及判断运行方向相同或相反。 Listener 类

用来控制游戏的速度

4 具体代码实现(主要源代码)

一、SnakeApp.java package cccc;

SnakeApp (主类)

SnakeFrame (用户界面类) SnakePanel (游戏界面 及内容)

ArrayIndex (游戏方向)

图1 贪吃蛇类之间的关系

SnakeModel (游戏内容)

ArrayIndexRead Only(方向)

Listener 类 (控制速度)

import javax.swing.*;

import java.util.*;

import java.awt.*;

import java.awt.event.*;

class SnakeApp

{

public static void main(String[] args) //主函数

{

SnakeFrame frame=new SnakeFrame();

frame.addWindowListener(new WindowAdapter() //注册事件监听器{

public void windowClosing(WindowEvent e)//关闭窗体

{

System.exit(0);

}

});

frame.setSize(WIDTH,HEIGHT);//设置窗体大小

frame.setResizable(false);

frame.setLocation(300,200);

frame.setTitle("贪吃蛇v1.0");//设置窗体标题为贪吃蛇v1.0

//显示窗口

frame.show();

}

private static final int WIDTH=300; //宽度值为300

private static final int HEIGHT=270;//高度值为270

}

二、ArrayIndex.java

package cccc;

public class ArrayIndex

{

private int x; //定义x坐标

private int y; //定义y坐标

ArrayIndex(int x,int y)//构造函数

{

this.x=x;

this.y=y;

}

int getX()//得到x坐标

{

return x;

}

int getY()//得到y坐标

{

return y;

void setX(int x)//设置x坐标

{

this.x=x;

}

void setY(int y) //设置y坐标

{

this.y=y;

}

public boolean equalOrRev(ArrayIndex e)//运动的方向相同或相反{

return ((e.getX()==getX())&&(e.getY()==getY()))

||((e.getX()==getX())&&(e.getY()==-1*getY()))

||((e.getX()==-1*getX())&&(e.getY()==getY()));

}

public boolean equals(ArrayIndex e)//运动方向相同

{

return(e.getX()==getX())&&(e.getY()==getY());

}

public boolean reverse(ArrayIndex e) //运动方向相反{

return ((e.getX()==getX())&&(e.getY()==-1*getY()))

||((e.getX()==-1*getX())&&(e.getY()==getY()));

}

}

}

三. ArrayIndexReadOnly.java

package cccc;

public class ArrayIndexReadOnly

{

private int x; //定义x坐标

private int y; //定义y坐标

ArrayIndexReadOnly(int x,int y) //构造函数

{

this.x=x;

this.y=y;

}

int getX()//得到x坐标

{

return x;

}

int getY()//得到y坐标

{

return y;

public boolean equalOrRev(ArrayIndexReadOnly e)//运动的方向相同或相反

{

return ((e.getX()==getX())&&(e.getY()==getY()))

||((e.getX()==getX())&&(e.getY()==-1*getY()))

||((e.getX()==-1*getX())&&(e.getY()==getY()));

}

public boolean equals(ArrayIndexReadOnly e) //运动的方向相同

{

return(e.getX()==getX())&&(e.getY()==getY());

}

public boolean reverse(ArrayIndexReadOnly e) //运动的方向相反{

return ((e.getX()==getX())&&(e.getY()==-1*getY()))

||((e.getX()==-1*getX())&&(e.getY()==getY()));

}

}

5 课程设计总结

5.1 程序运行结果或预期运行结果

打开贪吃蛇游戏后,出现如下图2所示界面

图2

点击主菜单的【文件】出现如图3所示界面。选择【退出】则可以退出游戏。

图3

再点击【帮助】就会出现如图4所示界面。

图4

点击主菜单的【设置】会出如图5所示界面,点击等级的类别修改难度系数。

图5

点击【风格】如图6所示可去掉网格。

图6

点击【新游戏】按钮开始游戏,如图7所示并有暂停和继续功能。

图7

5.2 设计结论

通过这次课程设计,我对上学期所学的JAVA语言程序设计有一个更深刻的了解,将所学的知识应用于实践,由于所学知识有限,为了使游戏能够能够实现自己预先的构想,我们这组通过上网找代码和去图书馆借书找程序,比较画好的流程图及功能模块,不断阅读修改代码使程序达到预期所要实现的目标,完成课程设计后,可以感觉到自己对Java程序的又有了新的认识。

在这次课程设计中,我主要负责窗体和判断蛇的运动的设计和开发,在SnakeApp类中先定义了窗体的长度和宽度,然后通过frame.show()显示窗体,用注册监听器到Window的接口,利用System.exit(0)语句来完成关闭

窗口的设计,在窗体大小的设计中,宽度和高度是采用宏定义的形式。在ArrayIndex和ArrayIndexReadOnly类的设计中,两个类的设计基本相似,但是在本组成员其他类的调用中用法不一样,先定义了X和y的坐标,定义构造函数,用getx()和gety()方法得到X和Y的坐标,用setX(int x) 和setY(int y)方法设置X和Y的坐标,用布尔型判断equalOrReV,equals,reverse方法,判断蛇的各种运行方向,以便在其他设计中能够更好的判断蛇是否出界,是否与随机块即食物出现时正在运行的方向一致。

在做Java设计之前也有做过其他的课程设计,大多规模很小。在数据库、各种应用软件和游戏中,我仍觉得对游戏的设计有极大的热情。因为其各个模块间的联系十分紧密,代码重复执行率高,当经过无数次的调试、修改后,能最终看到成品,有无比自豪的心情。大学期间做过图书馆管理程序等简单的数据库管理系统的课程设计,思想大致相似,变化范围有限,没有太多自己可发挥的余地。大家作品的最终结果都离不开同一个模式。相比一些数据库软件,游戏的设计有很多人情色彩和艺术思想的发挥,正式商业的软件的人性化界面和各个游戏间迥异的结构每每会让人有去开发的冲动。综合运用以前所学习的知识,设计一个JAVA手机游戏,并能实现以下的功能:游戏声音的控制、游戏等级的控制、最高分的记录、游戏暂停、游

戏重新开始、游戏的结束。总之,通过本次的课程设计,使我平时学到的理论知识得到了很好地升华,理论与实际得到一次很好的结合,为我今后参加工作打下了坚实的基础,使我受益匪浅。

参考文献

[1]张福祥. C语言程序设计[M]. 辽宁大学出版社,2008.1

[2]张福祥,王萌.C语言程序设计习题解答与实验实训[M].沈阳:辽宁大学出版社,2008.

[3] 牛莉,刘远军等.计算机等级考试辅导教程[M].北京:中国铁道出版社,2008.

致谢

最后要感谢柳小文老师在本次课程设计中给我的指导和帮助,以及同学给我的帮助,也感谢各位领导和老师给我这次锻炼自己的机会。

计算机应用基础第一次在线作业

第一次在线作业 1.( 2.5分)冯·诺伊曼体系结构的核心设计思想是()。 A、存储程序原理 B、计算机中的数据以二进制表示 C、计算机硬件由五大部件组成 D、程序设计 我的答案:A 2.(2.5分)计算机中用来保存程序和数据,以及运算的中间结果和最后结果的装置是()。 A、RAM B、ROM C、内存和外存 D、高速缓存 我的答案:C 3.(2.5分)下列各数中最小的是()。 A、十进制数25 B、二进制数10101 C、八进制数26 D、十六进制数1A 我的答案:B 4.(2.5分)以下字符的ASCII码值最大的是()。 A、5 B、6 C、A D、a 我的答案:D 5.(2.5分)衡量计算机的主要技术指标有()。 A、外设、内存容量、体积 B、语言、外设、速度 C、软件、速度、重量 D、主频、字长、内存容量 我的答案:D 6.(2.5分)利用计算机来模仿人的高级思维活动称为()。 A、数据处理 B、过程控制 C、计算机辅助设计 D、人工智能 我的答案:D 7.(2.5分)关于Windows文件名叙述错误的是()。 A、文件名允许使用汉字 B、文件名中允许使用多个圆点分隔符 C、文件名中允许使用空格 D、文件名中允许使用竖线(“|”) 我的答案:D

8.(2.5分)以下不能打开资源管理器的是()。 A、单击“开始”按钮,再从“所有程序”选项的级联菜单中单击“资源管理器” B、双击桌面的“资源管理器”快捷方式 C、用鼠标右键单击“开始”按钮,出现快捷菜单后,单击“资源管理器”命令 D、单击桌面的“资源管理器”快捷方式 我的答案:D 9.(2.5分)在Windows中不属于控制面板操作的是()。 A、更改桌面背景 B、添加新硬件 C、造字 D、调整鼠标的使用设置 我的答案:C 10.(2.5分)第一台全数字电子计算机()于1946年诞生。 A、EDVAC B、ENIAC C、EDSAC D、银河I 我的答案:B 11.(2.5分)以电子管为部件的计算机是()计算机。 A、第1代 B、第2代 C、第3代 D、第4代 我的答案:A 12.(2.5分)计算机的发展阶段通常是按计算机所采用的()来划分的。 A、内存容量 B、电子器件 C、程序设计语言 D、操作系统 我的答案:B 13.(2.5分)利用计算机进行绘制建筑工程图纸属于()。 A、数据处理 B、过程控制 C、计算机辅助设计 D、科学计算 我的答案:C 14.(2.5分)计算机按规模分为巨、大、中、小、微型计算机,其发展趋势为()。 A、巨型机 B、大型机 C、微型机 D、巨型机和微型机 我的答案:D 15.(2.5分)Bit的意思是()。 A、字节

计算机科学与技术课程设计

一、课程设计题目 二叉平衡排序树 摘要问题描述:从一棵空树开始创建,在创建过程中,保证树的有序性,同时还要针对树的平衡性做些调整。最终要把创建好的二叉排序树转换为二叉平衡排序树。 基本要求:1.创建(插入、调整、改组) 2.输出 开发工具:windows XP操作系统,Microsoft visual c++ 6.0 编译系统; 关键词:C++ ; 二、设计主要目的及意义 目的: 1.熟悉掌握二叉树的基本操作 2.熟悉二叉树的创建(插入、调整、改组),输出以及把二叉排序树转换为二 叉平衡排序树 3.更进一步掌握有关二叉排序树的操作 意义: 软件课程设计是计算机科学与技术专业软件方向的一个重要环节,是语言类课程学习的总结。通过课程设计使我们加深对程序设计的理解,掌握程序开发的基本方法,深化学生面向对象的编程设计思想和新一代程序设计的逻辑思维方式,把课堂上所学到的多个单元串到一起,提高我们在软件设计过程中分析问题和解决问题的实际动手能力,使我们的理论知识和实践技能得到共同发展,最终提高我们解决问题和分析问题的能力。为我们踏上工作岗位之前提供了一次专业研究和项目开发的宝贵实践机会,为今后的工作积累经验。

三、课程设计的过程 主要算法说明: 1.主要数据结构定义 typedef struct node node ; Struct node { Node*parent; Node*left; Node*right; Int balance;//左右子树高度之差 Int key; } 2.主要函数说明 Int scarchNode(int key, node* root, node*parent):按key查找结点 Node* minNode(node* root):树root的最小结点 Node* maxNode(node* root):树root的最大结点 Node* preNode(node* target):求前驱结点 Node* nextNode(node* targer):求后继结点 node* adjustAVL(node* root, node* parent, node* child);调整,保证二叉树的平衡性 Node* insertNode(int key, node* root):插入 Node* deletevode(int key, node* root):删除 Node*createAVL(int* data, int size):创建新的二叉树 Void interordertraverse (node*root):中序遍历 Void preordertraverse(node* root):先序遍历 3.二叉排序树的插入和删除 a.二叉排序树的插入 在二叉排序树插入新结点,要保证插入后的二叉树仍符合二叉排序树的定义 插入过程:若二叉排序树正存在,则返回根结点;

中南大学微机课程设计报告交通灯课案

微机课程设计报告

目录 一、需求分析 1、系统设计的意义 (3) 2、设计内容 (3) 3、设计目的 (3) 4、设计要求 (3) 5、系统功能 (4) 二、总体设计 1、交通灯工作过程 (4) 三、设计仿真图、设计流程图 1、系统仿真图 (5) 2、流程图 (6) 3、8253、8255A结构及功能 (8) 四、系统程序分析 (10) 五、总结与体会 (13) 六、参考文献 (13)

一、需求分析 1系统设计的意义: 随着社会经济的发展,城市问题越来越引起人们的关注。人、车、路三者关系的协调,已成为交通管理部门需要解决的重要问题之一。城市交通控制系统是用于城市交通数据检测、交通信号灯控制与交通疏通的计算机综合管理系统,它是现代城市交通监控指挥系统中最重要的组成部分。 随着城市机动车量的不断增加,组多大城市如北京、上海、南京等出现了交通超负荷运行的情况,因此,自80年代后期,这些城市纷纷修建城市高速通道,在高速道路建设完成的初期,它们也曾有效地改善了交通状况。然而,随着交通量的快速增长和缺乏对高速道路的系统研究和控制,高速道路没有充分发挥出预期的作用。而城市高速道路在构造上的特点,也决定了城市高速道路的交通状况必然受高速道路与普通道路耦合处交通状况的制约。所以,如何采用合适的控制方法,最大限度利用好耗费巨资修建的城市高速通道,缓解主干道与匝道、城市同周边地区的交通拥堵状况,越来越成为交通运输管理和城市规划部门亟待解决的主要问题。 十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统。交通灯的控制方式很多,本系统采用可编程并行I/O接口芯片8255A为中心器件来设计交通灯控制器,实现本系统的各种功能。同时,本系统实用性强,操作简单。 2、设计内容 采用8255A设计交通灯控制的接口方案,根据设计的方案搭建电路,画出程序流程图,并编写程序进行调试 3、设计目的 综合运用《微机原理与应用》课程知识,利用集成电路设计实现一些中小规模电子电路或者完成一定功能的程序,以复习巩固课堂所学的理论知识,提高程序设计能力及实现系统、绘制系统电路图的能力,为实际应用奠定一定的基础。针对此次课程设计主要是运用本课程的理论知识进行交通灯控制分析及设计,掌握8255A方式0的使用与编程方法,通从而复习巩固了课堂所学的理论知识,提高了对所学知识的综合应用能力。 4、设计要求: (1)、分别用C语言和汇编语言编程完成硬件接口功能设计; (2)、硬件电路基于80x86微机接口;

计算机操作系统原理课程设计

上海电力学院 课程设计报告 课程名称:操作系统原理 题目名称:采用可变分区存储管理,模拟主存空间的分配和回收 姓名: xxx 学号: xxx 班级: 2013054 同组姓名: xxx 课程设计时间: 2015.7.6~2015.7.10 评语: 成绩:

课程设计题目 一、设计内容及要求 可变分区存储管理模拟 设计内容:编写程序模拟实现可变分区存储管理。 具体要求: 编写程序模拟实现可变分区存储管理,实现存储管理的基本功能,包括内存的分配、内存的回收、地址变换等。 输入:1、输入新进程名称及使用内存的大小(可创建多个进程); 2、撤销某个指定的进程; 3、某个进程的逻辑地址; 输出:显示每次创建进程或者撤销进程后内存使用的状况,包括每一个进程占据的内存的位置和大小; 计算并输出给定逻辑地址对应的物理地址。 必须分别使用以下分配算法完成模拟: 1、首次适应算法; 2、最佳适应算法; 3、最差适应算法; 小组分工: 程序设计讨论: 程序主体设计: 程序调试及修改: 实验报告设计: 总结: (要求注明小组分工情况) 二、详细设计 1)原理概述 对于可变分区存储管理的内存分配与回收,主要为设计以下几个部分: 1、设计动态输入空闲分区表的程序 2、设计内存分配的程序 3、设计内存回收的程序 首次适应算法: FF算法要求空闲分区表或空闲分区链以地址递增的次序链接。在分配内时,从链首开始查找,直至找到一个大小能满足要求分区为止;然后再按照作业大小,从该分区中划一块内存空间分配给请求者,余下的空闲分区仍留在空闲链中。如从链首直至链尾都不能找到一个能满足要求的分区,则此次分配失败,返回 最佳适应算法: BF算法是指每次为作业分配内存,总是把满足要求、又是最小的空闲分区分配给作业,避免“大材小用”。为了加速寻找,该算法要求所有的空闲分区按其容量以从小到大的顺序形成一空闲分区链。这样,第一次找到能满足要求的空闲区,

计算机在线作业答案

1.第1题 计算机的通用性表现在____。 A、由于计算机的可编程性,计算机能够在各行各业得到广泛的应用 B、计算机就是由程序规定其操作过程 C、计算机的运算速度很高,远远高于人的计算速度 D、计算机能够进行逻辑运算,并根据逻辑运算的结果选择相应的处理 您的答案:A 题目分数:2、0 此题得分:2、0 2.第2题 下面关于计算机认证技术说法正确的就是____。 A、认证技术可以识别所访问的IP地址就是否合法 B、DNA认证就是目前计算机身份认证方式中最常用的认证方式 C、账户名与口令认证方式就是计算机身份认证技术中最常用的认证方式 D、消息认证必须有专门的硬件支持才可以实现 您的答案:C 题目分数:2、0 此题得分:2、0 3.第3题 演示文稿中,超链接中所链接的目标可以就是____。 A、计算机硬盘中的可执行文件 B、其她幻灯片文件 C、同一演示文稿的某一张幻灯片 D、以上都可以 您的答案:D 题目分数:2、0 此题得分:2、0 4.第4题 在Windows下,将某应用程序中所选的文本或图形复制到一个文件,先要在“编辑”菜单中选择的命令就是____。 A、剪切 B、粘贴 C、复制 D、选择性粘贴

题目分数:2、0 此题得分:2、0 5.第5题 在PowerPoint 2010中,设置幻灯片背景格式的填充选项中包含____。 A、字体、字号、颜色、风格 B、设计模板、幻灯片版式 C、纯色、渐变、图片与纹理、图案 D、亮度、对比度与饱与度 您的答案:C 题目分数:2、0 此题得分:2、0 6.第6题 在具有常规格式的单元格中输入数值后,其显示方式就是____。 A、左对齐 B、右对齐 C、居中 D、随机 您的答案:B 题目分数:2、0 此题得分:2、0 7.第7题 中国的顶级域名就是____。 A、cn B、ch C、chn D、china 您的答案:A 题目分数:2、0 此题得分:2、0 8.第8题 下列网站哪个不能从事电子商务____。 A、 B、 C、 D、

计算机控制技术课程设计报告

《计算机控制技术》课程设计单闭环直流电机调速系统

1 设计目的 计算机控制技术课程是集微机原理、计算机技术、控制理论、电子电路、自动控制系统、工业控制过程等课程基础知识一体的应用性课程,具有很强的实践性,通过这次课程设计进一步加深对计算机控制技术课程的理解,掌握计算机控制系统硬件和软件的设计思路,以及对相关课程理论知识的理解和融会贯通,提高运用已有的专业理论知识分析实际应用问题的能力和解决实际问题的技能,培养独立自主、综合分析与创新性应用的能力。 2 设计任务 2.1 设计题目 单闭环直流电机调速系统 实现一个单闭环直流电机调压调速控制,用键盘实现对直流电机的起/停、正/反转控制,速度调节要求既可用键盘数字量设定也可用电位器连续调节,需要有速度显示电路。扩展要求能够利用串口通信方式在PC上设置和显示速度曲线并且进行数据保存和查看。 2.2 设计要求 2.2.1 基本设计要求 (1)根据系统控制要求设计控制整体方案;包括微处理芯片选用,系统构成框图,确定参数测围等; (2)选用参数检测元件及变送器;系统硬件电路设计,包括输入接口电路、逻辑电路、操作键盘、输出电路、显示电路; (3)建立数学模型,确定控制算法; (4)设计功率驱动电路; (5)制作电路板,搭建系统,调试。 2.2.2 扩展设计要求 (1)在已能正常运行的微计算机控制系统的基础上,通过串口与PC连接; (2)编写人机界面控制和显示程序;编写微机通信程序;实现人机实时交互。

3方案比较 方案一:采用继电器对电动机的开或关进行控制。这个方案的优点是电路较为简单,缺点是继电器的响应时间慢、机械结构易损坏、寿命较短、可靠性不高。 方案二:采用电阻网络或数字电位器调整电动机的分压,从而达到调速的目的。但是电阻网络只能实现有级调速,而数字电阻的元器件价格比较昂贵。更主要的问题在于一般电动机的电阻很小,但电流很大;分压不仅会降低效率,而且实现很困难。 方案三:采用由电力电子器件组成的H 型PWM 电路。用单片机控制电力电子器件使之工作在占空比可调的开关状态,精确调整电动机转速。这种电路由于工作在电力电子器件的饱和截止模式下,效率非常高;H 型电路保证了可以简单地实现转速和方向的控制;电子开关的速度很快,稳定性也极佳,是一种广泛采用的PWM 调速技术。 兼于方案三调速特性优良、调整平滑、调整围广、过载能力大,因此本设计采用方案三。 4单闭环直流电机调速系统设计 4.1单闭环调速原理 4.1.1 闭环系统框图 4.1.2 调速原理 直流电机转速有: 常数Ke Ka 不变,Ra 比较小。 所以调节Ua 就能调节n 。 n n I K R K U K R I U n d d a e e d ?-=Φ -Φ=-=0φa a a U I U ≈-

微机原理课程设计报告

微型计算机技术课程设计 指导教师: 班级: 姓名: 学号: 班内序号: 课设日期: _________________________

目录 一、课程设计题目................. 错误!未定义书签。 二、设计目的..................... 错误!未定义书签。 三、设计内容..................... 错误!未定义书签。 四、设计所需器材与工具 (3) 五、设计思路..................... 错误!未定义书签。 六、设计步骤(含流程图和代码) ..... 错误!未定义书签。 七、课程设计小结 (36)

一、课程设计题目:点阵显示系统电路及程序设计 利用《汇编语言与微型计算机技术》课程中所学的可编程接口芯片8253、8255A、8259设计一个基于微机控制的点阵显示系统。 二、设计目的 1.通过本设计,使学生综合运用《汇编语言与微型计算机技术》、《数字电子技术》等课程的内容,为今后从事计算机检测与控制工作奠定一定的基础。 2.掌握接口芯片8253、8255A、8259等可编程器件、译码器74LS138、8路同相三态双向总线收发器74LS245、点阵显示器件的使用。 3.学会用汇编语言编写一个较完整的实用程序。 4.掌握微型计算机技术应用开发的全过程,包括需求分析、原理图设计、元器件选用、布线、编程、调试、撰写报告等步骤。 三、设计内容 1.点阵显示系统启动后的初始状态 在计算机显示器上出现菜单: dot matrix display system 1.←left shift display 2.↑up shift display 3.s stop 4.Esc Exit 2.点阵显示系统运行状态 按计算机光标←键,点阵逐列向左移动并显示:“微型计算机技术课程设计,点阵显示系统,计科11302班,陈嘉敏,彭晓”。 按计算机光标↑键,点阵逐行向上移动并显示:“微型计算机技术课程设计,点阵显示系统,计科11302班,陈嘉敏,彭晓”。 按计算机光标s键,点阵停止移动并显示当前字符。 3.结束程序运行状态 按计算机Esc键,结束点阵显示系统运行状态并显示“停”。 四.设计所需器材与工具 1.一块实验面包板(内含时钟信号1MHz或2MHz)。 2.可编程芯片8253、8255、74LS245、74LS138各一片,16×16点阵显示器件一片。

计算机操作系统课程设计

计算机操作系统课程设计 班级:计091-1 姓名: 学号: } 使用语言:C++ 指导老师: 学院:

一、] 二、系统要求 1、实验目的 通过一个简单多用户文件系统的设计,加深理解文件系统的内部功能及内部实现。 2、实验内容 为linux系统设计一个简单的二级文件系统。要求做到以下几点: (1)可以实现下列几条命令(至少4条); login 用户登陆 dir 列文件目录 create 创建文件 ` delete 删除文件 open 打开文件 close 关闭文件 read 读文件 write 写文件 (2)列目录时要列出文件名、物理地址、保护码和文件长度; (3)源文件可以进行读写保护。 二、系统分析 1、设计思想 - 本文件为二级文件系统,即要实现对文件的增删改查,同时又具备登陆系统、注册用户的功能,各个用户之间的文件系统互不干扰。 本文件系统采用两级目录,其中第一级对应于用户账号,第二级对应于用户帐号下的文件。另外,为了简便文件系统未考虑文件共享,文件系统安全以及管道文件与设备文件等特殊内容。 系统采用结构体来存储用户、文件目录、文件数据内容:

0 48*5 48*5+44*50 48*5+44*50+264*200 、 每个分区都是由结构体组成,每个个去的结构体的个数由格式化系统是决定。整个系统的编码构成主要分为: 定义了每个分区的结构体; 声明了对系统操作的各种方法; 声明了对文件操作的各种方法; 整个系统的主函数,操作入口; \ 包含了,实现了操作系统的各种方法; 包含了,实现了操作文件的各种方法; 2、主要数据结构 文件的内容: struct s_user 登录"<

计算机应用基础(第2版)_在线作业_1

计算机应用基础(第2版)_在线作业_1 交卷时间:2016-02-14 12:07:46 一、单选题 1. (5分) 消息认证的主要目的是_____。 ? A. 消息发送者是否是合法用户 ? B. 消息来源是否可靠 ? C. 消息是否属实 ? D. 消息内容是否曾受到偶然或有意的篡改以及消息的序号和时间 得分: 5 知识点:计算机应用基础(第2版) 2. (5分) Windows开机,下列叙述正确的是______。 ? A. 所有程序都会自动启动 ? B. 登录windows系统都不需要输入登录密码 ? C. 每次进入Windows都需要调整时间 ? D. 登录windows前先要进行系统自检 得分: 5 知识点:计算机应用基础(第2版)

3. (5分) 下面,不是360安全卫士的重要功能的是______。? A. 木马防火墙 ? B. 系统修复 ? C. 系统升级 ? D. 软件管家 得分: 5 知识点:计算机应用基础(第2版) 4. (5分) HTML是指____。 ? A. 超文本标记语言 ? B. 超媒体文件 ? C. 超文本传输协议 ? D. 超文本文件 得分: 5 知识点:计算机应用基础(第2版) 5. (5分) 搜索引擎其实也是一个____。

? A. 网站 ? B. 服务器 ? C. 软件 ? D. 硬件设备 得分: 5 知识点:计算机应用基础(第2版) 6. (5分) 将文件从FTP服务器传输到客户机的过程称为____。? A. 计费 ? B. 上传 ? C. 浏览 ? D. 下载 得分: 5 知识点:计算机应用基础(第2版) 7. (5分) 电子邮件从本质上来说就是____。 ? A. 电报 ? B. 文件交换 ? C. 传真

微机原理课程设计题目

计算机科学与技术04级 微机原理课程设计 一、课程设计的目的 课程设计是实验的提高和综合。通常,学习知识是由浅入深、由此及彼,一点点的学习和积累的,而应用知识则是综合运用所积累的知识来分析和解决实际问题、从知识的系统性来检验对各层次知识的掌握程度。 ?课程设计的目的是让学生把理论学习和实验教学阶段所掌握的知识通过一个设计实例,经历一次理论和实践结合、软件和硬件结合的综合训练,也是一次工程实践能力的检验。这次课程设计大家应当把它作为毕业设计的预演。 ?锻炼通过各种媒体和途径主动获取知识的能力。 二、课程设计的要求 ?课程设计要求独立完成、严禁抄袭; ?较大的题目可以多人合作完成,但每个人都应有自己所承担的任务,并在自己的报告中客观如实地反映; ?课程设计既是综合能力的锻炼,也是协作精神和科学诚信品质的锻炼。如果做相同的题目,要保证各自的独立性,实现方法的多样性。 ?微机原理是一门硬件技术为主、软硬件结合的课程,因此要求,所有的选题都要描述清楚硬件设计的原理和软件设计的逻辑思路。设计尽量在实验箱上完成。 ?在功能设计上尽量完善、贴近实用、有人机交互(人机交互可实用实验箱上的键盘重新定义) ?登录本系的网页,查阅毕业设计的相关文件和设计规范,学习设计报告撰写的各个环节,并在课程设计中认真实践。 ?要珍惜这次课程设计,这是一次总结复习、知识拓展、能力锻炼的大好机会。 ?课题完成后要有一分规范的设计报告。 三、课程设计的时间安排 课程设计的时间为2个完整的教学周。每天的上午一班,下午二班实验室开放,为大家提供调试、辅导的时间。 四、课程设计报告要求 ?为锻炼学生的论文写作能力,为今后的毕业设计(毕业论文)做准备,对设计报告的完成尝试做较高的要求。

华中科技大学计算机学院操作系统课程设计报告[1]

华中科技大学 嵌入式操作系统课程设计实验报告 院系: 计算机科学与技术学院 专业: 班级: 姓名: 指导老师: 报告时间:

计算机科学与技术学院 目录 1.课程设计目的 (3) 2.课程设计环境搭建 (3) 3.内容一:熟悉和理解Linux编程环境 3.1 内容要求 (5) 3.2 设计过程及实现 (5) 4.内容二:掌握添加系统调用的方法 4.1 内容要求 (9) 4.2 设计过程及实现 (9) 5.内容三:掌握添加设备驱动程序的方法 5.1 内容要求 (17) 5.2 设计过程及实现 (17) 6.内容四:理解和分析/proc文件 6.1 内容要求 (22) 6.2 设计过程及实现 (22)

1 课程设计目的 (1)掌握Linux操作系统的使用方法; (2)了解Linux系统内核代码结构; (3)掌握实例操作系统的实现方法。 2 课程设计环境搭建 (1)windows 7上,利用虚拟机软件VMware软件搭建的linux平台:◎Ubuntu 11.10 (安装包:ubuntu-11.10-desktop-i386) ◎内核:linux-headers-3.0.0-12-generic (2)更改root登录: 在现阶段Ubuntu的系统中,是不允许直接以root身份登录系统的,但是在做课设的过程中,需要大量的使用root权限来进行命令的操作。如果以普通用户登录ubuntu,会连编辑一个文件都非常周折。为此,我找到了一种修改系统文件,以达到直接使用root身份登录的方法: ◎开始的时候,只能以普通用户登录,用Ctrl+Alt+T打开终端: 初始化/修改root密码 sudo passwd root 用vi编辑器修改这个文件: sudo vi /etc/lightdm/lightdm.conf 在文件最后加入这么一行代码: greeter-show-manual-login=true 然后保存退出,sudo reboot 重启系统。之后就可以输入root用户登录。(3)在添加系统调用中用到的其他内核包: ◎下载和当前实验环境最为接近的系统版本(这点很重要) 使用apt-get install linux-source-3.0.0 命令, ◎下载结果是linux-source-3.0.0.tar.bz2 ◎解压命令:tar –xjvf linux-source-3.0.0.tar.bz2 –C /usr/src ◎解压后,在/usr/src目录下得到内核文件夹linux-source-3.0.0

农大计算机应用基础在线作业答案

计算机应用基础-在线作业_A 一单项选择题 1. 不可抵赖的特性指的是______。 (5.0 分) a 通信双方对其收、发信息的行为均不可抵赖 b 发信一方对其发信的行为不可抵赖 c 收信一方对其收到信的行为不可抵赖 d 发信和收信的任一方行为的不可抵赖 2. 提供可靠传输的运输层协议是____。 (5.0 分) a IP b TCP c PPP d UDP 3. 自计算机问世至今已经经历了四个时代,划分时代的主要依据是计算机的______。 (5.0 分) a 性能 b 功能

c 规模 d 构成元件 4. IE收藏夹中保存的是____。 (5.0 分) a 浏览网页的历史纪录 b 浏览网页的时间 c 网页的内容 d 网页的地址 5. 第一代计算机体积大、耗电多、性能低,其主要原因是受制于______。 (5.0 分) a 设计水平 b 工艺水平 c 元器件 d 元材料 6. "更改默认主页"是在Internet Explorer浏览器的选项卡中进行设置,这个选项卡是____。 (5.0 分) a 内容 b 常规 c 连接 d 安全 7.

对计算机病毒,叙述正确的是______。 (5.0 分) a 不破坏数据,只破坏文件 b 有些病毒对计算机的运行并无影响 c 都破坏系统文件 d 都具有破坏性 8. 根据多媒体的特性,属于多媒体的范畴的是______。 (5.0 分) a 彩色画报 b 彩色电视机 c 交互式视频游戏 d 录像带 9. 下面是某单位主页Web地址的URL,其中符合URL格式的是____。(5.0 分) a Http//https://www.wendangku.net/doc/af13867738.html, b Http:https://www.wendangku.net/doc/af13867738.html, c https://www.wendangku.net/doc/af13867738.html, d Http:/https://www.wendangku.net/doc/af13867738.html, 10. 如果目前打开了多个Word文档,下列方法中,能退出Word的是____。 (5.0 分) a 选择"文件"菜单中的"退出"命令

计算机科学与技术专业课程设计

专业教育 ─我所认识的计算机专业 1.对专业的最初认识 1.1为什么选择计算机专业 计算机使当代社会的经济、政治、军事、科研、教育、服务等方面在概念和技术上发生了革命性的变化,对人类社会的进步已经并还将产生极为深刻的影响。目前,计算机是世界各发达国家激烈竞争的科学技术领域之一。 随着信息时代的到来,计算机逐渐成为技术及科学领域的核心。随着计算机的普及,其应用领域逐渐广泛,深刻影响着我们的学习,工作及生活。因而,计算机的学习与我们的生活息息相关。 1.2最初的认识 虽然对于这个专业刚开始的时候不了解它具体是干什么的,但是从小就对于计算机十分感兴趣,因此在高考完填报志愿时就报了这个专业。进入大学之后,看到培养计划发现这个专业应用还是挺多的,但是因此让自己更加的对以后的职业感到很迷茫,不知道究竟是该干什么了。但是既来之,则安之。相信在以后的学习过程中会慢慢地找到方向,并为之努力的。因此说对于计算机专业还是抱有很大的热情的。 2.学习的方法 2.1培养对专业的兴趣 俗话说兴趣是最好的老师,因此要想真正做好一件事情,学好自己的专业首先就要培养自己对本专业的兴趣。那么应该如何培养呢?可能阅读专业书籍对于刚刚步入大学的自己来说有点困难,也很枯燥,那么不妨先从科普书籍看起。科普书籍是了解理论、获得应用知识最好的途径。相信不少理工科的同学被量子物理和相对论搞得头昏脑胀过。究其原因,是我们的现实生活与抽象的数学模型之间存在思想意识上的鸿沟。然而要是读读斯蒂芬·霍金的《时间简史》,你就会被书中有趣的故事和例证所吸引,从而对抽象的理论有了感性的认识——即使仍然没有读懂,你也至少了解了这个学科研究的领域和目标是什么,也必然有所收获。 2.2认真学习专业课程,学好数学 大学计算机专业对数学的要求较高,其重要性不必多言。数学令不少同学头痛,除了其“繁”与“难”外,很大程度上是因为他们没有理解这些抽象理论的实际应用方向。与本科数学专业的课程设置相比,计算机专业的数

微机课程设计心得体会范文

微机原理与系统设计作为电子信息类本科生教学的主要基础课之一,课程紧密结合电子信息类的专业特点,围绕微型计算机原理和应用主题,以下是整理的微机课程设计心得体会范文。 微机课程设计心得体会范文一 微机原理与系统设计作为电子信息类本科生教学的主要基础课之一,课程紧密结合电子信息类的专业特点,围绕微型计算机原理和应用主题,以CPU为主线,系统介绍微型计算机的基本知识,基本组成,体系结构和工作模式,从而使学生能较清楚地了解微机的结构与工作流程,建立起系统的概念。 这次微机原理课程设计历时两个星期,在整整两星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。以前在上课的时候,老师经常强调在写一个程序的时候,一定要事先把程序原理方框图化出来,但是我开始总觉得这样做没必要,很浪费时间。但是,这次课程设计完全改变了我以前的那种错误的认识,以前我接触的那些程序都是很短、很基础的,但是在课程设计中碰到的那些需要很多代码才能完成的任务,画程序方框图是很有必要的。因为通过程序方框图,在做设计的过程中,我们每一步要做什么,每一步要完成什么任务都有一个很清楚的思路,而且在程序测试的过程中也有利于查错。 其次,以前对于编程工具的使用还处于一知半解的状态上,但是经过一段上机的实践,对于怎么去排错、查错,怎么去看每一步的运行结果,怎么去了解每个寄存器的内容以确保程序的正确性上都有了很大程度的提高。 通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。 这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在赵老师的辛勤指导下,终于游逆而解。同时,在赵老师的身上我学得到很多实用的知识,在次我表示感谢!同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢! 微机课程设计心得体会范文二 以前从没有学过关于汇编语言的知识,起初学起来感觉很有难度。当知道要做课程设计的时候心里面感觉有些害怕和担心,担心自己不

计算机网络课程设计

计算机网络课程设计

滨江学院 计算机网络课程设计——广告公司网络的设计 姓名:刘权 班级:计算机科学与技术1班 指导教师:谈玲 日期: 4月8日

目录前言 一、项目概述 二、可行性分析报告 三、需求分析 3.1需求概述 3.2网络需求 1.布线结构需求 2.网络设备需求 3.IP地址规划 3.3、系统需求 1.系统要求 2.网络和应用服务 3.4、存储备份系统需求1.总体要求 2.存储备份系统建设目标

3.存储系统需求 4.备份系统需求 3.5、网络安全需求1.网络安全体系要求2.网络安全设计模型 四、网络结构设计 五、系统配置与实施 六、工程预算与进度安排

一:项目概述 1.1项目信息 某广告公司现有分公司1(50台pc)和分公司2(40台pc),分公司1和分公司2都拥有各自独立的部门。分公司1和分公司2包括:策划部、市场部、设计部。为提高办公效率,该广告公司决定建立一个内部网络。 该广告公司内部使用私有IP地址192.168.160.0/23,要求该广告公司的分公司1和分公司2之间使用路由器进行连接(不使用vpn技术),使用动态的路由协议(RIP)。分公司1和分公司2内部通过划分vlan技术,使不同的部门在不同的局域网内。 1.2 方案设计 写题为“广告公司的网络解决方案”的网络方案设计书。包括: ①完整的校园网络拓扑图(网络拓扑图要求使用visio工具进行设计绘制); ②结合网络拓扑图进行IP地址的规划; ③分公司1的VLAN的设计与规划。 ④分公司2的VLAN的设计与规划。 ⑤分公司1和分公司2的网络互连互通。 1.3 设计原则 本项目将提供全面完整和可扩展性强的解决方案,以实现系统实施灵活性和连贯性。项目在设计中充分理解用户对智能化工程建设的要求,对系统现在以及将来的应用及连接需求进行综合分析,在系统需要扩容和扩展时而进行下一步实施时,可以方便并且平滑的实现。 为了满足需求,本综合布线系统方案设计遵循以下原则:

《计算机基础》在线作业

2019春《计算机基础》在线作业 单项选择题 1、Intel公司使用LSI率先推出微处理器4004,宣布第四代计算机问世是在____。 .1971 2、计算机系统由两大部分组成,它们是____。C 3、计算机内部用于处理数据和指令的编码是____。B 4、计算机系统中用来保存程序和数据,以及运算的中间结果和最后结果的装置____。 B 5、在下列4个数中数值最大的是____。D. 6、计算机内部用于汉字信息的存储、运算的信息代码称为____。B.汉字内码 7、信息实际上是指____。D 8、下列四组数应依次为二进制、八进制和十六进制,符合这个要求的是____。 D. 9、计算机网络的目标是实现____.资源 10、为解决某一特定的问题而设计的指令序列称为____。D 11、当前计算机的应用领域极为广泛,但其应用最早的领域是____。B.科学计算 12、下列各类进制的整数中,值最大的是____。C.十六进制数 13、下列关于通用计算机的描述中,不正确的是____。(2 D 14、对输入到计算机中的某种非数值型数据用二进制数来表示的转换规则被称____。 A

15、既可以接收、处理和输出模拟量,也可以接收、处理和输出数字量的是____。 C 16、计算机可以进行自动处理的基础是____。 A 17、字符a对应的ASCII码值是____。 C. 18、计算机进行数值计算时的高精确度主要决定于____。 D 19、在计算机中,信息的最小单位是____。 B 20、字符A对应的ASCII码值是____。 B. 21、计算机的通用性表现在____ A 22、在计算机内部,数据加工、处理和传送的形式是____ A 23、用来表示计算机辅助设计的英文缩写是____。(2 C. 24、计算机中的所有信息都是以二进制方式表示的,主要理由是____。 C 25、下列字符中ASCII码值最小的是____。B. 26、计算机最主要的工作特点是____

计算机科学与技术专业课程设计

计算机学院计算机科学与技术专业《程序设计综合课程设计》报告(2007/2008学年第一学期) 学生姓名: 学生班级:信管 学生学号: 指导教师: 2009年12月6日

目录 第一章课程设计的目的和要求 (3) 第二章 (4) 第三章模版设计说明 (5) 3.1 系统总框架 (5) 第四章软件使用说明及运行结果 (7) 4.1使用说明 (7) 4.2 运行结果 (8) 第五章课程设计心得与体会 (10) 附录2:程序清单 (13)

第一章课程设计的目的和要求 1.1课程设计教学环节的主要目的 C语言课程设计的主要目的是培养学生综合运用C语言程序设计课程所学到的知识,编写C程序解决实际问题的能力,以及严谨的工作态度和良好的程序设计习惯。 通过课程设计的训练,学生应该能够了解程序设计的基本开发过程,掌握编写、调试和测试C语言程序的基本技巧,充分理解结构化程序设计的基本方法。 C语言程序设计的主要任务是要求学生遵循软件开发过程的基本规范,运用结构化程序设计的方法,按照课程设计的题目要求,分析、设计、编写、调试和测试C语言程序及编写设计报告。 1.2课程设计实验报告主要要求 运用所学的知识,熟练掌握结构体函数的定义与运用、指针函数等函数的熟练掌握,将书本知识运用到程序设计中,做到活学活用。

第二章课程设计任务内容 此次程序设计内容是编写电子英汉词典 2.1、问题描述: 英汉词典作为一个常用的学习工具,是我们经常要使用的。该系统能完成一个简单的电子英汉词典的功能,如:单词的查找、增词、删除、修改和维护等工作。 2.2、功能描述: 1、在计算机中建立有限规模的电子英汉词典(文件),利用程序实现电子英汉词典的查找、增词、删除、修改和维护工作。 2、要求整个设计以人为本,用户界面友好。 2.3、算法提示: 1、数据结构:结构体数组 2、简单的程序设计 3、友好的窗口菜单的设计

微机课设简易计算器

微机课程设计报告 题目简易计算器仿真 学院(部)信息学院 专业通信工程 班级2011240401 学生姓名张静 学号33 12 月14 日至12 月27 日共2 周 指导教师(签字)吴向东宋蓓蓓

单片机十进制加法计算器设计 摘要 本设计是基于51系列的单片机进行的十进制计算器系统设计,可以完成计 算器的键盘输入,进行加、减、乘、除3位无符号数字的简单四则运算,并在LED上相应的显示结果。 软件方面从分析计算器功能、流程图设计,再到程序的编写进行系统设计。编程语言方面从程序总体设计以及高效性和功能性对C语言和汇编语言进行比较分析,针对计算器四则运算算法特别是乘法和除法运算的实现,最终选用全球编译效率最高的KEIL公司的μVision3软件,采用汇编语言进行编程,并用proteus仿真。 引言 十进制加法计算器的原理与设计是单片机课程设计课题中的一个。在完成理论学习和必要的实验后,我们掌握了单片机的基本原理以及编程和各种基本功能的应用,但对单片机的硬件实际应用设计和单片机完整的用户程序设计还不清楚,实际动手能力不够,因此对该课程进行一次课程设计是有必要的。 单片机课程设计既要让学生巩固课本学到的理论,还要让学生学习单片机硬件电路设计和用户程序设计,使所学的知识更深一层的理解,十进制加法计算器原理与硬软件的课程设计主要是通过学生独立设计方案并自己动手用计算机电路设计软件,编写和调试,最后仿真用户程序,来加深对单片机的认识,充分发挥学生的个人创新能力,并提高学生对单片机的兴趣,同时学习查阅资料、参考资料的方法。 关键词:单片机、计算器、AT89C52芯片、汇编语言、数码管、加减乘除

计算机操作系统课程设计

) 计算机操作系统课程设计 班级:计091-1 ! 姓名: 学号: 使用语言:C++ 指导老师: 学院: ~

一、系统要求 1、实验目的 通过一个简单多用户文件系统的设计,加深理解文件系统的内部功能及内部实现。 2、实验内容 ( 为linux系统设计一个简单的二级文件系统。要求做到以下几点: (1)可以实现下列几条命令(至少4条); login 用户登陆 dir 列文件目录 create 创建文件 delete 删除文件 open 打开文件 ~ close 关闭文件 read 读文件 write 写文件 (2)列目录时要列出文件名、物理地址、保护码和文件长度; (3)源文件可以进行读写保护。 二、系统分析 1、设计思想 ` 本文件为二级文件系统,即要实现对文件的增删改查,同时又具备登陆系统、注册用户的功能,各个用户之间的文件系统互不干扰。 本文件系统采用两级目录,其中第一级对应于用户账号,第二级对应于用户帐号下的文件。另外,为了简便文件系统未考虑文件共享,文件系统安全以及管道文件与设备文件等特殊内容。 系统采用结构体来存储用户、文件目录、文件数据内容: 0 48*5 48*5+44*50 48*5+44*50+264*200

每个分区都是由结构体组成,每个个去的结构体的个数由格式化系统是决定。整个系统的编码构成主要分为: ! 定义了每个分区的结构体; 声明了对系统操作的各种方法; 声明了对文件操作的各种方法; 整个系统的主函数,操作入口; 包含了,实现了操作系统的各种方法; 包含了,实现了操作文件的各种方法; 2、主要数据结构 文件的内容: 。 struct s_user 登录"<>n_select; (); 看文件内容"<

计算机本科专业C语言课程设计题目(1)

计算机本科专业C语言课程设计题目 (10个题目) 课程设计是对学生的一种全面综合训练,是与课堂听讲、自学和练习相辅相成的、必不可少的一个教学环节。通常,课程设计中的问题比平时的习题复杂的多,也更接近实际。课程设计着眼于原理与应用的结合点,使学生学会如何把书上学到的知识用于解决实际问题,培养软件工作所需要的动手能力;另一方面,能使书上的知识变“活”,起到深化理解和灵活掌握教学内容的目的。 1、职工信息管理系统设计 职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。试设计一职工信息管理系统,使之能提供以下功能: 系统以菜单方式工作 职工信息录入功能(职工信息用文件保存)--输入 职工信息浏览功能--输出 查询和排序功能:(至少一种查询方式) --算法 按工资查询 按学历查询等 职工信息删除、修改功能(任选项) 2、学生信息管理系统设计 学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。试设计一学生信息管理系统,使之能提供以下功能: 系统以菜单方式工作 学生信息录入功能(学生信息用文件保存)---输入 学生信息浏览功能---输出 查询、排序功能---算法 按学号查询 按姓名查询 学生信息的删除与修改(可选项) 3、销售管理系统 某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。每个销售员都将当天出售的每种产品各写一张便条交上来。每张便条包含内容: 1)销售员的代号 2)产品的代号 3)这种产品的当天的销售额 每位销售员每天可能上缴0-5张便条。假设,收集到了上个月的所有便条,编写一个处理系统,读取上个月的销售情况(自己设定),进行如下处理。 1)计算上个月每个人每种产品的销售额。 2)按销售额对销售员进行排序,输出排序结果(销售员代号) 3)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额) 4)输出统计报表 销售统计报表 产品代号销售之和

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