freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

數(shù)據(jù)庫(kù)課程設(shè)計(jì)物聯(lián)網(wǎng)-文庫(kù)吧

2025-05-17 01:21 本頁(yè)面


【正文】 string 實(shí)現(xiàn)的存儲(chǔ)數(shù)據(jù),這些 STL的容器方便快捷比較好用。 類的實(shí)現(xiàn) struct property{ string _name。 // 屬性名 string data_type。 // 屬性的數(shù)據(jù)類型 bool is_key。 // 是否為主鍵 bool _unique。 // 是否唯一 string len。 // 數(shù)據(jù)長(zhǎng)度 string NUMERIC。 property() {} property(string __name, string _date_type, bool _is_key, bool __unique, string _len = , string _NUMERIC = ) { _name = __name, data_type = _date_type, is_key = _is_key, _unique = 山東科技大學(xué)學(xué)生課程設(shè)計(jì) __unique, len = _len, NUMERIC = _NUMERIC。 } bool friend operator (property a, property b){ return 。 } }。 struct information{ string all[100]。 int vis[100]。 }。 class _file{ private: vector string all_file_name。 // 創(chuàng)建的所有的表的名字 map string, int id。 // 每一個(gè)表的 id vector property property_inf[100]。// 某個(gè)表所包含的屬性 vector information schedule[100]。 // 某個(gè)表的所有信息 map string,int file_pro_id[100]。 // 某個(gè)表的屬性 id int _vis[100][100]。 // 某個(gè)表的某個(gè)屬性是否顯示 public: void show_file(string name)。 //顯示表信息 int get_id(string name)。 //獲取文件 id int get_pro_num(string name)。 //獲取某一個(gè)表的屬性個(gè)數(shù) bool delete_pro(int where, int ver)。 //刪除某一列 bool delete_pro_row(int where, int row)。 //刪除某一行 bool update_file_info(string name, vector information info)。 //更新表的信息 bool insert_file_name(string name)。 //插入新的表名 bool insert_file_info(string name, vector information info)。 //插入某個(gè)表的信息 bool insert_list(string name, vector property pro)。 //插入新的表 bool insert_file_id(string name, map string, int id)。 //插入某個(gè)表的屬性 id vector property get_property(string name)。 //獲取某山東科技大學(xué)學(xué)生課程設(shè)計(jì) 個(gè)表的屬性名 map string, int get_pro_id(string name)。 //獲取某個(gè)表的屬性 id vector string get_all_table_name()。 //獲取所有的表名 vector information get_file_info(string name)。 //獲取某個(gè)表的所有信息 bool read_file()。 //讀文件 bool write_to_file()。 //寫文件 }。 其中 information 實(shí)現(xiàn)的是對(duì)某一條信息的存儲(chǔ), property 實(shí)現(xiàn)的是對(duì)某一種屬性的存儲(chǔ),而 file 則是對(duì)這兩種信息的整合。 的實(shí)現(xiàn) 對(duì)于已經(jīng)解析好的單詞,那么 我們就可以進(jìn)行 create 判斷了,首先前兩個(gè)單詞一定要是“ Create”和“ Table”,此部分要忽略大小寫,即把輸入的這兩個(gè)單詞全部轉(zhuǎn)為大寫再與“ CREATE” “ TABLE”進(jìn)行判斷,匹配成功之后,第三個(gè)單詞就是表名了,這個(gè)地方要注意查詢一下這個(gè)表名是否在之前已經(jīng)出現(xiàn)過,保存下表名來。后面緊跟的一定是屬性名,保存下來,再下一個(gè)單詞一定是數(shù)據(jù)類型了,和所有能夠?qū)崿F(xiàn)的數(shù)據(jù)類型進(jìn)行匹配,如果存在這個(gè)數(shù)據(jù)類型繼續(xù)下一步,否則就提示錯(cuò)誤。一次判斷后面的屬性。 在創(chuàng)建完成之后一次輸出顯示出所有屬性的數(shù)據(jù)類型,長(zhǎng)度 ,限制條件等一系列的數(shù)據(jù)。 的實(shí)現(xiàn) Insert 的實(shí)現(xiàn),我個(gè)人實(shí)現(xiàn)的是多條數(shù)據(jù)同時(shí)插入。判斷的時(shí)候,第一個(gè)單詞一定是 “INSERT” 這個(gè)沒問題,第三個(gè)一定是表名,去判斷一下這個(gè)表是否存在,然后找到 ”VALUES” ,對(duì)這后面的數(shù)據(jù)進(jìn)行存儲(chǔ)。 多條輸出舉例: Insert into student Values(‘19’, ‘HH’), (‘20’, ‘JJ’)。 的實(shí)現(xiàn) Delete 的實(shí)現(xiàn)也比較簡(jiǎn)單,因?yàn)樗斜淼臄?shù)據(jù)全部才在程序內(nèi)存里,所以我在刪除的時(shí)候沒有 直接刪除內(nèi)存,而是標(biāo)記某一條信息是否存在,用 vis[]數(shù)組標(biāo)記, 等于 1 表示存在,這樣涉及到一個(gè)問題,在創(chuàng)建表的時(shí)候要把所有 vis 都標(biāo)記成 1。 山東科技大學(xué)學(xué)生課程設(shè)計(jì) 的實(shí)現(xiàn) 更新操作就是把原來的數(shù)據(jù)替換掉了而已,沒有什么難處,每次把更新的數(shù)據(jù)找出來,然后 for 循環(huán)直接找到相應(yīng)的要改的數(shù)據(jù),頂替到即可。 的實(shí)現(xiàn) Alter 是對(duì)某一列的刪除或者增加,也是使用的 delete 的思想, delete的思想是把某一行是否輸出標(biāo)記出來,而刪除列可以同理直接標(biāo)記某一列是否存在即可。 的實(shí) 現(xiàn) Select 是這所有里面最難的一個(gè),因?yàn)楣δ芴?,而時(shí)間比較短,實(shí)現(xiàn)的也比較少的功能,直接云算法 ‘=’ , ‘’ , ’=’ , ? 一系列的運(yùn)算符,并且可以使用 and 操作,也可以選某幾列輸出,也可以直接用 * 輸出所有的數(shù)據(jù)。 select 就是在 ‘*’ 和 屬性名這一部分的判斷要區(qū)分開,別的地方就沒有難點(diǎn)了。 的實(shí)現(xiàn) Grand 是給用戶賦予權(quán)限的,這個(gè)操作只允許在 admin 下才能執(zhí)行,這個(gè)時(shí)候,在 user 類中的 is_main 函數(shù)就可以用上力了。 ( 1)印象最深刻的時(shí)候 就是文件操作上的問題,在讀取到一個(gè)表的所有信息之后,再進(jìn)行其他操作的時(shí)候,只可以識(shí)別名字,而其他的操作都不能使用了,調(diào)了好長(zhǎng)時(shí)間,還以為 ifstream 這些數(shù)據(jù)流的問題呢,后來在讀完之后是正確的,然后在另一個(gè)文件里面是錯(cuò)誤的,才找到真正錯(cuò)在哪。自己把表名的索引弄錯(cuò)了。 ( 2)在刪除列的時(shí)候因?yàn)槭侵苯訕?biāo)記的,所以輸出列的條數(shù)的時(shí)候,會(huì)多,后來想了想是自己并沒有真實(shí)的刪除某條消息,所以在輸出個(gè)數(shù)的時(shí)候還是可以查到的。 ( 3) Create 是調(diào)試最多的,在解析單詞的時(shí)候,我是每次遇到某個(gè)字符就說明得到一個(gè)單詞,該 放進(jìn)信息內(nèi)部了,但是有一次創(chuàng)建失敗,我把所有讀取的單詞輸出了一次,結(jié)果發(fā)現(xiàn)單詞分析錯(cuò)了,少了一個(gè)遇到換行就存單詞的問題。 ( 4)在程序執(zhí)行之后,得到了很多的 warning,然后去看了一下提示,要求是 容器的返回?cái)?shù)據(jù)個(gè)數(shù)數(shù)據(jù)類型是 unsigned int,而我們兩個(gè)數(shù)在比較的時(shí)候是一個(gè) int,一個(gè) unsigned,所以不同數(shù)據(jù)類型引起了 warning。 山東科技大學(xué)學(xué)生課程設(shè)計(jì) ( 1)首先我們輸入 2去注冊(cè)一個(gè)用戶。 ( 2)注冊(cè)成功之后,因?yàn)檫@個(gè)是空賬號(hào), admin 沒有對(duì)他進(jìn)行權(quán)限賦予,測(cè)一下 create 是否可 以使用。 山東科技大學(xué)學(xué)生課程設(shè)計(jì) ( 3)提示了沒有權(quán)限。上面的“ Change account;”是切換賬號(hào),我們現(xiàn)在切換一下賬號(hào)到 admin,目的是為 acm 這個(gè)賬戶賦值。 ( 4)選擇 1 進(jìn)行登錄 admin 山東科技大學(xué)學(xué)生課程設(shè)計(jì) 這樣就可以看得出, create 被授權(quán),額可以創(chuàng)建表了。 ( 5)重新回到 admin,來測(cè)試一系列功能,首先測(cè)試 CREATE; 山東科技大學(xué)學(xué)生課程設(shè)計(jì) 然后再創(chuàng)建一次 提示名字重復(fù)。 山東科技大學(xué)學(xué)生課程設(shè)計(jì) ( 6)插入數(shù)據(jù) Insert 測(cè)試 ( 7) insert 有條件測(cè)試,沒插入的全為空 ( 8) Select 測(cè)試 山東科技大學(xué)學(xué)生課程設(shè)計(jì) 這是選擇大于號(hào)的全表 AND 和小于號(hào)測(cè)試。 ( 9) Update 測(cè)試 山東科技大學(xué)學(xué)生課程設(shè)計(jì) ( 10) delete 操作 把年齡為 18 的砍掉 ( 11) Alter 測(cè)試 增加老師這一列。 ( 12) Alter 中 drop 的實(shí)現(xiàn) 山東科技大學(xué)學(xué)生課程設(shè)計(jì) ( 13) help database 測(cè)試 從構(gòu)思到實(shí)現(xiàn),中間斷斷續(xù)續(xù)的寫了接近兩個(gè)星期的代碼,大約 1400+行, 期間遇到過很多問題,但還是一點(diǎn)一點(diǎn)解決掉了。 我對(duì)文件流操作一直不熟,自己去網(wǎng)上百度學(xué)習(xí)了一下感覺還比較好用。 其實(shí)直接 ifstream 這些操作是相對(duì)來說不安全 的,因?yàn)槲覀兛梢灾苯訌奈臋n中打開即可查看表的內(nèi)容,更好的是可以使用二進(jìn)制文件進(jìn)行操作,這樣就可以帶來極大的安全性和方便性的優(yōu)勢(shì)。 包括自己去答辯的時(shí)候,老師告訴了我正則表達(dá)式,這是一種很方便的判斷字符串的方法,相對(duì)于自己寫的字符串處理很多很多情況都沒法處理到,既麻煩,又不高效。自身的代碼和內(nèi)容的實(shí)現(xiàn)上仍然存在著相當(dāng)多的問題,需要自己去慢慢改正,自己距離優(yōu)秀還差一大塊。繼續(xù)加油提高代碼能力。山東科技大學(xué)學(xué)生課程設(shè)計(jì) [1]王珊 , 薩師煊 .數(shù)據(jù)庫(kù)系統(tǒng)概論 (第 5版 ).北京:高等教育出版社, [2]杜茂康 ,李昌 樂,曹慧英,王永 .C++面向?qū)ο蟪绦蛟O(shè)計(jì) (第 2 版 ).北京 :電子工業(yè)出版社 , [3]孫承愛 , 趙衛(wèi)東 .程序設(shè)計(jì)基礎(chǔ) (第 2版 ).北京 : 科學(xué)出版社 , [4]嚴(yán)蔚敏 , 吳偉民 .數(shù)據(jù)結(jié)構(gòu) (C語(yǔ)言版 ).北京 : 清華大學(xué)出版社 , 山東科技大學(xué)學(xué)生課程設(shè)計(jì) 附錄 1 系統(tǒng)完整程序 main 函數(shù): include iostream include include using namespace std。 int main() { _enter Enter。 ()。 return 0。 } 的實(shí)現(xiàn) ifndef GET_WORD_H_INCLUDED define GET_WORD_H_INCLUDED include cstdio include iostream include algorithm include string include vector include map 山東科技大學(xué)學(xué)生課程設(shè)計(jì) include set include iomanip using namespace std。 class Anal_Word{ private: vector string word。 //單詞集合 public: int Analysis(s
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1