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

正文內(nèi)容

排隊叫號系統(tǒng)軟件設(shè)計畢業(yè)設(shè)計論文(編輯修改稿)

2024-10-02 12:19 本頁面
 

【文章內(nèi)容簡介】 域,因此醫(yī)生不要無原因的使用該權(quán)限修改看診順序,避免造成候診區(qū)域的混亂。 沈陽理工大學(xué)學(xué)士學(xué)位論文 沈陽理工大學(xué)學(xué)士學(xué)位論文 第 3 章 排隊叫號系統(tǒng)的實現(xiàn)與測試 本章首先對醫(yī)院的業(yè)務(wù)流程進行分析,提取出智能醫(yī)導(dǎo)系統(tǒng)的基本需求,然后依據(jù)需求分析結(jié)果 分別完成系統(tǒng)的前臺和后臺的軟件設(shè)計 。 前臺軟件功能介紹 程序中,分別實現(xiàn)了客戶端和服務(wù)器的排號功能和叫號功能,客戶端排號功能表現(xiàn)為,顯示排序號,排隊剩余人數(shù)。服務(wù)器端實現(xiàn)對不同隊列的叫號功能,并在界面顯示對應(yīng)提示。 客戶端排號功能實現(xiàn)過程 定義初始人數(shù)和排隊剩余人數(shù),按初始界面提示的不同功能,對排隊人數(shù) 進行累加操作,然后顯示出排隊序號和隊伍中人數(shù)。 int counter = 0。 int first_person = 0。 int vip_counter = 0。 int vip_first_person = 0。 初始值都賦值為 0。分為正常隊伍,和 vip 隊伍。 printf(————————————————— \n)。 printf(|序號 B%d 排隊人數(shù) %d|\n, vip_counter, vip_countervip_first_person1)。 printf(—————————— ——————— \n)。 排隊序號的顯示格式和對應(yīng)數(shù)據(jù)的具體操作。 服務(wù)器叫號功能實現(xiàn)過程 接收客戶端數(shù)據(jù),首先進行正常用戶和 vip 客戶的判斷,然后輸出對應(yīng)數(shù)據(jù),并顯示沈陽理工大學(xué)學(xué)士學(xué)位論文 相應(yīng)友好提示。 printf(請 %s,buf_ret)。 //write(1, buf_ret, read_ret)。 printf(號,到服務(wù)窗口 \n)。 界面設(shè)計過程 用 printf 構(gòu)建簡單界面,給出對應(yīng)提示。如圖 所示: 界面顯示示意圖。 主要實現(xiàn)代碼 主要包塊客戶端和服務(wù) 區(qū)兩個模塊的代碼,并解釋代碼實現(xiàn)的功能。 客戶端主要實現(xiàn)代碼 include include include sys/ include sys/ include include include arpa/ 沈陽理工大學(xué)學(xué)士學(xué)位論文 注釋:導(dǎo)入對應(yīng)頭文件。 define myperr(x) perror(x)。exit(0) 注釋:預(yù)定義錯誤判斷。 void main() { int sockfd, ret。 sockfd = socket(AF_INET, SOCK_STREAM, 0)。 if(sockfd == 1) { myperr(socket)。 } struct sockaddr_in servaddr。 memset(amp。servaddr, 0, sizeof(servaddr))。 = AF_INET。 = htons((short)4008)。 注釋 : IPV4 地址結(jié)構(gòu),并轉(zhuǎn)換成 16 位網(wǎng)絡(luò)字節(jié)序 struct hostent* server。 server = gethostbyname()。 沈陽理工大學(xué)學(xué)士學(xué)位論文 if(server == NULL) { herror(gethostbyname)。exit(0)。 } = *(uint32_t*)serverh_addr。 //i_pton(AF_INET, , amp。)。 ret = connect(sockfd, (struct sockaddr*)amp。servaddr, sizeof(servaddr))。 注釋: 給出固定地址結(jié)構(gòu)參數(shù)。 if(ret == 1) { myperr(connect)。 } char buf[128]。 char buf_ret[1024]。 注釋: 定義傳遞數(shù)組。 int read_ret。 while(1) { 沈陽理工大學(xué)學(xué)士學(xué)位論文 //scanf(%s, buf)。 //write(sockfd, buf, strlen(buf))。 printf(****************\n)。 printf(按回車開始下一個 \n)。 printf(****************\n)。 注釋: 客戶端給出提示界面。 getchar()。 注釋: 接收回車。 memset(buf_ret, 0, sizeof(buf_ret))。 注釋: 讀寫前,清空數(shù)組。 read_ret = read(sockfd, buf_ret, sizeof(buf_ret))。 printf(請 %s,buf_ret)。 //write(1, buf_ret, read_ret)。 printf(號,到服務(wù)窗口 \n)。 注釋: 顯示對應(yīng)友好提示。 fflush(stdout)。 注釋: 釋放空間。 } 沈陽理工大學(xué)學(xué)士學(xué)位論文 } 服務(wù)器主要實現(xiàn)代碼 include include include arpa/ //include include include sys/ include sys/ include include define myperr(x) perror(x)。exit(0) 注釋:頭文件導(dǎo)入。 int counter = 0。 int first_person = 0。 int vip_counter = 0。 int vip_first_person = 0。 沈陽理工大學(xué)學(xué)士學(xué)位論文 int flg = 0。 注釋:定義全局變量。 void main() { int sockfd,sel。 pid_t pid_s。 pid_s = fork()。 注釋:創(chuàng)建子進程。 if(pid_s == 0) { while(1) { printf(\t\t\t\t*********************** 沈陽盛京醫(yī)院*************************\n)。 printf(\t\t\t\t\t\t\t 請選擇所需服務(wù) \n)。 printf(\t\t\t\ /出院 會員 \n)。 printf(\t\t\t\t*********************** 沈陽盛京醫(yī)院*************************\n)。 注釋:完成界面顯示功能。 沈陽理工大學(xué)學(xué)士學(xué)位論文 scanf(%d,amp。sel)。 注釋:接收選擇選號。 if(sel 2) { //超級選項 flg = 1。 getchar()。 vip_counter++。 printf(\n)。 printf(\n)。 printf(——— —————————————— \n)。 printf(| 序號 B%d 排 隊 人 數(shù) %d|\n, vip_counter, vip_countervip_first_person1)。 printf(————————————————— \n)。 printf(\n)。 printf(\n)。 沈陽理工大學(xué)學(xué)士學(xué)位論文 } 注釋: vip 數(shù)據(jù)處理過程。 else { getchar()。 counter++。 printf(\n)。 printf(\n)。 printf(————————————————— \n)。 printf(|序號 A%d 排隊人數(shù) %d|\n, counter, counterfirst_person1)。 printf(————————————————— \n)。 printf(\n)。 printf(\n)。 } 注釋:正常數(shù)據(jù)處理過程。 } } else if(pid_s 0) 沈陽理工大學(xué)學(xué)士學(xué)位論文 { int sockfd, nsock。 int ret。 struct sockaddr_in servaddr, cliaddr。 // struct hostent* hostall。 sockfd = socket(AF_INET, SOCK_STREAM, 0)。 if(sockfd == 1) { myperr(socket)。 } memset(amp。servaddr, 0, sizeof(servaddr))。 = AF_INET。 = htons((short)4008)。 // hostall = gethostbyname()。 = INADDR_ANY。 ret = bind(sockfd, (struct sockaddr*)amp。servaddr, sizeof(servaddr))。 注釋:與客戶端構(gòu)架連接。 if(ret == 1) 沈陽理工大學(xué)學(xué)士學(xué)位論文 { myperr(bind)。 } ret = listen(sockfd, 100)。 if(ret == 1) { myperr(listen)。 } int len。 pthread_t tid。 注釋:創(chuàng)建線程,以及實現(xiàn)要球功能。 //while(1) //{ len = sizeof(cliaddr)
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1