數(shù)據(jù)庫創(chuàng)建表源程序3_第1頁
數(shù)據(jù)庫創(chuàng)建表源程序3_第2頁
數(shù)據(jù)庫創(chuàng)建表源程序3_第3頁
數(shù)據(jù)庫創(chuàng)建表源程序3_第4頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、1.12. . .1 2.1 .22.2.22.3.23. .23.1 .23.2.33.21.33.22 .53.23 .73.24 .83.25 .83.26 .104. .135. .16CREATETABLE ( , , )ALTER TABLE ADD DROPMODIFY 要求:(1) 能夠以命令方式執(zhí)行;(2) 能夠以程序方式執(zhí)行;(3) 提供課程設(shè)計報告。二、1. 功能需求(1)表的建立:此操作是在用戶第一次使用時進(jìn)行操作的,前提是原表為空。第一次為建立新鏈表的過程進(jìn)入主菜單,選擇:“新建表” 即可進(jìn)行次操作。 進(jìn)行此項(xiàng)操作時可以直接向新建立的表中添加信息, 而且可選擇此次操作

2、想添加的人數(shù)。(2)表信息添加:若要想在表中添加新信息,分兩個方面:一是若此次操作為第一次使用,則需要先選操作( 1)進(jìn)行新建,然后才可使用此處的信息添加; 二是若該系統(tǒng)中已有建立好的表,則可直接向此表中添加新的信息以此類推。而且,在每添加一條信息時,系統(tǒng)都將自動為此信息添加一個編號,方便進(jìn)行其他操作且讓用戶每次輸入的信息不會重復(fù)。(3)表信息修改:在錄入信息錯誤或信息有更改時,用戶將用到此項(xiàng)功能。在用戶使用此項(xiàng)功能時,需要自動提供出查詢選項(xiàng),讓用戶先將要修改的信息進(jìn)行查詢,找到后再進(jìn)行修改。且在查詢時判斷是否有匹配的信息。 若沒有找到匹配信息時要有提示。(4)表信息刪除:在信息不再需要時,可

3、以進(jìn)行刪除操作。操作也是要先進(jìn)行查詢操作, 在找到匹配信息后, 輸入相應(yīng)的人員編號可直接進(jìn)行刪除操作。 刪除成功后要有提示, 讓用戶知道此次操作是否完成。(5)表退出功能:當(dāng)用戶結(jié)束操作時,要進(jìn)行此項(xiàng)操作。進(jìn)入主菜單,選擇“ 0”,退出系統(tǒng)。2. 運(yùn)行需求( 1)用戶界面:人性化界面, 操作簡便,一目了然,采用菜單。本軟件部需要特定的硬件或硬件接口進(jìn)行支撐。Windows的操作系統(tǒng)均可運(yùn)行(2)目的需求其目的是對數(shù)據(jù)庫有更深的理解,鞏固所學(xué)的高級語言以及面向?qū)ο蟪绦蛟O(shè)計知識,進(jìn)一步掌握面向?qū)ο蟪绦蛟O(shè)計方法及各種編程技巧。設(shè)計目的是加深對理論教學(xué)容的理解和掌握,使學(xué)生掌握程序設(shè)計及其在實(shí)踐中的廣

4、泛應(yīng)用中的基本方法及技巧。為學(xué)生綜合運(yùn)用所學(xué)知識,進(jìn)行軟件開發(fā)和實(shí)踐應(yīng)用方面打下一定基礎(chǔ)。能編寫出具有良好風(fēng)格的程序。三、設(shè)計3.1 粗設(shè)計首先,整個系統(tǒng)必須有一個主函數(shù), 為了盡量提高程序的易改行,且不至于相互干擾,將每一個功能分成不同的模塊,用不同的函數(shù)來實(shí)現(xiàn)。這個表系統(tǒng)共編寫了如下函數(shù):void main(); /主函數(shù)void ADD(students *&S);/增加數(shù)據(jù)函數(shù)void SAVE(students *&S);/添加數(shù)據(jù)函數(shù)void UPDATE(students *&S);/更改數(shù)據(jù)函數(shù)void PRINT(students *&S);/打印函數(shù)void UPDATE(

5、students *&S);/修改函數(shù)void DEL(students *&S);/刪除函數(shù)void SEARCH(students *&S);/搜索主函數(shù)void SEARCH_NAME(students *&S); /搜索子函數(shù)void SEARCH_TEL(students *&S); /搜索子函數(shù)主函數(shù)Main ()新添顯修刪查退建加示改除詢出記記記記記記系錄錄錄錄錄錄統(tǒng)addSavePrintUpdatDelSearchExit3.2詳細(xì)設(shè)計3.2.1主函數(shù)主函數(shù)一般設(shè)計得比較簡潔, 只提供輸入,處理和輸出部分的函數(shù)調(diào)用。其中各功能模塊用菜單方式選擇。流程圖開始顯示一系列功能選項(xiàng)N

6、輸入 n,判斷是否是06Y根據(jù) n 的值調(diào)用各功能模塊函數(shù)結(jié)束3.2.2插入模塊此模塊為插入信息模塊, 插入后再調(diào)用保存函數(shù)來保存所插入的數(shù)據(jù),支持多條信息的插入。流程圖開始輸入要插入的記錄個數(shù)ni 從 0 到 n-1 調(diào)用 Insert函數(shù)Yi!=0 嗎?N保存調(diào)用 Save 函數(shù)返回主菜單結(jié)束3.3.3顯示模塊此模塊為顯示所有記錄,流程圖如下:選擇顯示功能顯示所有記錄自動返回主菜3.3.4刪除模塊此模塊先利用查找模塊找到所要刪除的信息,然后根據(jù)用戶的選擇來確 定是否刪除信息,此種調(diào)用到 Save 函數(shù)。其流程圖如下:開始輸入要修改信息的姓名Y是否找到信息N顯示找到的信息提示沒有找到信息提示

7、是否刪除NY提示刪除成功提示未刪除結(jié)束3.3.5修改模塊遍歷數(shù)組,查找數(shù)據(jù),若查到跳出循環(huán),如果找到,則開始修改。此模塊先調(diào)用查找函數(shù)查找到所要修改的信息,然后用戶根據(jù)需要來修改信息。流程圖如下:開始輸入要修改記錄的姓名Y是否找到信息N顯示要修改的信息提示未找到信息修改需要修改的條目,并保存結(jié)束3.3.6退出系統(tǒng):可用一個函數(shù) exit() 首先將信息保存到文件中釋放動態(tài)的存空間,在退出此程序。3.3.7其他模塊3.3.7.1保存模塊int Save(Man * pMan,int Size)/把數(shù)據(jù)寫入文件int i;FILE * out;out=fopen(info.txt,w);if(ou

8、t=NULL)/判斷文件打開成功與否printf(tt*文件info.txt打開失敗 !*n);printf(tt*n); return 0;for(i=0;iName,pMan-Depa rt,pMan-TEL,pMan-Email);fclose(out);return 1;3.3.7.2瀏覽模塊int Scan(Man * pMan)/從文本中讀取數(shù)據(jù)printf(tt*正在讀取文件信息*n);int i;FILE * in=fopen(info.txt,r);if(in=NULL)/判斷文件是否打開成功,請 稍 后!printf(tt*文件info.txt打開失敗!*n);return

9、 0;for(i=0;!feof(in);i+,pMan+)/打開成功后一一讀取, 直到讀完為止fscanf(in,%s%s%s%s,pMan-Name,pMan-Depart,pMan-T EL,pMan-Email);fclose(in);printf(tt*文件數(shù)據(jù)讀入成功 !*n); return (i-1);3.3.7.3 getch()函數(shù)【程序】void getch()char stop;printf(n 確認(rèn) ?( 按任意鍵并回車返回 !)n); getchar();scanf(%c,&stop);return;四實(shí)現(xiàn)主界面使用說明構(gòu)建表插入數(shù)據(jù)構(gòu)件表格五 總結(jié)課程設(shè)計不僅是對

10、前面所學(xué)知識的一種檢驗(yàn), 而且也是對自己能力的一種提高。通過這次課程設(shè)計使我明白了自己原來知識還比較欠缺。自己要學(xué)習(xí)的東西還太多,以前老是覺得自己什么東西都會,什么東西都懂,有點(diǎn)眼高手低。通過這次課程設(shè)計,我才明白學(xué)習(xí)是一個長期積累的過程,在以后的工作、生活中都應(yīng)該不斷的學(xué)習(xí),努力提高自己知識和綜合素質(zhì)。在這次課程設(shè)計中也使我們的同學(xué)關(guān)系更進(jìn)一步了, 同學(xué)之間互相幫助,有什么不懂的大家在一起商量,聽聽不同的看法對我們更好的理解知識,所以在這里非常感幫助我的同學(xué)??傊?,不管學(xué)會的還是學(xué)不會的的確覺得困難比較多, 真是萬事開頭難,不知道如何入手。最后終于做完了有種如釋重負(fù)的感覺。此外,還得出一個結(jié)論:知識必須通過應(yīng)用才能實(shí)現(xiàn)其價值!有些東西以為學(xué)會了,但真正到用的時候才發(fā)現(xiàn)是兩回事,所以我認(rèn)為只有到真正會用的時候才是真的學(xué)會了。感老師們給我們的幫助。 在設(shè)計過程中, 我通過查閱大量有關(guān)資料,與同學(xué)交流經(jīng)驗(yàn)和自學(xué),并向老師請教等方式,使自己學(xué)到了不少知識,也經(jīng)歷了不少

溫馨提示

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

評論

0/150

提交評論