软件技术基础实验报告_第1页
软件技术基础实验报告_第2页
软件技术基础实验报告_第3页
软件技术基础实验报告_第4页
软件技术基础实验报告_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGEPAGE1实验报告实验课程:软件技术基础学生姓名:学号:专业班级:2015年6月8日

南昌大学实验报告学生姓名:学号:专业班级:实验类型:□验证□综合□设计□创新实验日期:实验成绩:实验一:建立学生选课系统数据库一、实验项目名称数据库管理系统综合应用学生选课系统数据库二、实验目的通过完成从学生选课过程的分析、数据库设计到上机编程、调试和应用等全过程,进一步了解和掌握数据库这一章所讲解的内容。掌握使用T_SQL语句和企业管理器对数据表进行插入、修改和删除数据的操作,并体会数据完整性约束的作用,加深对数据完整性及其约束的理解。数据查询是数据库中最基本的操作,也是使用最频繁的操作,因此必须掌握SQL的查询语句(SELECT语句)的使用方法。进一步掌握SELECT语句的使用方法,通过实验能够熟练地使用SELECT语句。通过本实验,要熟练掌握INSERT、UPDATE、DELETE语句的语法和使用方法。掌握简单表的数据查询、数据排序和多表操作时数据连接查询的操作方法。掌握嵌套查询和统计查询的操作方法。三、实验设备1、安装SQLServer的服务器系统2、安装了SQLServer客户端的计算机系统3、由服务器与客户端的计算机系统所构成的计算机网络3.实验前的准备4.实验步骤本实验中所用到的学生-课程数据库表如下:Student学号Sno姓名Sname性别Ssex年龄Sage所在系Sdept5802312010李仕浩男20环化学院5801412024刘小平男19环化学院5801202145涂玉林男18环化学院5602412036吴云展男19生食学院5901112123徐俊武男20机电学院Course课程号Cno课程名Cname先修课Cpno学时ctime59011机械设计34859012机械制造2.54059013机电一体化23259014材料成型3.55659015工程制图348SC学号Sno姓名课程号Cno课程名称成绩Grade5802312010李仕浩59011机械制造905801412024刘小平59012机械设计885801202145涂玉林59013机电一体化795602412036吴云展59012机械设计935901112123徐俊武59015工程制图80试验的具体程序:CREATETABLEstudent(snochar(10)NOTNULL,snamevarchar(10)NOTNULL,sexchar(2),ageint,sdeptvarchar(20)NOTNULL,primarykey(sno))INSERTINTOstudentVALUES(5802312010,'李仕浩', '男',20,'环化学院')INSERTINTOstudentVALUES(5801412024,'刘小平', '男',19,'环化学院')INSERTINTOstudentVALUES(5801202145,'涂玉林', '男',18,'环化学院')INSERTINTOstudentVALUES(5602412036,'吴云展', '男',19,'生食学院')INSERTINTOstudentVALUES(5901112123,'徐俊武', '男',20,'机电学院')CREATETABLEcourse(cnochar(5)NOTNULL,cnamevarchar(10)NOTNULL,cpnofloatNOTNULL,ctimeint,primarykey(cno))INSERTINTOcourseVALUES(59011,'机械制造',3,48)INSERTINTOcourseVALUES(59012,'机械设计',2.5,40)INSERTINTOcourseVALUES(59013,'机电一体化',2,32)INSERTINTOcourseVALUES(59014,'材料成型',3.5,56)INSERTINTOcourseVALUES(59015,'工程制图',3,48)CREATETABLEsc(snochar(10),snamevarchar(10),cnochar(5),cnamevarchar(10),foreignkey(sno)referencesstudent(sno),foreignkey(cno)referencescourse(cno),gradetinyintcheck(gradebetween0and100))INSERTINTOscVALUES(5802312010,'李仕浩',59011 ,'机械制造',90)INSERTINTOscVALUES(5801412024,'刘小平',59012 ,'机械设计',88)_INSERTINTOscVALUES(5801202145,'涂玉林',59013,'机电一体化',79)INSERTINTOscVALUES(5602412036,'吴云展',59012 '机械设计',93)INSERTINTOscVALUES(5901112123,'徐俊武',59015 ,'工程制图',80)1.查询全体学生的学号,姓名和所在系的有关信息selectsno,sname,sdeptfromstudent2.查询全体学生的所有信息。select*fromstudent3.查询年龄为20的学生的学号,姓名selectsno,snamefromstudentwhereage=204.在SC表中查询所有选了课程的学生的学号,并消除重复的学号。selectdistinctsnofromsc5.查询机电学院的所有学生的学号和姓名。selectsno,snamefromstudentwheresdept='机电学院'6.查询年龄在19-20岁之间的学生的姓名,所在系和年龄。SELECTsname,sdept,ageFROMstudentWHEREageBETWEEN19AND207.查询成绩低于85分的学生selectsno,sname,cname,gradefromscwheregrade<858.查询环化学院所有学生的情况。SELECT*FROMstudentWHEREsdept='环化学院'9.查询选修了59011号课程的学生的学号及成绩,查询结果按成绩的降序排序。SELECTsno,sname,gradeFROMscWHEREcno=59011ORDERBYGradeDESC10.查询选修了机械制造课程且成绩在90分以上的学生的学号和姓名及年龄。SELECTstudent.sno,student.sname,student.ageFROMstudent,course,scWHEREstudent.sno=sc.snoANDo=oANDame='机械制造'ANDGrade=90;11.查询其他系中比环化学院的学生李仕浩年龄小的学生的姓名和年龄。SELECTsname,ageFROMstudentWHEREsdept='环化学院' ANDage<ANY(SELECTageFROMStudentWHERESdept='环化学院');12.查询每个学生及其选修课的情况SELECTstudent.*,SC.*FROMStudent,scWHEREStudent.Sno=SC.Sno;13.将course表中机械设计的课时调整为52课时updatecoursesetctime=52wherecname='机械制造'14.向course中插入一条新的课程。INSERTINTOcourseVALUES(59016,'软件技术',3,48)15.将刚插入的课程进行删除deletefromcoursewherecno=590166.实验结果在本次实验当中,首先在上次实验中创建的数据库JWGL的三个表Student、Course、SC中添加所需的数据,然后使用INSERT、UPDATE、DELETE语句对其进行了插入、修改和删除的操作,最后依据实验要求使用SELECT语句分别进行了简单查询、连接查询和复杂查询的操作十、参考资料周肆清,曹岳辉,李利明.软件技术基础教程,清华大学出版社2002。南昌大学实验报告学生姓名:学号:专业班级:实验类型:□验证□综合□设计□创新实验日期:实验成绩:实验二单向链表插入与删除的程序编制一、实验项目名称单向链表插入与删除的程序编制二、实验目的1.掌握数据结构中的一些基本概念。数据、数据项、数据元素、数据类型和数据结构,以及它们之间的关系。2、了解数据的逻辑结构和数据的存储结构之间的区别与联系;数据的运算与数据的逻辑结构的关系。掌握线性表的基本操作:插入、删除、查找以及线性表的合并等运算。掌握运用C语言上机调试线性表的基本方法。三、实验基本原理前插原理xxheadqpsX四、编程平台(包括开发工具)1、计算机系统2、安装TurboC或其他C语言集成开发工具五、算法插入算法如下:voidinsert(lklistL,intx,inti){p=head;q=malloc(sizeof());q->data=x;if(i<0)error(“无此位置”)j=0;if(i=1){q->next=head;head=q;}while(j<i-1)&&(p->next!=NULL)j++;if(i==i-1){q->next=p->next;p->next=q;}elseerror(“i位置超出范围”);}删除算法如下:voiddelete(lklistL,inti){p=head;if(i<0)error(“无此位置”)j=0;if(i=1){q=head;head=head->next;free(q);}while(j<i-1)&&(p->next!=NULL)j++;if(j==i-1){q=p->next;p->next=q->next;free(q);}elseerror(“i位置超出范围”);}六、源程序#defineNULL0typedefintdatatype;#definemaxsize1024typedefstruct{datatypedata[maxsize];/*定义线性表是顺序存储结构,第一个结点是data[0]*/intlast;}sequenlist;/*插入函数*/intinsert(L,x,i)/*将新结点x插入到顺序表L第i个位置*/sequenlist*L;/*L是sequenlist类型的指针变量*/inti;{intj;if((*L).last==maxsize-1){printf(“overflow”);returnNUL

温馨提示

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

评论

0/150

提交评论