




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、數(shù)據庫原理課程設計說明書學生宿舍管理系統(tǒng)學 院:計算機與信息科學學院專業(yè):班級:網絡工程網絡令 1402姓名學號:吳琳琳1420140231姓名學號:周岐浪1420140217指導教師:高金華職稱講師完成時間:2016年12月1、管理系統(tǒng)設計的背景、意義及目標設計背景設計意義設計目標2、系統(tǒng)幵發(fā)環(huán)境3、系統(tǒng)需求分析基本功能需求功能模塊數(shù)據字典4、概念結構設計概念設計E_R模型設計5、邏輯結構設計將E_R圖轉換為關系模型各表關系模型圖6、數(shù)據實施和維護功能實現(xiàn)代碼系統(tǒng)實現(xiàn)效果7、個人實現(xiàn)的功能8、總結1、管理系統(tǒng)設計的背景、意義及目標設計背景隨著IT事業(yè)的發(fā)展,如今,我們已經全面跨入信息時代。計
2、算機被廣泛的應 用于各個行業(yè),人工戰(zhàn)略已經轉化為信息戰(zhàn)略,如何在短時間內獲取大量信息并整 合信息,成為立足于時代的關鍵。為了適應考生人數(shù)的急劇增長,當今社會各大高校都在進行擴招政策,學生數(shù) 量的急劇增加帶來信息量的成倍增長,由于信息管理的不善與疏忽,各大高校大小 事故時有發(fā)生。進行正確的信息管理,對于信息及時處理和反應,能夠最大程度的 減少學校以及在校學生的損失,減小潛在危機。學生宿舍是學生生活的基本單位,是同學休息與學習的地方,為了保障同學入 住學生宿舍的安全性,信息的處理和管理極為重要。據了解,本校的宿舍信息管理 仍然使用傳統(tǒng)的手工方式,主要方式是基于文本、表格等紙介質的手工處理,用人 工
3、手抄對男女生信宿信息進行處理登記。數(shù)據信息處理工作量大,容易出錯且不易 修改;由于數(shù)據繁多,容易丟失,逐條查找記錄的方式不易操作,浪費了大量的時 間,效率極低。學校的宿舍管理缺乏系統(tǒng),規(guī)范的信息管理手段。建立學生宿舍管理系統(tǒng),使宿舍管理工作系統(tǒng)化,規(guī)范化,便捷化,程序化, 避免宿舍管理的隨意性,提高信息處理的速度和準確性,能夠及時、準確、有效的 查詢和修改宿舍情況。設計的意義高校規(guī)模的擴大,在校學生的基本情況隨之層次化、多樣化、復雜化,相應 的,學生管理工作面臨嚴峻的挑戰(zhàn)。高校學生信息日漸龐大,相應的宿舍管理工作 變得復雜而困難。傳統(tǒng)的賬本化工作模式,手工記錄學生信息并存檔,這樣的人工 管理方
4、式費時、費事、費力,信息獲取慢,更新滯后,查閱困難,容易出錯。為了給學生提供一個安全舒適的工作、生活、學習環(huán)境,方便宿舍管理工作的同時為學 生、教師提供準確實時的信息至關重要。本校的宿舍信息管理,主要方式是基于文本、表格等紙介質的手工處理,用人 工手抄對男女生信宿信息進行處理登記。數(shù)據信息處理工作量大,容易出錯且不易修改;由于數(shù)據繁多,容易丟失,逐條查找記錄的方式不易操作,浪費了大量的時 間,效率極低。以上的管理缺陷對學生宿舍管理造成了相當大的阻力,工作進展困難,問題解 決的周期過長,資料整改工作量過大。為了改善學生宿舍管理情況,運用數(shù)據庫技 術對學生信息進行處理和統(tǒng)一管理,在校園內實現(xiàn)宿舍無
5、紙化辦公。利用計算機的 特點,利用互聯(lián)網進行遠程操作,制定學生客戶端,教師客戶端,管理員客戶端, 實現(xiàn)有針對性信息化管理,充分發(fā)揮計算機的高效性、可靠性、保密性、大容量、 低成本等特點,建立學生宿舍管理系統(tǒng),對宿舍相關信息進行統(tǒng)一管理。新型管理方式 學生宿舍管理系統(tǒng),將幫助宿舍管理人員提高工作效率,全 面地掌握宿舍情況,提高宿舍安全系數(shù),快速解決學生入住學生宿舍遇到的問題, 幫助管理人員與教師及時掌握學生情況。設計目標幵發(fā)設計學生宿舍管理系統(tǒng),運用簡單的計算機操作實現(xiàn)快速檢索和快速查 找,方便信息錄入和更新,本系統(tǒng)僅針對管理員進行使用。實現(xiàn)信息查詢、日常管 理、宿舍管理、信息維護幾個方面的系統(tǒng)
6、化管理:1、信息查詢:a)宿舍信息:包括宿舍樓編號、寢室編號、入住人數(shù)、寢室入住人員學號、用 水量、用電量、水費、電費。b)學生信息:包括學生姓名、學號、宿舍號c )宿舍基本配置:包括床、柜子、燈、風扇、電視機2、宿舍管理:學生管理(入住、更換宿舍、);房間管理(增加、刪除、查詢)3、信息維護:學生個人信息更新、宿舍信息更新、宿舍設備信息更新2、系統(tǒng)幵發(fā)環(huán)境幵發(fā)所使用數(shù)據庫系統(tǒng):MySql幵發(fā)環(huán)境:wi ndows 7幵發(fā)工具:Microsoft VisualStudio 2010開發(fā)語言:C+、SQL3、系統(tǒng)需求分析基本功能需求學生宿舍管理系統(tǒng)為了更好的進行宿舍管理而設計。用戶的需求具體體現(xiàn)
7、在各 種信息的輸入、修改和查詢。系統(tǒng)功能實現(xiàn)如下:1、提供學生的入住信息的錄入,更換宿舍信息登記。提供各宿舍的具體信息,如宿舍樓棟、宿舍號、水費、電費等。并可通過 查詢宿舍號得到宿舍的具體信息、入住的學生信息、宿舍的設備信息等。2、提供管理員增加、刪除各信息的功能。功能模塊本宿舍管理系統(tǒng)的主要功能為:學生管理、宿舍信息管理、宿舍設備信息管 理、信息查詢、息更新、信息維護。數(shù)據字典(1)宿舍設備情況數(shù)據字典(2)宿舍信息情況數(shù)據字典(3)學生信息情況數(shù)據字典4、概念結構設計概念設計(1)學生實體:用于顯示學生的屬性,包括姓名、學號、宿舍編號。(2)宿舍實體:用于顯示宿舍的屬性,包括樓號、宿舍號、
8、入住學生學號、可住 人數(shù)、已住人數(shù)、用水量、水費、用電量、電費。(3)宿舍設備實體:用于顯示宿舍設備的屬性,包括床、柜子、風扇、燈、電視 機。E_R模型設計(1)學生實體E_R圖(2)宿舍實體E_R圖(4)各實體關系E_R圖5、邏輯結構設計將E-R圖轉換為關系模型:(1) Student :( num name dormitoryCat );(2) Room ( dormitoryCat 、dormitory 、room、studentNum、water、 waterCharge、electricity 、electricityCharge );(3) Item :( dormitoryCat
9、 、 bed、 cabinet 、 light 、 fan、 tv)各表關系模型圖:(1) Item表外鍵設計:(2) Student表外鍵設計:(3) 各表之間的關系模型圖,Item表與Student表通過外鍵與 Room聯(lián)系:6、數(shù)據實施和維護功能實現(xiàn)的代碼/dbstruct.h#pragma onceclass dbStructpublic:MY SQL my;char errMsg300;/學生表charStude ntNum9;charStude ntName20;/宿舍chardormitoryCat6;chardormitory3;charroom4;doublewater;do
10、ubleelectricity;doublewaterCharge;doubleelectricityCharge;unsigned int members;/ 物件boolbed;boolcabinet;boollight;boolfan;booltv;dbStruct();dbStruct();bool Init();num, vachar(8)主鍵為 dormitoryCat,bool GetStruct();/ 添加學生表一項bool InsertStudentTable();/ 改變一項bool SetStudentTable(char num9);/ 主鍵為/ 獲取一項bool G
11、etStudent(char num9);/* 刪除一項bool DeleteStudent(char num9);/ 添加宿舍表一項bool InsertDormitoryTable();/ 改變一項bool SetDormitoryTable(char dormitoryCat6);/ varchar(6)/ 獲得一項bool GetDormitory(char dormitoryCat6);/ 刪除一項bool DeleteDormitory(char dormitoryCat6);/ 添加物品表一項bool InsertItemTable();/ 改變一項主鍵為 dormitoryCa
12、t,bool SetItemTable(char dormitoryCat6);/varchar(6)/ 獲得一項bool GetItem(char dormitoryCat6);/*刪除一項bool DeleteItem(char dormitoryCat6);void ErrMB();/dbStruct.cpp#include "stdafx.h" dbStruct:dbStruct() this->water = 0.0; this->electricity = 0.0; this->waterCharge = 0.0; this->elect
13、ricityCharge = 0.0; this->members = 4; this->bed = TRUE; this->cabinet = TRUE; this->light = TRUE; this->fan = TRUE;this->tv = TRUE;dbStruct:dbStruct()mysql_close(&my);bool dbStruct:Init()mysql_init(&this->my);if(!mysql_real_connect(&this->my, "localhost"
14、;, "root", "fast", "dormitory", 0, NULL, 0): %sn",StringCchPrintfA(errMsg, 300, " 獲取寢室物件信息錯誤mysql_error(&this->my);return false;mysql_query(&this->my, "SET NAMES gbk");return true;/bool dbStruct:InsertStudentTable()if(this->dormitory
15、Cat = NULL |this->StudentName = NULL | this->StudentNum = NULL)StringCchPrintfA(errMsg, 100, " 添加學生信息錯誤 : 值不完整 n");return FALSE;char query300;/ 獲得該寢室已住人數(shù)數(shù)StringCchPrintfA(query, 300,"SELECT count(dormitoryCat) FROM student WHERE dormitoryCat ="19425"",this->dor
16、mitoryCat);, 能夠mysql_query(&this->my, query);/ 可以確保在數(shù)據庫工作正常的情況下查詢到惟一的一條數(shù)據MYSQL_RES * res;res = mysql_use_result(&this->my);MYSQL_ROW row;int i; /i 為已住人數(shù)while(row = mysql_fetch_row(res) != NULL) i = row00 - '0'mysql_free_result(res);if(+i > 4)/ 超過了寢室最大人員數(shù)量此寢室已滿 n");Strin
17、gCchPrintfA(errMsg, 300, "添加學生信息錯誤/* 是否自動添加宿舍信息return FALSE;/ 可以添加學生信息"INSERT INTO student(num, name, dormitoryCat) VALUES("%s", "%s","%s")",this->StudentNum, this->StudentName, this->dormitoryCat);if(mysql_query(&this->my, query) != 0)Str
18、ingCchPrintfA(errMsg, 300, "添加學生信息錯誤 : %sn",mysql_error(&this->my);/* 是否需要自動添加宿舍信息return FALSE;return TRUE;bool dbStruct:DeleteStudent(char num9)char query300;StringCchPrintfA(query, 300,"DELETE FROM student WHERE num = "%s"", num);if(mysql_query(&this->my
19、, query) != 0)StringCchPrintfA(errMsg, 300, " 刪除學生信息錯誤 : %sn", mysql_error(&this->my);/* 是否需要自動添加宿舍信息return FALSE;return TRUE;bool dbStruct:GetStudent(char num9)char query300;StringCchPrintfA(query, 300, "SELECT* FROMstudent WHEREnum= "%s"", num);if(mysql_query(&
20、amp;this->my, query) != NULL)StringCchPrintfA(errMsg, 300, "獲取學生信息錯誤 : %sn",mysql_error(&this->my);return FALSE;MYSQL_RES * res;MYSQL_ROW row;res = mysql_use_result(&this->my);while(row = mysql_fetch_row(res) != NULL)StringCchPrintfA(this->StudentNum, 9, row0);StringCch
21、PrintfA(this->StudentName, 20, row1);StringCchPrintfA(this->dormitoryCat, 6, row2);mysql_free_result(res);return TRUE;/bool dbStruct:InsertDormitoryTable()if(this->dormitoryCat = NULL | this->room = NULL | this->dormitory= NULL)StringCchPrintfA(errMsg, 300, " 添加宿舍信息錯誤 : 值不完整 n&qu
22、ot;);return FALSE;char query300;StringCchPrintfA(query, 300,electricityCharge) VALUES("%s", "%s","%s", %d, %.2lf, %.2lf, %.2lf, %.2lf)",this->dormitoryCat, this->dormitory, this->room, this->members, this->water, this->electricity,this->waterCh
23、arge, this->electricityCharge);if(mysql_query(&this->my, query) != 0)StringCchPrintfA(errMsg, 300, " 添加宿舍信息錯誤 : %sn", mysql_error(&this->my);return FALSE;this->InsertItemTable();return TRUE;bool dbStruct:DeleteDormitory(char dormitoryCat6)/ 由于外鍵約束 , 刪除此寢室時 , 相應的 student
24、 和 item 表中的此寢室信息自動 刪除.char query300;StringCchPrintfA(query, 300, "DELETE FROM room WHERE dormitoryCat = "%s"", dormitoryCat);if(mysql_query(&this->my, query) != 0)StringCchPrintfA(errMsg, 300, "刪除宿舍信息錯誤 : %sn",mysql_error(&this->my);return FALSE;return TRU
25、E;bool dbStruct:GetDormitory(char dormitoryCat6)char query300;StringCchPrintfA(query, 300, "SELECT * FROM room WHERE dormitoryCat = "%s"", dormitoryCat);if(mysql_query(&this->my, query) != NULL)StringCchPrintfA(errMsg, 300, "獲取寢室信息錯誤 : %sn",mysql_error(&this-
26、>my);return FALSE;MYSQL_RES * res;MYSQL_ROW row;res = mysql_use_result(&this->my);while(row = mysql_fetch_row(res) != NULL)StringCchPrintfA(this->dormitoryCat, 6, row0);StringCchPrintfA(this->dormitory, 3, row1);StringCchPrintfA(this->room, 4, row2);this->members = atoi(row3);t
27、his->water = atof(row4);this->electricity = atof(row5);this->waterCharge = atof(row6);this->electricityCharge = atof(row7);mysql_free_result(res);return TRUE;/bool dbStruct:InsertItemTable()if(this->dormitoryCat = NULL)值不完整 n");StringCchPrintfA(errMsg, 300, "添加宿舍信息錯誤return F
28、ALSE;char query300;StringCchPrintfA(query, 300,"INSERT INTO item(dormitoryCat,bed, cabinet, light, fan, tv) VALUES("%s", %d, %d, %d, %d, %d)",this->dormitoryCat, this->bed, this->cabinet, this->light,this->fan, this->tv);if(mysql_query(&this->my, query) !
29、= 0)StringCchPrintfA(errMsg, 300, " 添加宿舍物件信息錯誤 : %sn", mysql_error(&this->my);return FALSE;return TRUE;bool dbStruct:GetItem(char dormitoryCat6)char query300;StringCchPrintfA(query, 300, "SELECT * FROM item WHERE dormitoryCat = "%s"", dormitoryCat);if(mysql_query
30、(&this->my, query) != NULL): %sn",StringCchPrintfA(errMsg, 300, " 獲取寢室物件信息錯誤 mysql_error(&this->my);return FALSE;MYSQL_RES * res;MYSQL_ROW row;res = mysql_use_result(&this->my);while(row = mysql_fetch_row(res) != NULL)StringCchPrintfA(this->dormitoryCat, 6, row0);th
31、is->bed = (atoi(row3) = 1? true: false);this->cabinet = (atof(row4) = 1? true: false);this->light = (atof(row5) = 1? true: false);this->fan = (atof(row6) = 1? true: false);this->tv = (atof(row7) = 1? true: false);mysql_free_result(res);return TRUE;void dbStruct:ErrMB()發(fā)生錯誤 !",Mes
32、sageBoxA(GetActiveWindow(), this->errMsg, "MB_ICONERROR);/stdafx.h#pragma once#include "targetver.h"/ Windows 頭文件 :#include <windows.h> #include <mysql.h>#include <WindowsX.h> #include <CommCtrl.h>/ C 運行時頭文件#include <stdlib.h>#include <malloc.h>#
33、include <memory.h>#include <tchar.h>#include <strsafe.h>/ TODO: 在此處引用程序需要的其他頭文件#include "dbStruct.h"#pragma comment(lib, "libmysql.lib")#pragma comment(lib, "comctl32.lib")/stdafx.cpp/ stdafx.cpp :只包括標準包含文件的源文件/ DormitoryMng.pch 將作為預編譯頭/ stdafx.obj將包含預
34、編譯類型信息#include "stdafx.h" /dormitoryMng.h#pragma once#include "resource.h"#define MAX_LOADSTRING 100/dormitoryMng.cpp( 部分代碼 )bool QueryStart(bool flag)char query300;if(flag = true)/ 查詢寢室信息GetWindowTextA(GetDlgItem(g_hWndQuery, IDC_EDITBUILD), m_db.dormitory, 3);GetWindowTextA(Get
35、DlgItem(g_hWndQuery, IDC_EDITROOM), m_db.room, if(strcmp(m_db.dormitory, "") = 0 && strcmp(m_db.room,"") = 0)4);StringCchCopyA(query, 300,count(student.dormitoryCat), water, electricity, waterCharge,electricityCharge FROM room LEFT JOIN student ONstudent.dormitoryCat GROU
36、P BY room.dormitoryCat");else if(strcmp(m_db.dormitory, "") != 0 && strcmp(m_db.room,"") =0)StringCchPrintfA(query, 300,count(student.dormitoryCat), water, electricity, waterCharge,electricityCharge FROM room LEFT JOIN student ONstudent.dormitoryCat WHERE dormitory =
37、 "%s" GROUP BY room.dormitoryCat",m_db.dormitory);else if(strcmp(m_db.dormitory, "") = 0 && strcmp(m_db.room,"") !=0)StringCchPrintfA(query, 300,count(student.dormitoryCat), water, electricity, waterCharge, electricityCharge FROM room LEFT JOIN student ON s
38、tudent.dormitoryCat WHERE room = "%s" GROUP BY room.dormitoryCat",m_db.room);elseStringCchPrintfA(query, 300,count(student.dormitoryCat), water, electricity, waterCharge, electricityCharge FROM room LEFT JOIN student ON student.dormitoryCat WHEREdormitory = "%s" ANDroom = &q
39、uot;%s"GROUP BY room.dormitoryCat",m_db.dormitory, m_db.room);if(true != QueryInput(L"寢室號 . 樓棟號 . 寢室號 . 可住人數(shù) . 當前人數(shù) . 用水量.用電量. 水費.電費", 9, query)m_db.ErrMB();else/ 查詢學生信息GetWindowTextA(GetDlgItem(g_hWndQuery, IDC_EDITSTUNO), m_db.StudentNum, 9);GetWindowTextA(GetDlgItem(g_hWndQuer
40、y, IDC_EDITSTUNAME), m_db.StudentName, 20);if(strcmp(m_db.StudentNum, "") = 0 && strcmp(m_db.StudentName, "") = 0)StringCchCopyA(query, 300,"SELECT num, name, dormitoryCat FROM student");else if(strcmp(m_db.StudentNum,"") != 0 && strcmp(m_db.St
41、udentName,"") = 0)StringCchPrintfA(query, 300,"SELECT num, name, dormitoryCat FROM student WHERE num ="%s"",m_db.StudentNum);else if(strcmp(m_db.StudentNum, "") = 0 && strcmp(m_db.StudentName,"") != 0)StringCchPrintfA(query, 300,"SELECT
42、num, name, dormitoryCat FROM student WHERE name ="%s"",m_db.StudentName);elseStringCchPrintfA(query, 300,"SELECT num, name, dormitoryCat FROM student WHERE name ="%s" AND num = "%s"",m_db.StudentName, m_db.StudentNum);if(true != QueryInput(L"學號 . 姓名
43、. 所住寢室 ", 3, query)m_db.ErrMB();return TRUE;LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)int wmId, wmEvent;PAINTSTRUCT ps;HDC hdc;switch (message)case WM_CREATE:if(!m_db.Init()m_db.ErrMB();/* 填寫錯誤信息 break;/ 創(chuàng)建列表CreateList(hWnd);/ 查詢填充if(false = QueryInput(L&quo
44、t;寢室號 . 樓棟號 . 寢室號 . 可住人數(shù) . 當前人數(shù) .用水量. 用電量 .水費.電費", 9,count(student.dormitoryCat),water,electricity, electricityCharge FROM room LEFT JOIN student ON= student.dormitoryCat GROUP BY room.dormitoryCat")m_db.ErrMB();break;case WM_NOTIFY:LPNMITEMACTIVATE nc = (LPNMITEMACTIVATE)lParam;if(nc->
45、hdr.code = NM_RCLICK && nc->iSubItem != 0)HMENU hMenu = CreatePopupMenu();InsertMenu(hMenu, 0, MF_ENABLED, 10023, _T(" 刪除 ");InsertMenu(hMenu, 0, MF_ENABLED, 10024, _T(" 詳細信息 ");ClientToScreen(hWnd, &nc->ptAction);int result = TrackPopupMenu(hMenu,TPM_RETURNCMD
46、| TPM_LEFTBUTTON| TPM_NOANIMATION, nc->ptAction.x + 5, nc->ptAction.y + 30, 0, hWnd, NULL);if(result = 10023)wchar_t str9;ListView_GetItemText(g_hWndList, nc->iItem, 2, str, 9);int iSize;char * szMultiByte;/ 寬字符轉換成多字節(jié)型 iSize = WideCharToMultiByte(CP_ACP, 0, str, -1, NULL, 0,NULL, NULL);iSiz
47、e,szMultiByte = new chariSize;NULL, NULL);WideCharToMultiByte(CP_ACP, 0, str, -1, szMultiByte,if(iSize = 6)if(!m_db.DeleteDormitory(szMultiByte)m_db.ErrMB();delete szMultiByte;break;/ 刷新ListView_DeleteAllItems(g_hWndList);while(ListView_DeleteColumn(g_hWndList, 1) 當前人數(shù) . 用水量 . 用電量if(true != QueryInp
48、ut(L" 寢室號 . 樓棟號 . 寢室號 . 可住人數(shù) . 水費. 電費", 9,"SELECT room.dormitoryCat,dormitory, room, count(student.dormitoryCat),water,electricity, electricityCharge FROM room LEFT JOIN student ON= student.dormitoryCat GROUP BYroom.dormitoryCat")m_db.ErrMB();elseif(!m_db.DeleteStudent(szMultiByt
49、e)m_db.ErrMB();delete szMultiByte;break;/ 刷新ListView_DeleteAllItems(g_hWndList);while(ListView_DeleteColumn(g_hWndList, 1)3, "SELECTif(true != QueryInput(L" 學號 . 姓名 . 所住寢室 "* FROM student")m_db.ErrMB();delete szMultiByte;RedrawWindow(g_hWnd, NULL, NULL, RDW_INVALIDATE);break;case
50、 WM_COMMAND:wmId = LOWORD(wParam);wmEvent = HIWORD(wParam);/ 分析菜單選擇 :switch (wmId)case IDC_REFRESH:/ 刷新ListView_DeleteAllItems(g_hWndList);while(ListView_DeleteColumn(g_hWndList, 1) if(true != QueryInput(L" 寢室號 . 樓棟號 . 寢室號 . 可住人數(shù) . 當前人數(shù).用水量 .用電量 .水費.電費", 9,count(student.dormitoryCat),water
51、,electricity,electricityCharge FROM room LEFT JOIN student ON= student.dormitoryCat GROUP BY room.dormitoryCat")m_db.ErrMB();RedrawWindow(g_hWnd, NULL, NULL, RDW_INVALIDATE);break;case IDC_DELETE:int itemCount;itemCount = ListView_GetItemCount(g_hWndList);for(int i = 0; i < itemCount; i+)if(
52、ListView_GetCheckState(g_hWndList, i)wchar_t str9;ListView_GetItemText(g_hWndList, i, 2, str, 9);int iSize;char * szMultiByte;/ 寬字符轉換成多字節(jié)型iSize = WideCharToMultiByte(CP_ACP, 0, str, -1, NULL,0, NULL, NULL);szMultiByte = new chariSize;WideCharToMultiByte(CP_ACP, 0, str, -1, szMultiByte,iSize, NULL, N
53、ULL);if(iSize = 6)if(!m_db.DeleteDormitory(szMultiByte)m_db.ErrMB();delete szMultiByte;break;/ 刷新ListView_DeleteAllItems(g_hWndList);while(ListView_DeleteColumn(g_hWndList, 1)if(true != QueryInput(L"寢室號 . 樓棟號 .寢室號 . 可住人數(shù) . 當前人數(shù) . 用水量 . 用電量 . 水費. 電費", 9,"SELECT room.dormitoryCat,dormit
54、ory, room,electricityCharge FROMroom LEFTJOIN student= student.dormitoryCat GROUP BY room.dormitoryCat")m_db.ErrMB();elseif(!m_db.DeleteStudent(szMultiByte)m_db.ErrMB();delete szMultiByte;/ 刷新ListView_DeleteAllItems(g_hWndList);while(ListView_DeleteColumn(g_hWndList, 1)if(true != QueryInput(L&q
55、uot;學號 . 姓名 . 所住寢室 ", 3,"SELECT * FROM student")m_db.ErrMB();delete szMultiByte;break;break;case IDC_DELETESOME:int itemCount;int iSize;int i = 0;while(i < (itemCount = ListView_GetItemCount(g_hWndList)if(ListView_GetCheckState(g_hWndList, i)wchar_t str9;ListView_GetItemText(g_hWnd
56、List, i, 2, str, 9);char * szMultiByte;/ 寬字符轉換成多字節(jié)型iSize = WideCharToMultiByte(CP_ACP, 0, str, -1, NULL,0, NULL, NULL);szMultiByte = new chariSize;WideCharToMultiByte(CP_ACP, 0, str, -1, szMultiByte,iSize, NULL, NULL);if(iSize = 6)if(!m_db.DeleteDormitory(szMultiByte)m_db.ErrMB();delete szMultiByte;return 0;elseif(!m_db.DeleteStudent(szMultiByte)m_db.ErrMB();delete szMultiByte;return 0;delete szMultiByte;break;elsei+;if(iSize = 6)/ 刷新ListView_DeleteAllItems(g_hWndList);while(ListView_DeleteColumn(g_hWndList, 1) 當前人數(shù) .用水量. 用電量if(true != Qu
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《GB 11215-1989核輻射環(huán)境質量評價一般規(guī)定》(2025版)深度解析
- 中專護理教學課件
- 合伙開設物流公司協(xié)議書模板
- 供應商合同供貨協(xié)議范本
- 科研儀器租賃合同
- 商用空間裝修保障合同
- 三方債權債務承接合同
- 肇慶市實驗中學高三生物三四五高效課堂教學設計:雜交實驗一相關練習
- 山東省德州市寧津縣南環(huán)小學2024-2025學年數(shù)學五年級第二學期期末達標檢測試題含答案
- 自愿收養(yǎng)合同書
- 2025年重慶渝開發(fā)股份有限公司招聘筆試參考題庫含答案解析
- GB 15892-2009生活飲用水用聚氯化鋁
- 深圳市失業(yè)人員停止領取失業(yè)保險待遇申請表空表
- 24雙匯系統(tǒng)操作手冊
- 硬筆書法:幼小銜接識字寫字教學課件
- 盤扣支模架工程監(jiān)理細則
- 小學書法粵教版 五年級下冊 集字練習
- 橋梁工程梁板的預制和安裝監(jiān)理實施細則
- 施工電梯租賃合同及安全協(xié)議
- 加油站臨時用電專項方案
- MTBF測試驗證規(guī)范文件和報告
評論
0/150
提交評論