中山大学 数据结构 校园卡功能管理系统 实验报告

中山大学 数据结构 校园卡功能管理系统 实验报告
中山大学 数据结构 校园卡功能管理系统 实验报告

实验报告

院系:数据科学与计算机学院学号:

专业:计算机类姓名:

一、实验题目

校园卡功能管理

二、实验目的

通过设计一个简单的校园卡管理系统来熟悉面向过程和面向对象的程序设计。

三、实验环境

编程软件:Microsoft Visual Studio 2010

语言:C++

操作系统:Win7

四、实验要求

为校园卡功能管理系统设计一个或多个类(包扩其成员函数和数据成员)。从用户角度出发,其功能应该包括修改密码、充值(包括余额充值和热水卡充值)、消费、挂失、限制每日消费数额(如:超出限定的数额,会提醒用户已超出数额)、查询等功能。并且具有一定的容错能力,界面人性化,各种操作都有提示。

五、需求分析与功能设计

1、需求分析:

《校园卡功能管理系统》目的在于帮助学生更好的了解自己校园卡内的信息,具体信息包括现金余额、热水卡余额、每日消费限定数额。进入程序首先需要输入密码,若密码与账号不匹配则返回输入密码界面,若匹配则进入菜单界面,通过数字键的选择进行各种操作(修改密码、充值、挂失、限制每日消费数额、查询)。完成此项操作后,可以再次选择:返回功能选择界面、退出系统。

2、功能设计:

设计时把要实现的功能模块化,做成一个个函数,通过主函数的调用实现各个功能。

其具体功能图如下图1所示:

图1

3、类的分析与设计:

首先,需要一个类来储存学生校园卡内的各种信息(如账户名、密码、现金余额、热水卡余额、是否处于挂失状态),因此需要一个Information类用于存储此类信息。

其次,需要有一个Operation类,其中包含了1充值、2消费、3挂失、4限制每日消费数额四项操作,用户在选择界面选择了相应的数字后会执行各项操作。

实验流程图如下图2所示:

类及成员如下所示:

class Information

{

public:

Informat();//默认初始化学生信息

void showPassward();//显示密码

void showAccountName();//显示账户名

void showYuE();//显示余额

void showState();//显示是否处于挂失状态

private:

string passward;//密码

string accountName;//账户名

int yuE;//余额

bool state;//是否处于挂失状态状态:0表示否1表示是

};

class Member

{

public:

void reSetPassward();//重置密码

void top-up(int);//充值函数

void consumption(int);//消费函数

void ReportTheLoss();//挂失函数

void limitConsumption(int);//限制消费额函数

};

六、实验总结与心得

实验总结:设计出来类及成员函数有些混乱,哪些需要形参,哪些不需要形参并不是很清楚。类成员函数较简单,还有一些常用的功能没有实现,如:校园网网费。实验心得:有时候看着简单的一份实验,写出来的报告并不简单。关键还是要看实验前的需求分析是否充分、合理,把握好了需求,再按需求去设计功能会更加容易,

也显得更加合理。

水务管理系统数据库建设

水务系统数据库及其管理系统建设

一、概述 根据实际情况,结合本项目需求,从水安全、水资源、水环境等各类数据的 存储与管理要求出发,依据“统一规划、统一标准、统一设计、数据共享”的基 本原则,建立局核心数据库及各行业数据库。 各数据库的建设要以水务局信息化规划和各类标准化体系为依据,充分考虑与其它行业的协调及统一,避免数据库的封闭建设,提高数据的可用性,满足相关行业业务需要的数据库。 数据库建设是系统建设的重要支撑,根据信息中心建设所涉及到的各种数据的存储、管理特点,数据库整体结构采用“集中与分布相结合”的方式。 二、数据库设计原则 数据的一致性与标准性 数据库的设计除遵循数据库设计的软件行业标准外,还遵循国家、地方标准及行业的习惯性事实标准,以方便数据交流及功能的实行。 为方便与其他系统之间进行数据交换,数据库的设计将充分考虑以前已建立系统的数据。 数据的实用性与完整性 数据库设计充分考虑工作的实际情况和实际应用特点,按照系统规模和实际需求,遵循“先进性与实用性并重”的原则,保证数据的实用性。

数据完整性用来确保数据库中数据的准确性。数据库中的完整性一般是通过约束条件来控制的。约束条件可以检验进入数据库中的数据值。约束条件可以防止重复或冗余的数据进入数据库。在系统中可以利用约束条件来保证新建或修改 后的数据能够遵循所定义的业务知识。 数据的独立性和可扩展性 设计时需要做到数据库的数据具有独立性,独立于应用程序,使数据库的设计及其结构的变化不影响程序,反之亦然。另外,根据设计开发经验,需求分析 再详细,使用人员所提的需求不可能全面提出,此外,业务也是在变化的,所以 数据库设计要考虑其扩展性能,使得系统增加新的应用或新的需求时,不至于引起整个数据库结构的大的变动。 数据的安全性 数据库是整个信息系统的核心和基础,它的设计要保证安全性。通过设计一个合理和有效的备份和恢复策略,在数据库因天灾或人为因素等意外事故,导致数据库系统毁坏,要能在最短的时间内使数据库恢复。通过做好对数据库访问的授权设计,保证数据不被非法访问。 数据分级管理机制 根据系统访问角色,将用户分成领导决策分析用户、系统管理用户、运行浏览用户和运行调度用户等几个角色,分别赋予角色访问数据的权限和使用系统功 能的权限,严格控制角色登录,实现数据的分级管理。 统一考虑空间、属性、设施、模型数据的兼容性 数据库设计的时候充分考虑数据采集、数据入库、数据应用的紧密结合。便于在空间数据的基础上进行设施及相关属性的考虑;空间数据格式设计时充分考

数据结构实验报告

数据结构实验报告 一.题目要求 1)编程实现二叉排序树,包括生成、插入,删除; 2)对二叉排序树进行先根、中根、和后根非递归遍历; 3)每次对树的修改操作和遍历操作的显示结果都需要在屏幕上用树的形状表示出来。 4)分别用二叉排序树和数组去存储一个班(50人以上)的成员信息(至少包括学号、姓名、成绩3项),对比查找效率,并说明在什么情况下二叉排序树效率高,为什么? 二.解决方案 对于前三个题目要求,我们用一个程序实现代码如下 #include #include #include #include "Stack.h"//栈的头文件,没有用上 typedefintElemType; //数据类型 typedefint Status; //返回值类型 //定义二叉树结构 typedefstructBiTNode{ ElemType data; //数据域 structBiTNode *lChild, *rChild;//左右子树域 }BiTNode, *BiTree; intInsertBST(BiTree&T,int key){//插入二叉树函数 if(T==NULL) { T = (BiTree)malloc(sizeof(BiTNode)); T->data=key; T->lChild=T->rChild=NULL; return 1; } else if(keydata){ InsertBST(T->lChild,key); } else if(key>T->data){ InsertBST(T->rChild,key); } else return 0; } BiTreeCreateBST(int a[],int n){//创建二叉树函数 BiTreebst=NULL; inti=0; while(i

数据库和数据结构实验报告

. 西华大学实验报告(计算机类) 开课学院及实验室:实验时间:年月日 一、实验目的 通过练习让学生对数据库、数据库和表的关系、数据词典、参照完整性和视图有较好的理解和掌握。 二、内容与设计思想 实验内容: 1.数据库设计器 2.数据库的创建 3.设定数据词典 4.参照完整性的设置 5.视图的创建和修改 三、使用环境 Windos XP操作系统;Visual ProFox 6.0 四、核心代码及调试过程 例3-27创建项目管理器SBGL,要求添入数据库sbsj,并查看该数据库。 图一 图二、“项目管理器”的数据选项卡 图三、“项目管理器”中的数据库与数据库表 例3-28从sbsj数据库所属的sb和zz两个表中抽取编号、名称和增值3个字段。,组成名称 为“我的视图”的SQL视图。 open database sbsj create sql view 我的视图; as select sb.编号,sb.名称,zz.增值from sb,zz where sb.编号=zz.编号

如有你有帮助,请购买下载,谢谢! 例3-29根据例3-28的查询要求,用视图设计器建立视图1,然后修改其中车床的增值来更新zz表原来的增值 图一、视图设计器-视图1 图二、视图设计器-视图1 图三、增值表 图四 图五、视图设计器更新源表数据 19.根据图3.30所示数据库sbsj的永久关系,若利用参照完整性生成器来删除sb。dbf的第一个记录,对其他3个表会否产生影响,是分级、限制和忽略3中情况来说明。 图一、数据库设计器 图二、sbsj.dbc“永久关系的参照完整性生成器” 级联:相关子表中的记录将自动删除 限制:子表有相关记录,在父表中删除记录就会产生“触发器失败”的提示信息 忽略:父表删除记录,与子表记录无关 五、总结 (自己写一些收获和体会) 通过这次上机练习让我学会了怎样在数据库中添加项目管理器、表的数据完整性的概念以及视图的各种操作,让我更容易的掌握理论知识的难点和一些基本命令的使用方法,以及一些平时在课堂上不注意的问题。在上机练习的过程中需要对每个细节都要留心,认真做好每一步这样才不至于出错,这就加强了平时不注意的问题得到回应,从而加深了细节问题的处理方式。在上机的学习之后更加了解了数据库表及其数据完整性是vfp重要的一个对象,命令熟练操作直接关系到数据库的成败。 第三次的上机操作,我了解了命令的使用方式对于建立数据库表及其数据完整性很重要,要学好各种命令以及数据库表及其数据完整性的使用方法,还需在多做习题加强学习。 六、附录

城市公共基础数据库建设方案.

城市基础数据库系统建设方案

1.系统概述 长期以来,政府各部门内部拥有着大量城市基础数据资源,但由于管理分散,制度规范不健全,造成重复采集、口径多乱、数出多门;各部门的指标数据自成体系,标准不一,共享程度较差。随着政府向“经济调节、市场监管、社会管理和公共服务”管理职能的转变,就要求必须能够全面、准确掌握全地区经济社会发展态势,强化政府部门掌控决策信息资源的能力,政府部门间信息资源整合与共享需求越来越紧密,但当前部门间信息共享多是点对点方式,没有统一的数据交换管理平台。因此各部门对加快解决数据资源分散管理、数据共享不足的问题需求十分迫切,需要建立城市基础数据库(以下简称智慧城市公共基础数据库)系统以解决以上问题。 依托智慧城市公共基础数据库系统的建设,可以实现各委办局、各所辖地区的经济社会综合数据采集交换,为各部门提供更广泛的信息共享支持,一方面数据信息从各委办局、各所辖地区整合接入,另一方面也为政府和这些接入部门提供全面的共享服务。同时,以智慧城市公共基础数据库指标体系建立为基础,整合来自各委办局和各所辖地区的、经过审核转换处理的数据资源,可实现对经济社会信息的统一和集中存储,确保数据的唯一性和准确性,为今后政府工作提供一致的基础数据支持。 数据整合共享只是手段,数据分析服务才是目的。依托智慧城市公共基础数据库系统建设,可有效整合各政府部门所掌握的全市经济社会信息资源,满足政府业务对统一数据资源共享需要,进而提升形势分析预测水平,对政府在发展规划、投资布局、资源环境、管理创新、科学决策等业务提供强有力支持,提高了政府部门掌控全市经济社会发展态势能力。 2.建设目标 1)建立科学合理的智慧城市公共基础数据库指标体系,力求全面反映地区经济和社会发展的总体情况: 2)有组织、有计划、持续地对政府统计部门、政府各部门以及国民经济行业管理部门负责统计的关系到地区经济与社会发展的信息资源进行收集、整合,

数据结构实验报告图实验

邻接矩阵的实现 1. 实验目的 (1)掌握图的逻辑结构 (2)掌握图的邻接矩阵的存储结构 (3)验证图的邻接矩阵存储及其遍历操作的实现2. 实验内容 (1)建立无向图的邻接矩阵存储 (2)进行深度优先遍历 (3)进行广度优先遍历3.设计与编码MGraph.h #ifndef MGraph_H #define MGraph_H const int MaxSize = 10; template class MGraph { public: MGraph(DataType a[], int n, int e); ~MGraph(){ void DFSTraverse(int v); void BFSTraverse(int v); private: DataType vertex[MaxSize]; int arc[MaxSize][MaxSize]; }

int vertexNum, arcNum; }; #endif MGraph.cpp #include using namespace std; #include "MGraph.h" extern int visited[MaxSize]; template MGraph::MGraph(DataType a[], int n, int e) { int i, j, k; vertexNum = n, arcNum = e; for(i = 0; i < vertexNum; i++) vertex[i] = a[i]; for(i = 0;i < vertexNum; i++) for(j = 0; j < vertexNum; j++) arc[i][j] = 0; for(k = 0; k < arcNum; k++) { cout << "Please enter two vertexs number of edge: " cin >> i >> j; arc[i][j] = 1; arc[j][i] = 1; } }

基础物理实验报告撰写规范及评分标准

附件2 《基础物理实验报告撰写规范及评分标准》 实验报告作为每个实验最后的总结,是学生科研素质培养的重要手段,也是整个实验的完成情况、学生实验技能和数据处理能力的集中表现,是评定实验课成绩的最主要依据。因此为规范实验报告的写作,制定此撰写规范及评分标准。 一、撰写规范 1.撰写实验报告必须采用专用的中山大学实验报告纸或标准的A4白纸,单面书写。用A4纸时必须在四周留出2.0cm以上的边空。 2. 为了实验报告的长期保存,报告的所有内容,包括图、表、文字等都必须用钢笔、签字笔等墨水笔撰写,或者打印,不得使用铅笔和圆珠笔。 3.第一层次实验的报告必须手写完成,不得打印;第二层次、第三层次实验的报告建议打印,但也可以手写。 4.一份独立完整的实验报告必须包括以下几个部分,以使他人在不参阅其他资料的情况下能够看懂报告中的所有内容。 (1)实验编号及题目。 (2)写实验报告日期,实验者专业、年级、班级、学号、姓名,合作者(两人一套设备时同组另一名学生的姓名,一人一套设备则不需填写)姓名等信息,不得缺漏。 (3)实验目的。内容与教材一致。 (4)仪器用具。注明所有实验仪器的名称,型号,测量范围及精度。 (5)实验原理。包括实验中采用的仪器设备的工作原理,实验方法,相关理论等。该部分不能用“见预习报告”、“略”、“见教材第几页”等字样说明后省略不写。由于出于教学目的,教材中的实验原理部分都写得比较多,写实验报告时不能照抄教材的内容,而必须在理解的基础上用精炼的语言对教材的内容加以总结和概括,有必要时可以补充一些教材上没有的内容。 (6)实验内容及步骤。包括安全注意事项。对于课本上已有详细说明的,可以写得简略一些;要求自己设计或安排实验步骤时,应写得尽可能详细。 (7)实验结果及数据处理。包括详细的数据处理过程及所有的实验测量结果。计算实验结果及不确定度,作出所有的图表,探讨经验公式等。处理时应详细写出计算步骤,并按教材的具体要求计算不确定度,并注意有效数字的正确修约。如教材中没有明确指出不确定度计算的具体要求,在计算时应注明不确定度的种类。 (8)讨论及结论。对实验结果进行分析讨论,讨论影响实验不确定度的因素及改进方法,并完成教材中的思考题等。 (9)参考文献。如实验报告中用到原始记录以外的数据,或教材中没有涉及到的内容,就必须注明其来源或参考文献。 5.物理量与单位采用国际单位制。变量用斜体表示,单位、化学元素用正体表示。

计算机网络实训 交换机的配置模式和常用的配置命令

中山大学南方学院 电气与计算机工程学院 课程名称:计算机网络实训 实验题目:交换机的配置模式和常用的配置命令

附:实验报告 专业:电子信息科学与技术年级:18 完成日期:2020年12月15日学号:182018010 姓名:叶健行成绩: 一、实验目的 理解掌握交换机的配置模式和常用的配置命令,因为这些是配置交换机路由器的基础。 二、实验原理 三、实验过程 【实验拓扑】 实验线路连接图如下图所示,配置机通过console 线与交换机相连后,通过配置机上的超级终端连接交换机并进行配置。

【实验内容】 1、选择Switch C2950‐24作为中心节点设备,并添加4台计算机,连接方式如下图所示。 2、分别在4台计算机上配置ip地址 192.168.1.1‐192.168.1.4/24,并用ping测试它们之间的连通性。 配置内容:

测试连通性: 3、采用手动连接方式,将配置机的 RS232 端口与 Switch 的 Console 端口连接。在配置机上使用终端与交换机进行连接,即采用带外管理方式。

4、使用命令show mac‐address‐table查看交换机的MAC地址表,在各台计算机上使用ipconfig /all查看各台计算机的MAC地址,并与Switch 的MAC 地址表进行比较。使用show arp命令查看交换机的 ARP 缓存区。 5、完成以上实验后,使用命令: Switch(config)#no enable password Switch(config)#no enable secret Switch(config)#exit Switch#write 删除已配置的密码方便后面上课的同学完成实验。

数据结构实验一 实验报告

班级::学号: 实验一线性表的基本操作 一、实验目的 1、掌握线性表的定义; 2、掌握线性表的基本操作,如建立、查找、插入和删除等。 二、实验容 定义一个包含学生信息(学号,,成绩)的顺序表和链表(二选一),使其具有如下功能: (1) 根据指定学生个数,逐个输入学生信息; (2) 逐个显示学生表中所有学生的相关信息; (3) 根据进行查找,返回此学生的学号和成绩; (4) 根据指定的位置可返回相应的学生信息(学号,,成绩); (5) 给定一个学生信息,插入到表中指定的位置; (6) 删除指定位置的学生记录; (7) 统计表中学生个数。 三、实验环境 Visual C++ 四、程序分析与实验结果 #include #include #include #include #define OK 1 #define ERROR 0 #define OVERFLOW -2

typedef int Status; // 定义函数返回值类型 typedef struct { char num[10]; // 学号 char name[20]; // double grade; // 成绩 }student; typedef student ElemType; typedef struct LNode { ElemType data; // 数据域 struct LNode *next; //指针域 }LNode,*LinkList; Status InitList(LinkList &L) // 构造空链表L { L=(struct LNode*)malloc(sizeof(struct LNode)); L->next=NULL; return OK;

有机化学实验三苯甲醇的制备

有机化学实验三苯甲醇的制备 中山大学实验报告 2010-10-29 学院: 专业: 学号: 姓名: 实验题目:三苯甲醇 一(实验目的: 1,学习用格式试剂反应制备醇 2,学习无水反应~水蒸气蒸馏~有机溶剂重结晶操作 二(反应原理及反应方程式: 概述:格式试剂与羰基化合物加成生成醇 实验室制备醇的重要途径之一利用羰基化合物,醛>酮>酯,与格式试剂反应生成醇。利用格式试剂与甲醛~环氧乙烷或者是卤代醇的反应制备一级醇,与醛或者甲酸酯,2倍格氏试剂,的反应制备二级醇,与酮~酯~酰氯~不饱和酸酯或者酸酐反应制备三级醇反应制备三级醇。本实验采用格氏试剂与苯甲酸甲酯制备三苯甲醇~而格氏试剂则用镁和溴苯作为反应原料在无水乙醚的溶剂中~和一小粒碘来活化镁。来反应制备格氏试剂。 1, 格氏试剂的制备 格氏试剂很活泼可以与水和含有酸性氢的有机化合 物,ROH,RSH,RCOH,RNHH,RCONHH,RCCH,RSOH,反应也可以和 2223氧发生反应。反应式如下 RMH+HOR-H+XMOH g2g RMH+[O] ROMXR—H+XMOH ggg

反应之前需要通入氮气一赶走反应瓶中的空气。乙醚则为反应溶剂严格不准见水~挥发性大~蒸气可赶走瓶中的空气~但是在需要较高温度下反应时也可以用四氢呋喃等。镁则应用细小的镁屑或者是镁粉~事先可在60到80摄氏度下干燥30分钟~再经真空干燥保存于密闭的玻璃容器中。必要时可用碘活化镁~将理论计算量的镁喝少量的碘放进反应瓶中~小火加热至瓶中充满碘蒸气~待冷却后再加入其它的试剂进行反应。 在制备格氏试剂的过程中注意滴加卤代烷的方法。之前先加入少量的卤代烷乙醚溶液和镁作用~待反应引发之后~再将其他剩余的卤代烷缓慢的滴入~使乙醚保持微沸腾~若是一次加入太多的卤代烷反应剧烈且不易控制~也会有自身的耦合反应。必要时可用冷水冷却~而对于引发反应很难可以适当的加热2, 三苯甲醇的制备 格氏试剂与醛酮等形成的加成产物进行酸性水解的时候镁变为易溶于水的镁盐便于乙醚与水分层。具体的反应式 如下

数据结构实验报告图实验

图实验 一,邻接矩阵的实现 1.实验目的 (1)掌握图的逻辑结构 (2)掌握图的邻接矩阵的存储结构 (3)验证图的邻接矩阵存储及其遍历操作的实现 2.实验内容 (1)建立无向图的邻接矩阵存储 (2)进行深度优先遍历 (3)进行广度优先遍历 3.设计与编码 #ifndef MGraph_H #define MGraph_H const int MaxSize = 10; template class MGraph { public: MGraph(DataType a[], int n, int e); ~MGraph(){ } void DFSTraverse(int v); void BFSTraverse(int v); private: DataType vertex[MaxSize]; int arc[MaxSize][MaxSize]; int vertexNum, arcNum; }; #endif #include using namespace std; #include "" extern int visited[MaxSize]; template MGraph::MGraph(DataType a[], int n, int e) { int i, j, k; vertexNum = n, arcNum = e; for(i = 0; i < vertexNum; i++) vertex[i] = a[i]; for(i = 0;i < vertexNum; i++) for(j = 0; j < vertexNum; j++) arc[i][j] = 0;

华仔数据结构实验报告

本科实验报告 课程名称:数据结构 实验项目:线性结构、树形结构、图结构、查找、排序实验地点: 专业班级:学号: 学生姓名: 指导教师: 2011年12 月24 日

实验项目:线性结构 实验目的和要求 熟练掌握线性结构的基本操作在顺序表和链式表上的实现。 二、实验内容和原理 设顺序表递增有序,编写一个程序,将x插入,使之仍然有序。 三、主要仪器设备 使用的计算机:Nopated++ 四、操作方法与实验步骤 #include #define maxlen 50 typedef int elemtype; typedef elemtype sqlist[maxlen]; int creat(sqlist A) { int i,n; printf("Please input length:\n"); scanf("%d",&n); for(i=0;i=A[n-1]) {

A[n]=x; } else { while(A[i]=i;j--) A[j+1]=A[j]; A[i]=x; } return n+1; } void main() { sqlist A; int x,n; n=creat(A); disp(A,n); printf("Please input you want to insert:\n"); scanf("%d",&x); n=Insert(A,n,x); disp(A,n); } 五、实验数据记录和处理 六、实验结果与分析 这个程序为比较基础的程序 七、讨论、心得 该程序可以帮助我加深对线性表的理解,引发我对数据结构这门课的兴趣

数据库管理系统设计报告

数据库原理课程设计报告学生学籍管理系统 学生学号: 学生姓名: 所在学院: 专业年级: 年月日

前言 随着信息技术的飞速发展,信息化的大环境给各成人高校提出了实现校际互联,国际互联,实现静态资源共享,动态信息发布的要求; 信息化对学生个人提出了驾驭和掌握最新信息技术的素质要求;信息技术提供了对教学进行重大革新的新手段;信息化也为提高教学质量,提高管理水平,工作效率创造了有效途径. 校园网信息系统建设的重要性越来越为成人高校所重视. 利用计算机支持教学高效率,完成教学管理的日常事务,是适应现代教学制度要求、推动教学管理走向科学化、规范化的必要条件;而教学管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,不允许出错,如果实行手工操作,每月须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行教学管理工作,不仅能够保证各项准确无误、快速输出,而且还可以利用计算机对有关教学的各种信息进行统计,同时计算机具有手工管理所无法比拟的优点. 例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高员工工资管理的效率,也是教学的科学化、正规化管理,与世界接轨的件。 在软件开发的过程中,随着面向对象程序设计和数据库系统的成熟,数计成为软件开发的核心,程序的设计要服从数据,因此教学管理系统的数据库设计尤其重要。这里主要介绍教学管理系统的数据库方面的设计,从需求分析到数据库的运行与维护都进行详细的叙述。

目录 前言 (2) 1.需求分析 (4) 1.1需求分析的任务 (4) 1.2需求分析的工程 (4) 1.3数据字典 (5) 2.概念结构设计 (6) 2.1E-R图设计方法及关键技术 (6) 2.2学生学籍管理E-R图 (7) 3.逻辑结构设计 (8) 4.数据库实施 (9) 4.1建表 (9) 4.2 SQL语句查增删改操作 (10) 4.3建立条件查询 (12) 4.4窗体的建立 (13) 4.5登陆、查询操作 (16) 4.6增删改操作 (16) 5.数据库运行与维护 (17) 5.1数据库的运行 (17) 5.2数据库的维护 (17) 6.总结 (18)

中大2016计组单周期CPU实验报告报告

《计算机组成原理与接口技术实验》 实验报告 学院名称:数据科学与计算机学院 学生姓名:刘恩硕 学号:14332014 专业(班级):14软件工程五(国)班 合作者:罗宇森 时间:2016 年 4 月25 日

成绩 : 实验二:单周期CPU设计 一. 实验目的 (1) 掌握单周期CPU数据通路图的构成、原理及其设计方法; (2) 掌握单周期CPU的实现方法,代码实现方法; (3) 认识和掌握指令与CPU的关系; (4) 掌握测试单周期CPU的方法。 二. 实验内容 设计一个单周期CPU,该CPU至少能实现以下指令功能操作。需设计的指令与格式如下: ==> 算术运算指令 说明:以助记符表示,是汇编指令;以代码表示,是机器指令 ==> 逻辑运算指令 (5)and rd , rs , rt ==> 传送指令 ==> 存储器读/写指令

功能:memory[rs+ (sign-extend)immediate ]←rt ;immediate 符号扩展再相加。 ==> 分支指令 特别说明:immediate 是从PC+4地址开始和转移到的指令之间指令条数 。immediate 符号扩展之后左移2位再相加。为什么要左移2位?由于跳转到的指令地址肯定是4的倍数(每条指令占4个字节),最低两位是“00”,因此将immediate 放进指令码中的时候,是右移了2位的,也就是以上说的“指令之间指令条数”。 ==> 停机指令 三. 实验原理 单周期CPU 指的是一条指令的执行在一个时钟周期内完成,然后开始下一条指令的执行,即一条指令用一个时钟周期完成。电平从低到高变化的瞬间称为时钟上升沿,两个相邻时钟上升沿之间的时间间隔称为一个时钟周期。时钟周期一般也称振荡周期(如果晶振 的输出没有经过分频就直接作为CPU 的工作时钟,则时钟周期就等于振荡周期。若振荡周期经二分频后形成时钟脉冲信号作为CPU 的工作时钟,这样,时钟周期就是振荡周期的两倍。) CPU 在处理指令时,一般需要经过以下几个步骤: (1) 取指令(IF ):根据程序计数器PC 中的指令地址,从存储器中取出一条指令,同时,PC 根据指令字长度自动递增产生下一条指令所需要的指令地址,但遇到“地址转移”指令时,则控制器把“转移地址”送入PC ,当然得到的“地址”需要做些变换才送入PC 。 (2) 指令译码(ID ):对取指令操作中得到的指令进行分析并译码,确定这条指令需要完成的操作,从而产生相应的操作控制信号,用于驱动执行状态中的各种操作。 (3) 指令执行(EXE ):根据指令译码得到的操作控制信号,具体地执行指令动作,然后转移到结果写回状态。 (4) 存储器访问(MEM ):所有需要访问存储器的操作都将在这个步骤中执行,该步骤给出存储器的数据地址,把数据写入到存储器中数据地址所指定的存储单元或者从存储器中得到数据地址单元中的数据。 (5) 结果写回(WB ):指令执行的结果或者访问存储器中得到的数据写回相应的目的寄存器中。 单周期CPU ,是在一个时钟周期内完成这五个阶段的处理。 图1 单周期CPU 指令处理过程 MIPS32的指令的三种格式:

数据结构实验一 实验报告

班级: 姓名: 学号: 实验一线性表的基本操作 一、实验目的 1、掌握线性表的定义; 2、掌握线性表的基本操作,如建立、查找、插入与删除等。 二、实验内容 定义一个包含学生信息(学号,姓名,成绩)的顺序表与链表(二选一),使其具有如下功能: (1) 根据指定学生个数,逐个输入学生信息; (2) 逐个显示学生表中所有学生的相关信息; (3) 根据姓名进行查找,返回此学生的学号与成绩; (4) 根据指定的位置可返回相应的学生信息(学号,姓名,成绩); (5) 给定一个学生信息,插入到表中指定的位置; (6) 删除指定位置的学生记录; (7) 统计表中学生个数。 三、实验环境 Visual C++ 四、程序分析与实验结果 #include #include #include #include #define OK 1 #define ERROR 0 #define OVERFLOW -2 typedef int Status; // 定义函数返回值类型 typedef struct

{ char num[10]; // 学号 char name[20]; // 姓名 double grade; // 成绩 }student; typedef student ElemType; typedef struct LNode { ElemType data; // 数据域 struct LNode *next; //指针域 }LNode,*LinkList; Status InitList(LinkList &L) // 构造空链表L { L=(struct LNode*)malloc(sizeof(struct LNode)); L->next=NULL; return OK; } Status GetElem(LinkList L,int i,ElemType &e) // 访问链表,找到i位置的数据域,返回给 e { LinkList p; p=L->next;

数据结构图及其应用实验报告+代码

附件2: 北京理工大学珠海学院实验报告 ZHUHAI CAMPAUS OF BEIJING INSTITUTE OF TECHNOLOGY 实验题目图及其应用实验时间 2011.5.10 一、实验目的、意义 (1)熟悉图的邻接矩阵(或邻接表)的表示方法; (2)掌握建立图的邻接矩阵(或邻接表)算法; (3)掌握图的基本运算,熟悉对图遍历算法; (4)加深对图的理解,逐步培养解决实际问题的编程能力 二、实验内容及要求 说明1:学生在上机实验时,需要自己设计出所涉及到的函数,同时设计多组输入数据并编写主程序分别调用这些函数,调试程序并对相应的输出作出分析;修改输入数据,预期输出并验证输出的结果,加深对有关算法的理解。 具体要求: (1)建立图的邻接矩阵(或邻接表); (2)对其进行深度优先及广度优先遍历。 三、实验所涉及的知识点 1.创建一个图: CreateUDN(MGraph &G) 2.查找v顶点的第一个邻接点: FirstAdjVex(MGraph G,int v) 3. 查找基于v顶点的w邻接点的下一个邻接点: NextAdjVex(MGraph G,int v,int w) 4.图的矩阵输出: printArcs(MGraph G) 5:顶点定位: LocateVex(MGraph G,char v) 6. 访问顶点v输出: printAdjVex(MGraph G,int v) 7. 深度优先遍历: DFSTraverse(MGraph G,Status (*Visit)(MGraph G,int v)) 8. 广度优先遍历BFSTraverse(MGraph G,Status (*Visit)(MGraph G,int v)) 9. DFS,从第v个顶点出发递归深度优先遍历图G: DFS(MGraph G,int v) 四、实验记录 1.对顶点的定位其数组下标,利用了找到之后用return立即返回,在当图顶点 多的情况下节省了搜索时间,程序如下 //对顶点v定位,返回该顶点在数组的下标索引,若找不到则返回-1 int LocateVex(MGraph G,char v){ for (int i=0;i

实验2 数据库的创建和管理

实验2 数据库的创建和管理 学号: 2011193158 姓名:韩江玲 一、实验目的: 1、掌握使用企业管理器创建SQL Server数据库的方法; 2、掌握使用T-SQL语言创建SQL Server数据库的方法; 3、掌握附加和分离数据库的方法; 4、掌握使用企业管理器或存储过程查看SQL数据库属性的方法; 5、熟悉数据库的收缩、更名和删除; 6、掌握使用企业管理器或sp_dboption存储过程修改数据库选项的方法。 二、实验内容和步骤: 本次实验所创建数据库(包括数据库文件和事务日志)存放位置都为“D:\TestDB”。因此首先在D盘下新建文件夹TestDB。 1. 数据库的创建 创建数据库的过程实际上就是为数据库设计名称、设计所占用的存储空间和文件存放位置的过程。 实验内容1:使用SQL Server企业管理器创建一个数据库,具体要求如下: 1)数据库名称为Test1。 2)主要数据文件:逻辑文件名为Test1_Data1,物理文件名为Test1_Data1.mdf,初始容量为1MB,最大容量为10MB,递增量为1MB。 3)次要数据文件:逻辑文件名为Test1_Data2,物理文件名为Test1_Data2.ndf,初始容量为1MB,最大容量为10MB,递增量为1MB。 4)事务日志文件:逻辑文件名为Test1_Log,物理文件名为Test1_Log.ldf,初始容量为1MB,大容量为5MB,递增量为1MB。其他选项为默认值。

注:我在创建数据库的时候,系统要求主文件(Test1_data1和Test1_data2)的大小不能小于3MB,所以在本例中我设置的主文件的初始大小均为3MB 实验内容2:用Transact-SQL(T-SQL)语句创建数据库,实验步骤:启动“查询分析器”,在编辑窗口输入SQL语句。 用T-SQL语句创建一个名为teach的数据库,它由5MB的主数据文件、2MB 的次数据文件和1MB的日志文件组成。并且主数据文件以2MB的增长速度增长,其最大容量为15MB;次数据文件以10%的增长速度增长,其最大容量为10MB;事务日志文件以1MB增长速度增长,其最大日志文件大小为10MB。运行完语句后,仔细查看结果框中的消息。 提示:在查询分析器中输入如下SQL语句。 CREATE DATABASE teach On (name= teach_data1, filename= 'd:\TestDB\teach_data1.mdf ', size=5,

中山大学新华学院17金融工程沙盘实验报告

经济学沙盘实验报告 钢铁B厂 实验日期:3月30-31日、4月13日 指导老师:蓝舟琳 班级:17金融工程C班 小组成员:黄丽婷、黄燕军、李冬冬、黄春儿、李婷婷、徐佳仪、 赖婕惠、张惠华、吴丹宜

目录 一、沙盘实验简介 (3) 二、组员分工介绍 (3) 三、宏观经济分析(以第三年为例) (4) (一)上年经济指标 (4) (二)本年经济环境 (4) (三)本届政府的目标 (4) 1.扩张性货币政策 (4) 2.财政政策:扩张性财政政策 (5) 3.土地拍卖 (5) 4.降低工人最低工资 (5) (四)年终结果及分析 (5) (五)对下一年度政府政策的建议 (6) 1. 如何稳定CPI (6) 2. 如何抑制GDP增长过热 (6) 3.如何降低失业率 (6) 4.如何提高个人总收入 (6) 四、微观经济分析(以第三年为例) (6)

(一)竞标(知识点:博弈论) (6) 1.资金竞标 (6) 2.土地竞标 (7) 3.铁精粉竞标 (7) 4.劳动力竞标(边际报酬递减规律) (8) 5.竞标总结 (9) (二)定价 (9) 五、经济理论的应用 (10) (一)寡头市场理论 (10) (二)博弈论 (10) 六、总结 (10) 一、沙盘实验简介 模拟沙盘各职能中心涵盖了企业运营的所有关键环节:战略规则、资金筹集、市场营销、产品研发、生产组织、物资采购、设备投资与技术改造、财务核算与管理等几个部分。本次模拟沙盘实验将我们班分别分为为两家钢铁厂、三家家电厂、三家汽车厂,一共八个小组。而政府有各企业小组竞选充当,以CPI、GDP、失业率、人口总收入、财政赤字五点作为经济衡量指标及政府的政绩。

数据结构实验报告

本科实验报告 课程名称:数据结构(C语言版) 实验项目:线性表、树、图、查找、内排序实验地点:明向校区实验楼208 专业班级:学号: 学生姓名: 指导教师:杨永强 2019 年 1 月10日

#include #include #include #define OK 1 typedef struct{//项的表示,多项式的项作为LinkList的数据元素float coef;//系数 int expn;//指数 }term,ElemType; typedef struct LNode{ //单链表节点结构 ElemType data; struct LNode *next; }LNode, *LinkList; typedef LinkList polynomial; int CreatLinkList(polynomial &P,int n){ //创建多项式P = (polynomial)malloc(sizeof(LNode)); polynomial q=P; q->next=NULL; polynomial s; for(int i = 0; i < n; i++){ s = (polynomial)malloc(sizeof(LNode)); scanf("%f%d",&(s->data.coef),&(s->data.expn)); q->next = s; s->next = NULL; q=q->next; } return OK; } 运行结果 2. void PrintfPolyn(polynomial P){ polynomial q; for(q=P->next;q;q=q->next){ if(q->data.coef!=1) printf("%g",q->data.coef);

数据结构图实验报告

数据结构教程 上机实验报告 实验七、图算法上机实现 一、实验目的: 1.了解熟知图的定义和图的基本术语,掌握图的几种存储结构。 2.掌握邻接矩阵和邻接表定义及特点,并通过实例解析掌握邻接 矩阵和邻接表的类型定义。 3.掌握图的遍历的定义、复杂性分析及应用,并掌握图的遍历方 法及其基本思想。 二、实验内容: 1.建立无向图的邻接矩阵 2.图的深度优先搜索 3.图的广度优先搜索 三、实验步骤及结果: 1.建立无向图的邻接矩阵: 1)源代码: #include "" #include "" #define MAXSIZE 30 typedef struct

{ char vertex[MAXSIZE]; ertex=i; irstedge=NULL; irstedge; irstedge=p; p=(EdgeNode*)malloc(sizeof(EdgeNode)); p->adjvex=i; irstedge; irstedge=p; } } int visited[MAXSIZE]; ertex); irstedge;

ertex=i; irstedge=NULL; irstedge;irstedge=p; p=(EdgeNode *)malloc(sizeof(EdgeNode)); p->adjvex=i; irstedge; irstedge=p; } } typedef struct node { int data; struct node *next; }QNode; ertex); irstedge;ertex); //输出这个邻接边结点的顶点信息 visited[p->adjvex]=1; //置该邻接边结点为访问过标志 In_LQueue(Q,p->adjvex); //将该邻接边结点送人队Q }

实验报告光隔离器(中大)

光隔离器相关参数测量 中山大学理工学院光信息专业 摘要:本文通过测量光隔离器的插入损耗、隔离度等相关参数,并对相关数据进行分析,得出结论,以进一步了解光隔离器的原理、功能。 关键词:光隔离器光功率插入损耗隔离度偏振相关损耗回波损耗 Measurement of the Parameters of an Optoisolator Major of optical information science and technology, SYSU, Guangzhou Abstract: In this experiment, we measured several important parameters of an optoisolator, then analyzed the data and draw some useful conclusions. After that, we got a further comprehension about the principles, the functions of the optoisolator. Key Words: optoisolator, optical power, insertion loss(IL), isolation, polarization dependent loss(PDL), return loss(RL); 一、实验目的 1.学习光隔离器的原理。 2.了解光准直器的原理及其应用。 3.学习测量光隔离器的主要技术参数。 二、实验用具及装置图 实验用具:稳定光远、光功率计(武邮)、单模标准跳线(用于测量器件的输入功率)、光隔离器(OISS1310ASO1111) 实验装置示意图如下所示: 三、实验原理与器件

相关文档
最新文档