軟件技術(shù)基礎(chǔ)實(shí)驗(yàn)報(bào)告_第1頁(yè)
軟件技術(shù)基礎(chǔ)實(shí)驗(yàn)報(bào)告_第2頁(yè)
軟件技術(shù)基礎(chǔ)實(shí)驗(yàn)報(bào)告_第3頁(yè)
軟件技術(shù)基礎(chǔ)實(shí)驗(yàn)報(bào)告_第4頁(yè)
軟件技術(shù)基礎(chǔ)實(shí)驗(yàn)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

PAGEPAGE1實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)課程:軟件技術(shù)基礎(chǔ)學(xué)生姓名:學(xué)號(hào):專業(yè)班級(jí):2015年6月8日

南昌大學(xué)實(shí)驗(yàn)報(bào)告學(xué)生姓名:學(xué)號(hào):專業(yè)班級(jí):實(shí)驗(yàn)類型:□驗(yàn)證□綜合□設(shè)計(jì)□創(chuàng)新實(shí)驗(yàn)日期:實(shí)驗(yàn)成績(jī):實(shí)驗(yàn)一:建立學(xué)生選課系統(tǒng)數(shù)據(jù)庫(kù)一、實(shí)驗(yàn)項(xiàng)目名稱數(shù)據(jù)庫(kù)管理系統(tǒng)綜合應(yīng)用學(xué)生選課系統(tǒng)數(shù)據(jù)庫(kù)二、實(shí)驗(yàn)?zāi)康耐ㄟ^(guò)完成從學(xué)生選課過(guò)程的分析、數(shù)據(jù)庫(kù)設(shè)計(jì)到上機(jī)編程、調(diào)試和應(yīng)用等全過(guò)程,進(jìn)一步了解和掌握數(shù)據(jù)庫(kù)這一章所講解的內(nèi)容。掌握使用T_SQL語(yǔ)句和企業(yè)管理器對(duì)數(shù)據(jù)表進(jìn)行插入、修改和刪除數(shù)據(jù)的操作,并體會(huì)數(shù)據(jù)完整性約束的作用,加深對(duì)數(shù)據(jù)完整性及其約束的理解。數(shù)據(jù)查詢是數(shù)據(jù)庫(kù)中最基本的操作,也是使用最頻繁的操作,因此必須掌握SQL的查詢語(yǔ)句(SELECT語(yǔ)句)的使用方法。進(jìn)一步掌握SELECT語(yǔ)句的使用方法,通過(guò)實(shí)驗(yàn)?zāi)軌蚴炀毜厥褂肧ELECT語(yǔ)句。通過(guò)本實(shí)驗(yàn),要熟練掌握INSERT、UPDATE、DELETE語(yǔ)句的語(yǔ)法和使用方法。掌握簡(jiǎn)單表的數(shù)據(jù)查詢、數(shù)據(jù)排序和多表操作時(shí)數(shù)據(jù)連接查詢的操作方法。掌握嵌套查詢和統(tǒng)計(jì)查詢的操作方法。三、實(shí)驗(yàn)設(shè)備1、安裝SQLServer的服務(wù)器系統(tǒng)2、安裝了SQLServer客戶端的計(jì)算機(jī)系統(tǒng)3、由服務(wù)器與客戶端的計(jì)算機(jī)系統(tǒng)所構(gòu)成的計(jì)算機(jī)網(wǎng)絡(luò)3.實(shí)驗(yàn)前的準(zhǔn)備4.實(shí)驗(yàn)步驟本實(shí)驗(yàn)中所用到的學(xué)生-課程數(shù)據(jù)庫(kù)表如下:Student學(xué)號(hào)Sno姓名Sname性別Ssex年齡Sage所在系Sdept5802312010李仕浩男20環(huán)化學(xué)院5801412024劉小平男19環(huán)化學(xué)院5801202145涂玉林男18環(huán)化學(xué)院5602412036吳云展男19生食學(xué)院5901112123徐俊武男20機(jī)電學(xué)院Course課程號(hào)Cno課程名Cname先修課Cpno學(xué)時(shí)ctime59011機(jī)械設(shè)計(jì)34859012機(jī)械制造2.54059013機(jī)電一體化23259014材料成型3.55659015工程制圖348SC學(xué)號(hào)Sno姓名課程號(hào)Cno課程名稱成績(jī)Grade5802312010李仕浩59011機(jī)械制造905801412024劉小平59012機(jī)械設(shè)計(jì)885801202145涂玉林59013機(jī)電一體化795602412036吳云展59012機(jī)械設(shè)計(jì)935901112123徐俊武59015工程制圖80試驗(yàn)的具體程序:CREATETABLEstudent(snochar(10)NOTNULL,snamevarchar(10)NOTNULL,sexchar(2),ageint,sdeptvarchar(20)NOTNULL,primarykey(sno))INSERTINTOstudentVALUES(5802312010,'李仕浩', '男',20,'環(huán)化學(xué)院')INSERTINTOstudentVALUES(5801412024,'劉小平', '男',19,'環(huán)化學(xué)院')INSERTINTOstudentVALUES(5801202145,'涂玉林', '男',18,'環(huán)化學(xué)院')INSERTINTOstudentVALUES(5602412036,'吳云展', '男',19,'生食學(xué)院')INSERTINTOstudentVALUES(5901112123,'徐俊武', '男',20,'機(jī)電學(xué)院')CREATETABLEcourse(cnochar(5)NOTNULL,cnamevarchar(10)NOTNULL,cpnofloatNOTNULL,ctimeint,primarykey(cno))INSERTINTOcourseVALUES(59011,'機(jī)械制造',3,48)INSERTINTOcourseVALUES(59012,'機(jī)械設(shè)計(jì)',2.5,40)INSERTINTOcourseVALUES(59013,'機(jī)電一體化',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 ,'機(jī)械制造',90)INSERTINTOscVALUES(5801412024,'劉小平',59012 ,'機(jī)械設(shè)計(jì)',88)_INSERTINTOscVALUES(5801202145,'涂玉林',59013,'機(jī)電一體化',79)INSERTINTOscVALUES(5602412036,'吳云展',59012 '機(jī)械設(shè)計(jì)',93)INSERTINTOscVALUES(5901112123,'徐俊武',59015 ,'工程制圖',80)1.查詢?nèi)w學(xué)生的學(xué)號(hào),姓名和所在系的有關(guān)信息selectsno,sname,sdeptfromstudent2.查詢?nèi)w學(xué)生的所有信息。select*fromstudent3.查詢年齡為20的學(xué)生的學(xué)號(hào),姓名selectsno,snamefromstudentwhereage=204.在SC表中查詢所有選了課程的學(xué)生的學(xué)號(hào),并消除重復(fù)的學(xué)號(hào)。selectdistinctsnofromsc5.查詢機(jī)電學(xué)院的所有學(xué)生的學(xué)號(hào)和姓名。selectsno,snamefromstudentwheresdept='機(jī)電學(xué)院'6.查詢年齡在19-20歲之間的學(xué)生的姓名,所在系和年齡。SELECTsname,sdept,ageFROMstudentWHEREageBETWEEN19AND207.查詢成績(jī)低于85分的學(xué)生selectsno,sname,cname,gradefromscwheregrade<858.查詢環(huán)化學(xué)院所有學(xué)生的情況。SELECT*FROMstudentWHEREsdept='環(huán)化學(xué)院'9.查詢選修了59011號(hào)課程的學(xué)生的學(xué)號(hào)及成績(jī),查詢結(jié)果按成績(jī)的降序排序。SELECTsno,sname,gradeFROMscWHEREcno=59011ORDERBYGradeDESC10.查詢選修了機(jī)械制造課程且成績(jī)?cè)?0分以上的學(xué)生的學(xué)號(hào)和姓名及年齡。SELECTstudent.sno,student.sname,student.ageFROMstudent,course,scWHEREstudent.sno=sc.snoANDo=oANDame='機(jī)械制造'ANDGrade=90;11.查詢其他系中比環(huán)化學(xué)院的學(xué)生李仕浩年齡小的學(xué)生的姓名和年齡。SELECTsname,ageFROMstudentWHEREsdept='環(huán)化學(xué)院' ANDage<ANY(SELECTageFROMStudentWHERESdept='環(huán)化學(xué)院');12.查詢每個(gè)學(xué)生及其選修課的情況SELECTstudent.*,SC.*FROMStudent,scWHEREStudent.Sno=SC.Sno;13.將course表中機(jī)械設(shè)計(jì)的課時(shí)調(diào)整為52課時(shí)updatecoursesetctime=52wherecname='機(jī)械制造'14.向course中插入一條新的課程。INSERTINTOcourseVALUES(59016,'軟件技術(shù)',3,48)15.將剛插入的課程進(jìn)行刪除deletefromcoursewherecno=590166.實(shí)驗(yàn)結(jié)果在本次實(shí)驗(yàn)當(dāng)中,首先在上次實(shí)驗(yàn)中創(chuàng)建的數(shù)據(jù)庫(kù)JWGL的三個(gè)表Student、Course、SC中添加所需的數(shù)據(jù),然后使用INSERT、UPDATE、DELETE語(yǔ)句對(duì)其進(jìn)行了插入、修改和刪除的操作,最后依據(jù)實(shí)驗(yàn)要求使用SELECT語(yǔ)句分別進(jìn)行了簡(jiǎn)單查詢、連接查詢和復(fù)雜查詢的操作十、參考資料周肆清,曹岳輝,李利明.軟件技術(shù)基礎(chǔ)教程,清華大學(xué)出版社2002。南昌大學(xué)實(shí)驗(yàn)報(bào)告學(xué)生姓名:學(xué)號(hào):專業(yè)班級(jí):實(shí)驗(yàn)類型:□驗(yàn)證□綜合□設(shè)計(jì)□創(chuàng)新實(shí)驗(yàn)日期:實(shí)驗(yàn)成績(jī):實(shí)驗(yàn)二單向鏈表插入與刪除的程序編制一、實(shí)驗(yàn)項(xiàng)目名稱單向鏈表插入與刪除的程序編制二、實(shí)驗(yàn)?zāi)康?.掌握數(shù)據(jù)結(jié)構(gòu)中的一些基本概念。數(shù)據(jù)、數(shù)據(jù)項(xiàng)、數(shù)據(jù)元素、數(shù)據(jù)類型和數(shù)據(jù)結(jié)構(gòu),以及它們之間的關(guān)系。2、了解數(shù)據(jù)的邏輯結(jié)構(gòu)和數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)之間的區(qū)別與聯(lián)系;數(shù)據(jù)的運(yùn)算與數(shù)據(jù)的邏輯結(jié)構(gòu)的關(guān)系。掌握線性表的基本操作:插入、刪除、查找以及線性表的合并等運(yùn)算。掌握運(yùn)用C語(yǔ)言上機(jī)調(diào)試線性表的基本方法。三、實(shí)驗(yàn)基本原理前插原理xxheadqpsX四、編程平臺(tái)(包括開(kāi)發(fā)工具)1、計(jì)算機(jī)系統(tǒng)2、安裝TurboC或其他C語(yǔ)言集成開(kāi)發(fā)工具五、算法插入算法如下:voidinsert(lklistL,intx,inti){p=head;q=malloc(sizeof());q->data=x;if(i<0)error(“無(wú)此位置”)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(“無(wú)此位置”)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];/*定義線性表是順序存儲(chǔ)結(jié)構(gòu),第一個(gè)結(jié)點(diǎn)是data[0]*/intlast;}sequenlist;/*插入函數(shù)*/intinsert(L,x,i)/*將新結(jié)點(diǎn)x插入到順序表L第i個(gè)位置*/sequenlist*L;/*L是sequenlist類型的指針變量*/inti;{intj;if((*L).last==maxsize-1){printf(“overflow”);returnNUL

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論