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

正文內(nèi)容

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

2023-06-17 01:21:16 本頁面
 

【正文】 return have_pow_in_op[id][op]。 //是否是 admin用戶 。 山東科技大學(xué)學(xué)生課程設(shè)計 程序運行流程圖 Main 用戶登陸 創(chuàng)建用戶 離開 讀取文件中讀取數(shù)據(jù) Insert Alter Update Delete Grand 把數(shù)據(jù)寫入文件 離開 Create 山東科技大學(xué)學(xué)生課程設(shè)計 類的實現(xiàn) class User{ private: map string, string user_pass。然后對這所有的單詞進行解析,因為在每個位置相應(yīng)的出現(xiàn)的應(yīng)該是固定的單詞,所以可以直接判斷這個單詞是不是合法,如果合法就繼續(xù),不合法就可以提示語義錯誤。 基本功能有: ( 1)賬戶創(chuàng)建以及主賬戶對其他賬戶的授權(quán)及收回權(quán)限 ( 2) CREATE、 SELECT、 INSERT、 DELETE、 UPDATE語句的實現(xiàn)以及查錯 ( 3) help database 的表信息輸出查詢 ( 4)使用數(shù)據(jù)結(jié)構(gòu)以及 C++中 STL庫來創(chuàng)建索引以及存儲數(shù)據(jù)表 ( 5)使用文件操作來實現(xiàn)表信息的存儲以及讀取 程序設(shè)計思想 此次程序設(shè)計使用 C++的類進行對數(shù)據(jù)的封裝。以用戶類 User 為最高級別類,在這個類的基礎(chǔ)之上,再對每一個表進行操作,如果有權(quán)限就操作,沒權(quán)限就不能操作。 對于任何一種操作,都是以 ’。 //賬戶密碼與賬號匹配 vector string user_name。 int have_pow_in_op[100][100]。 } bool is_main(string name)。 //刪除權(quán)限 void write_to_user()。 類的實現(xiàn) struct property{ string _name。 // 是否唯一 string len。 } }。 class _file{ private: vector string all_file_name。 // 某個表的所有信息 map string,int file_pro_id[100]。 //獲取文件 id int get_pro_num(string name)。 //更新表的信息 bool insert_file_name(string name)。 //插入某個表的屬性 id vector property get_property(string name)。 //獲取某個表的所有信息 bool read_file()。 的實現(xiàn) 對于已經(jīng)解析好的單詞,那么 我們就可以進行 create 判斷了,首先前兩個單詞一定要是“ Create”和“ Table”,此部分要忽略大小寫,即把輸入的這兩個單詞全部轉(zhuǎn)為大寫再與“ CREATE” “ TABLE”進行判斷,匹配成功之后,第三個單詞就是表名了,這個地方要注意查詢一下這個表名是否在之前已經(jīng)出現(xiàn)過,保存下表名來。 的實現(xiàn) Insert 的實現(xiàn),我個人實現(xiàn)的是多條數(shù)據(jù)同時插入。 山東科技大學(xué)學(xué)生課程設(shè)計 的實現(xiàn) 更新操作就是把原來的數(shù)據(jù)替換掉了而已,沒有什么難處,每次把更新的數(shù)據(jù)找出來,然后 for 循環(huán)直接找到相應(yīng)的要改的數(shù)據(jù),頂替到即可。 的實現(xiàn) Grand 是給用戶賦予權(quán)限的,這個操作只允許在 admin 下才能執(zhí)行,這個時候,在 user 類中的 is_main 函數(shù)就可以用上力了。 ( 3) Create 是調(diào)試最多的,在解析單詞的時候,我是每次遇到某個字符就說明得到一個單詞,該 放進信息內(nèi)部了,但是有一次創(chuàng)建失敗,我把所有讀取的單詞輸出了一次,結(jié)果發(fā)現(xiàn)單詞分析錯了,少了一個遇到換行就存單詞的問題。 山東科技大學(xué)學(xué)生課程設(shè)計 ( 3)提示了沒有權(quán)限。 山東科技大學(xué)學(xué)生課程設(shè)計 ( 6)插入數(shù)據(jù) Insert 測試 ( 7) insert 有條件測試,沒插入的全為空 ( 8) Select 測試 山東科技大學(xué)學(xué)生課程設(shè)計 這是選擇大于號的全表 AND 和小于號測試。 其實直接 ifstream 這些操作是相對來說不安全 的,因為我們可以直接從文檔中打開即可查看表的內(nèi)容,更好的是可以使用二進制文件進行操作,這樣就可以帶來極大的安全性和方便性的優(yōu)勢。山東科技大學(xué)學(xué)生課程設(shè)計 [1]王珊 , 薩師煊 .數(shù)據(jù)庫系統(tǒng)概論 (第 5版 ).北京:高等教育出版社, [2]杜茂康 ,李昌 樂,曹慧英,王永 .C++面向?qū)ο蟪绦蛟O(shè)計 (第 2 版 ).北京 :電子工業(yè)出版社 , [3]孫承愛 , 趙衛(wèi)東 .程序設(shè)計基礎(chǔ) (第 2版 ).北京 : 科學(xué)出版社 , [4]嚴蔚敏 , 吳偉民 .數(shù)據(jù)結(jié)構(gòu) (C語言版 ).北京 : 清華大學(xué)出版社 , 山東科技大學(xué)學(xué)生課程設(shè)計 附錄 1 系統(tǒng)完整程序 main 函數(shù): include iostream include include using namespace std。 } 的實現(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è)計 include set include iomanip using namespace std。 // 輸出所有分析出來的單詞 vector string get_word()。 i++) cout word[i] ... endl。) return 0。 vector int wh。amp。39。,39。(39。)39。 39。\t39。 amp。 amp。 amp。 amp。 amp。 amp。) _begin += s[i]。 } if(s[i] == 39。 if((s[i] == 39。 || s[i] == 39。 || s[i] == 39。 || s[i] == 39。 !mark amp。 s[0] != 39。 } if(s[i] == 39。 () 0 amp。) (())。 i (int)() 1。 wh[(int)()1] == (int)()) return 0。 CREATE TABLE STUDENT ( AGE INT )。 // 開始輸入 }。 // 文件 User user。 printf(| |\n)。 printf(| |\n)。Login39。Leave39。op)。 printf(Paseword: )。 return 1。 } printf(Sorry, the account with this keycode was not found\n\n)。 cin user_name。 printf(Confirm Paseword: )。 else{ printf(Success!\n)。 if(_count = 3){ printf(Sorry, Set Up failed!\n)。 山東科技大學(xué)學(xué)生課程設(shè)計 }else{ printf(Does not recognize the mand, try again\n)。 power_id[SELECT] = 6。power_id[DELETE] = 4。 if(__ok == 0) return 。 printf(| Create/Select/Insert/Delete/Updata |\n)。 |\n)。 |\n)。 to leave |\n)。 while(true){ cout 。 if(s == 39。 bool ok = (str)。 山東科技大學(xué)學(xué)生課程設(shè)計 } vector string word。 // } if(to_big(word[0]) == CHANGE amp。 if(!(user_name)){ cout No permission\n。 for(int i = 1。 } (word[i])。 }else if(to_big(word[0]) == REVOKE){ if(!(user_name)){ cout No permission\n。 for(int i = 1。 } (word[i])。 }else if(to_big(word[0]) == CREATE amp。 } Create_Table create。 } ok = (())。 ()。 continue。 if(!ok){ printf(Data into error\n)。 (name, _in)。 } int ok = update_table(word, file)。 continue。 (word[2])。 continue。 continue。amp。 int ok = 0。 (_all[i])。 to_big(word[1]) == YOU amp。 } } ()。 // 屬性名 string data_type。 // 數(shù)據(jù)長度 山東科技大學(xué)學(xué)生課程設(shè)計 string NUMERIC。 struct information{ string all[100]。 // 創(chuàng)建的所有的 表的名字 map string, int id。 // 某個表的屬性 id int _vis[100][100]。 //獲取某一個表的屬性個數(shù) bool delete_pro(int where, int ver)。
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1