软件技术基础实验报告

上传人:仙*** 文档编号:83762322 上传时间:2022-05-02 格式:DOC 页数:11 大小:172KB
收藏 版权申诉 举报 下载
软件技术基础实验报告_第1页
第1页 / 共11页
软件技术基础实验报告_第2页
第2页 / 共11页
软件技术基础实验报告_第3页
第3页 / 共11页
资源描述:

《软件技术基础实验报告》由会员分享,可在线阅读,更多相关《软件技术基础实验报告(11页珍藏版)》请在装配图网上搜索。

1、实 验 报 告实验课程:软件技术基础 学生姓名: 学 号: 专业班级:机械设计制造及其自动化班 南昌大学实验报告学生姓名: 学 号: 专业班级: 实验类型: 验证 综合 设计 创新 实验日期: 实验成绩: 实验一:建立物业管理公司数据库 一、实验项目名称数据库管理系统综合应用-物业管理公司数据库 二、实验目的通过物业管理公司数据库的分析、设计到上机编程、调试和应用等全过程,进一步了解和掌握数据库这一章所讲解的内容。掌握使用T_SQL语句和企业管理器对数据表进行插入、修改和删除数据的操作,并体会数据完整性约束的作用,加深对数据完整性及其约束的理解。数据查询是数据库中最基本的操作,也是使用最频繁的

2、操作,因此必须掌握SQL的查询语句(SELECT语句)的使用方法。进一步掌握SELECT语句的使用方法,通过实验能够熟练地使用SELECT语句。通过本实验,要熟练掌握INSERT、UPDATE、DELETE语句的语法和使用方法。掌握简单表的数据查询、数据排序和多表操作时数据连接查询的操作方法。掌握嵌套查询和统计查询的操作方法。三、实验设备1、安装SQL Server的服务器系统2、安装了SQL Server客户端的计算机系统3、由服务器与客户端的计算机系统所构成的计算机网络四.实验步骤1、物业管理公司E-R图模型:2、 将物业管理公司的E-R图转换为关系模式:(1) 转换实体 楼宇(楼宇编号,

3、楼层数,建筑面积,户型,位置) 业主(业主编号,姓名,性别,生日,联系方式,门牌号)(2) 转换联系 业主与楼宇:居住(业主编号,楼宇编号,姓名,户型)3. 程序:创建楼宇表格CREATE TABLE 楼宇 ( 楼宇编号 char(4) not null, 楼层数 char(2) not null, 建筑面积 float, 户型char(10), 位置 char(4) not null, primary key(楼宇编号)插入楼宇表格信息INSERT INTO 楼宇(楼宇编号,楼层数,建筑面积,户型,位置)VALUES(1001,15,120,A,一区)INSERT INTO 楼宇(楼宇编号,

4、楼层数,建筑面积,户型,位置)VALUES(2001,20,100,B,二区)INSERT INTO 楼宇(楼宇编号,楼层数,建筑面积,户型,位置)VALUES(2002,20,120,A,二区)INSERT INTO 楼宇(楼宇编号,楼层数,建筑面积,户型,位置)VALUES(3001,25,120,C,三区)INSERT INTO 楼宇(楼宇编号,楼层数,建筑面积,户型,位置)VALUES(4001,22,120,C,四区)查询完整楼宇表格SELECT *FROM 楼宇查询所有位置位于二区的楼宇编号以及楼层数SELECT 楼宇编号,楼层数 FROM 楼宇 WHERE 位置=二区创建业主表格

5、CREATE TABLE 业主 ( 业主编号 char(6) not null, 姓名 varchar(8) not null, 性别 char(2) not null, 生日 char(8), 联系方式 varchar(11) not null, 门牌号 char(4) not null, primary key(业主编号)插入业主表格信息INSERT INTO 业主(业主编号,姓名,性别,生日,联系方式,门牌号)VALUES(590111,张三,男,19800706,13567890751,0501)INSERT INTO 业主(业主编号,姓名,性别,生日,联系方式,门牌号)VALUES(

6、590122,李四,男,19650312,13567890752,0601)INSERT INTO 业主(业主编号,姓名,性别,生日,联系方式,门牌号)VALUES(590133,王五,女,19881122,13567890753,0701)INSERT INTO 业主(业主编号,姓名,性别,生日,联系方式,门牌号)VALUES(590144,赵六,男,19790425,13567890754,0801)INSERT INTO 业主(业主编号,姓名,性别,生日,联系方式,门牌号)VALUES(590155,田七,女,19630814,13567890755,0901)INSERT INTO 业

7、主(业主编号,姓名,性别,生日,联系方式,门牌号)VALUES(590166,张八,男,19821203,13567890756,1001)查询完整业主表格SELECT *FROM 业主查询全体业主的姓名,生日,以及门牌号SELECT 姓名,生日,门牌号 FROM 业主查询业主中姓张的人的性别SELECT 性别,姓名 FROM 业主 WHERE 姓名 LIKE 张%创建居住表格CREATE TABLE 居住 ( 楼宇编号 char(4) not null, 户型 char(10), 业主编号 char(6) not null, 姓名 varchar(8) not null, Primary K

8、ey(楼宇编号,业主编号), Foreign Key(楼宇编号) references 楼宇(楼宇编号), Foreign Key(业主编号) references 业主(业主编号)插入居住表格信息INSERT INTO 居住(楼宇编号,户型,业主编号,姓名) VALUES(1001,A,590111,张三)INSERT INTO 居住(楼宇编号,户型,业主编号,姓名) VALUES(2001,B,590144,赵六)INSERT INTO 居住(楼宇编号,户型,业主编号,姓名) VALUES(2002,A,590155,田七)INSERT INTO 居住(楼宇编号,户型,业主编号,姓名) V

9、ALUES(3001,C,590166,张八)查询完整居住表格SELECT *FROM 居住查询居住表格中户型为A的用户的姓名SELECT 姓名 FROM 居住 WHERE 户型=A修改数据UPDATE 业主 SET 性别=女 WHERE 姓名=赵六UPDATE 楼宇 SET 建筑面积=135 WHERE 楼宇编号=3001删除数据DELETE FROM 居住 WHERE 户型=C删除表格内容但保留表格结构DELETE 居住删除整张表格包括结构DROP TABLE 居住DROP TABLE 业主DROP TABLE 楼宇 南昌大学实验报告学生姓名: 学 号: 专业班级: 实验类型: 验证 综合

10、 设计 创新 实验日期: 实验成绩: 实验二:单向链表的基本操作一、 实验项目名称单向链表的基本操作二、实验目的1掌握数据结构中的一些基本概念。数据、数据项、数据元素、数据类型和数据结构,以及它们之间的关系。2、了解数据的逻辑结构和数据的存储结构之间的区别与联系;数据的运算与数据的逻辑结构的关系。3、 掌握线性表的基本操作:建立、插入、删除、查找等运算。掌握运用C语言上机调试线性表的基本方法。三、编程平台(包括开发工具)1、计算机系统2、安装Turbo C或其他C语言集成开发工具四、程序#include#include#define LEN sizeof(linklist)#define NU

11、LL 0typedef struct node /*定义单链表结点结构类型*/ int data; /*结点的数据域*/struct node *next; /*结点的指针域*/linklist;linklist *Linkcreat() /*建立单链表函数*/int x;linklist *head,*p,*rear; /*head,rear分别为头指针和尾指针*/head=(struct node*)malloc(LEN);head-data=-999; /*头指针数据域初始为-999*/ rear=head; /*尾指针的初始值为头结点head*/ printf(t请输入一组正整数以0结

12、束输入:nt);scanf(%d,&x);while(x!=0) /*输入数据以0为结束标志*/ p=(struct node*)malloc(LEN); /*生成一个新结点*/p-data=x; /*给新结点数据域赋值*/rear-next=p; /*新结点插入到表尾*rear之后*/rear=p; /*将尾指针rear指向新的尾结点之后*/ scanf(%d,&x);rear-next=NULL; /*将单链表最后一个结点rear指针域置空*/ printf(t建立链表成功!n);return(head);void Linksearch(linklist *head) /*查找单链表结点函

13、数*/ int x;int i=0;linklist *p;printf(t请输入要查找节点的值:);scanf(%d,&x);p=head; /*从头结点开始扫面*/ while(p-next!=NULL)&(p-data!=x) /*循环判断查找数据*/ p=p-next; /*扫描下移*/i+; /*数据位置后移*/if(p-data=x) /*如果查找成功输出数据所在位置*/ printf(t查找成功!n);printf(t查找的数据所在位置为:%dn,i);else printf(t查找结点不存在!n);linklist *Linkinsert(linklist *head) /*单

14、链表结点插入函数*/ int x,i,j=1;linklist *s,*q;printf(t请输入要插入的位置:);scanf(%d,&i);printf(t请输入要插入的数据:);scanf(%d,&x);s=(struct node*)malloc(LEN); /*建立插入数据的结点*/ s-data=x; /*给新结点数据域赋值*/ for(q=head;(q!=NULL)&(jnext; /*指针后移指向下一个结点*/ if(q!=NULL)printf(t插入成功!n);s-next=q-next; /*新结点s后继指向原q结点的后继*/ q-next=s; /*q结点的后继指向新结

15、点s*/ else printf(t插入失败!n);return(head);linklist *Linkdelete(linklist *head) /*删除单链表结点函数*/ linklist *p,*q;int i,j=1; /*j为结点计数变量初始为1*/ printf(t输入要删除的位置:); /*输入删除的位置*/ scanf(%d,&i);p=head;while(p-next!=NULL)&(jnext;j+;if(p-next!=NULL) /*若该结点存在删除该结点*/ q=p-next; /*p的后继地址赋给q*/ printf(t删除成功!n);printf(t删除的数

16、据为:);printf(%dn,q-data); /*输出删除结点数据*/ p-next=q-next; /*原始p结点后继指向q删除结点的后继*/ free(q); /*释放删除结点空间q*/ else printf(t删除失败!);return(head);void Linkprint(linklist *head) /*输出单链表函数*/ linklist *p;p=head;if(p=NULL) /*如果表为空输出失败信息*/ printf(t输出失败!n);printf(t输出链表为:);while(p-next!=NULL) /*从表头开始循环输出*/ p=p-next; /*指针

17、后移指向下一个结点*/ printf(%3d,p-data);printf(n);int Select()int k;printf( -n);printf(t1.建立单链表n);printf(t2.查找单链表n);printf(t3.插入结点n);printf(t4.删除结点n);printf(t5.输出单链表n);printf(t6.退 出n);doprintf(t请输入选择的功能:);scanf(%d,&k);printf( -n);while(k6);return(k);void main()int n;linklist *head;while(1)n=Select(); /*菜单显示函

18、数*/ /*输入选择的功能*/ /*主函数*/ /*输入选择功能*/switch(n) case 1:head=Linkcreat();Linkprint(head);break; /*建立单链表函数*/ case 2:Linksearch(head);break; /*建立单链表函数*/case 3:head=Linkinsert(head);Linkprint(head);break; /*单链表结点插入函 数*/ case 4:head=Linkdelete(head);Linkprint(head);break; /*删除单链表结点函数*/ case 5:Linkprint(head);break; /*输出单链表函数*/ case 6:exit(0);10

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!