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

正文內(nèi)容

畢業(yè)設(shè)計(jì)_基于linux系統(tǒng)下開發(fā)的餐廳點(diǎn)菜系統(tǒng)-展示頁

2024-12-13 09:47本頁面
  

【正文】 dmenu1[0]buff[1] aappend QString 1 arg sum QString str2 QString tr 桌號(hào) tr af tr 共計(jì) list insertItem i1str2a list show 添加當(dāng)前時(shí)間到賬單 time_t lt lt time NULL char aa[80] memset aa0sizeof aa sprintf aasctime lt list insertItem i2QString tr aa button1 setText tr 1 號(hào) 2 人桌 a true } 423 顧客點(diǎn)菜端管理模塊 點(diǎn)菜端是顧客從前臺(tái)獲知該餐桌空閑則開臺(tái)并開始點(diǎn)菜點(diǎn)菜界面可以根據(jù)菜譜信息點(diǎn)擊選擇按鈕如果需要?jiǎng)h除可以點(diǎn)擊刪除按鈕當(dāng)確認(rèn)后點(diǎn)擊提交按鈕就將顧客點(diǎn)菜信息發(fā)送到服務(wù)器服務(wù)器并發(fā)送到后廚 首先創(chuàng)建套接字描述符 Socket 函數(shù)然后連接服務(wù)器 connect 主要代碼實(shí)現(xiàn)如下 客戶程序建立 sockfd 描述符 if sockfd socket AF_INETSOCK_STREAM0 1 客戶程序填充服務(wù)端的資料 bzero server_addrsizeof server_addr server_addrsin_family AF_INET server_addrsin_addrs_addr i_addr 127001 server_addrsin_port htons portnumber 客戶程序發(fā)起連接請(qǐng)求 if connect sockfd struct sockaddr server_addr sizeof struct sockaddr 1 開臺(tái)界面有兩個(gè)選擇都是用 QComboBox 類可以選擇現(xiàn)在是幾號(hào)桌和人數(shù)點(diǎn)擊開臺(tái) Button 同樣觸發(fā)槽函數(shù) slotOkButton 的發(fā)生會(huì)讓點(diǎn)菜界面顯示用到QWidget 類中的成員 show 函數(shù)再 send 將開臺(tái)信息發(fā)送到服務(wù)器點(diǎn)擊主要實(shí)現(xiàn)代碼如下 void weleDialogslotOkButton 開臺(tái) if star true QString st numberComboBox currentText tableNumber sttoInt diancaiDialog dianc new diancaiDialog dianc show SeleteList[0]buffer[0] 1 SeleteList[0]buffer[1] tableNumber send sockfdSeleteListsizeof SeleteList 0 star false else 菜單列 表是從 數(shù)據(jù)庫 列表 中獲取 的首先 用 QSqlDatabase 類中的addDatabase 成員函數(shù)加載數(shù)據(jù)庫驅(qū)動(dòng)然后用 setDatabaseName 成員函數(shù) 指明的數(shù)據(jù)庫名稱在用 open 成員函數(shù)打開并獲取菜單信息用 QLable類組件顯示 主要實(shí)現(xiàn)代碼如下 QSqlDatabase data QSqlDatabaseaddDatabase QSQLITE 加載數(shù)據(jù)庫驅(qū)動(dòng) datasetDatabaseName database 指明數(shù)據(jù)庫名稱 打開數(shù)據(jù)庫 if dataopen QMessageBoxcritical 0 QObjecttr Datebase error datalastError text QSqlQuery query queryexec select from menubook 點(diǎn)菜功能實(shí)現(xiàn)主要是當(dāng)選擇按鈕按下時(shí)觸發(fā)的槽函數(shù) slotImButton 實(shí)現(xiàn)菜品選擇功能將選擇菜的信息添加入已選列表并存入 SeleteList 中分為提交前選菜和提交后加菜兩部分 主要代碼實(shí)現(xiàn)如下 void diancaiDialogslotImButton 選擇 static int n 0 QString listText imLabel text QString listText1 im1Label text QString listText2 spinBox text QString text text listText1listText text \t text listText2 okList insertItem ntext spinBox setValue 1 okList setCurrentRow 0 int s okList count 1 遍歷 MenuBook 查找與宣傳顯示 相同名稱的菜并將其信息存入 SeleteList 或 additem for int j 0j mj if listText MenuBook[j]Name QByteArray ba MenuBook[j]NametoUtf8 strcpy SeleteList[s]nambadata SeleteList[s]num listText2toInt SeleteList[s]pric MenuBook[j]Price printf add s \nSeleteList[s]nam if pro false 加菜 static int ss 0 strcpy additem[ss]addnambadata additem[ss]addnum listText2toInt additem[ss]addpric MenuBook[j]Price printf names num d \nadditem[ss]addnamadditem[ss]addnum ss 當(dāng)刪除按鈕按下時(shí)觸發(fā)的槽函數(shù) slotDelete 實(shí)現(xiàn)提交前從已選列表及SeleteList 中刪除提交后刪菜功能 主要實(shí)現(xiàn)代碼如下 void diancaiDialogslotDelete 刪除 if okList count 0 del false else del true if del true QString text okList currentItem text int cou okList count int row okList currentRow 獲取當(dāng)前選擇項(xiàng)目并將其從已選列表和 SeleteList 中刪除 QListWidgetItem item okList takeItem okList currentRow delete item int f for f courow1f couf SeleteList[f] SeleteList[f1] memset SeleteList[cou]nam0sizeof SeleteList[cou]nam SeleteList[cou]num 0 ipric SeleteList[cou]numSeleteList[cou]pric 提交后刪菜 if pro false int m ipric 0 for m 0m okList count m ipric SeleteList[m]pricSeleteList[m]num printf ipricd \nipric QByteArray ba texttoUtf8 strcpy additem[0]addnambadata additem[0]bufer[0] 4 additem[0]bufer[1] tableNumber additem[0]addnum 1 for m 0m 6m additem[0]addnam[m] send sockfdadditemsizeof additem 0 else del false 當(dāng)提交按鈕按下時(shí)觸發(fā)的槽函數(shù) on_listOkButton_clicked 實(shí)現(xiàn)將選擇的菜品信息 seletelist 結(jié)構(gòu)體 send 發(fā)送至服務(wù)器的功能 主要代碼實(shí)現(xiàn)如下 void diancaiDialogon_listOkButton_clicked 提交 QTextCodecsetCodecForTr QTextCodeccodecForName utf8 將選擇的菜發(fā)送至服務(wù)器 if pro true SeleteList[0]buffer[0] 2 SeleteList[0]buffer[1] tableNumber send sockfdSeleteListsizeof SeleteList 0 將添加的菜發(fā)送至服務(wù)器 else if pro false additem[0]bufer[0] 5 additem[0]bufer[1] tableNumber send sockfdadditemsizeof additem 0 int ii 0 for ii 0additem[ii]addnum 0ii printf sd\nadditem[ii]addnamadditem[ii]addnum memset additem0sizeof additem 計(jì)算消費(fèi)金額 int m ipric 0 for m 0m okList count m ipric SeleteList[m]pricSeleteList[m]num QMessageBoxabout thisoktr 提交完成 pro false 當(dāng)結(jié)賬按鈕按下時(shí)觸發(fā)此槽函 數(shù) on_listPayButton_clicked 結(jié)算清單send 發(fā)送至服務(wù)器 結(jié)賬功能代碼實(shí)現(xiàn)如下 void diancaiDialogon_listPayButton_clicked 結(jié)帳 if pro true else 建立消息框 QDialog dlg new QDialog dlg setWindowTitle tr 消費(fèi)金額 QString str strappend QString 1 arg ipric str tr RMB strtr 元 QLabel label new QLabel label setText str
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1