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

正文內(nèi)容

手機(jī)電話薄的設(shè)計(jì)與實(shí)現(xiàn)(編輯修改稿)

2025-07-27 13:39 本頁面
 

【文章內(nèi)容簡介】 行技術(shù)改造和提高?! ≌莆沼脩舻男枨?。用戶需求是放在第一位考慮的問題。其中,參與是用戶最重要的需求。系統(tǒng)是否滿足用戶的需求,其參與程度是一個(gè)主要標(biāo)志。附 錄Sqlite數(shù)據(jù)庫部分 /********************************************* *********************************************/ifndef _SQL_H_define _SQL_H_include struct basicData{ char name[12]。//mobile phone user name char mobileNumber[18]。// user mobile number char homeNumber[18]。//user home number char eMall[30]。// user emall char address[35]。//user home address char postNumber[10]。//user home address post number}。class PhoneBook{public: PhoneBook()。 virtual ~PhoneBook()。 int TableInsert(const basicData amp。b)。 int TableFind(const char *fName)。 int TableFindPhone(const char *fPhone)。 int TableDelete(const int id)。 int TableUpdate(const basicData amp。be, const int id)。 int nrowRe()。 int ncolumnRe()。 char* errmsgRe()。 char** azResultRe()。protected: sqlite3 *db。 int nrow。 int ncolumn。 char *errmsg。 char **azResult。}。endifinclude iostreaminclude include PhoneBook::PhoneBook(){ db = NULL。 errmsg = NULL。 nrow = 0。 ncolumn = 0。 azResult = NULL。 int ret = 0。 ret = sqlite3_open(, amp。db)。 if(ret != SQLITE_OK) { //printf(Open sqlite3 error! \n)。 } else { char *sql = create table phone_book(id integer primary key, name varchar(12), mobileNumber varchar(18), homeNumber varchar(18), eMall varchar(30), address varchar(35), postNumber varchar(10))。 sqlite3_exec(db, sql, 0, 0, amp。errmsg)。 }}PhoneBook::~PhoneBook(){ sqlite3_close(db)。 sqlite3_free_table(azResult)。 delete[] errmsg。 errmsg = NULL。}int PhoneBook::TableInsert(const basicData amp。b){ char *temp = new char[250]。 sprintf(temp, insert into phone_book values(null, \%s\, \%s\, \%s\, \%s\, \%s\, \%s\)。, , , , , , )。 int ret = sqlite3_exec(db, temp, 0, 0, amp。errmsg)。 if(ret != SQLITE_OK) { delete[] temp。 temp = NULL。 return 1。 } delete[] temp。 temp = NULL。 return 0。}int PhoneBook::TableFind(const char *fName){ char *temp = new char[250]。 sprintf(temp, select * from phone_book where name like \%s\%\。, fName)。 int ret = sqlite3_get_table(db, temp, amp。azResult, amp。nrow, amp。ncolumn, amp。errmsg)。 if(ret != SQLITE_OK) { delete[] temp。 temp = NULL。 return 1。 } delete[] temp。 temp = NULL。 return 0。}int PhoneBook::TableFindPhone(const char *fPhone){ char *temp = new char[250]。 sprintf(temp, select * from phone_book where mobileNumber like \%s\%\。, fPhone)。 int ret = sqlite3_get_table(db, temp, amp。azResult, amp。nrow, amp。ncolumn, amp。errmsg)。 if(ret != SQLITE_OK) { delete[] temp。 temp = NULL。 return 1。 } delete[] temp。 temp = NULL。 return 0。}int PhoneBook::TableDelete(const int id){ char *temp = new char[250]。 sprintf(temp, delete from phone_book where id = \%d\。, id)。 int ret = sqlite3_exec(db, temp, 0, 0, amp。errmsg)。 if(ret != SQLITE_OK) { delete[] temp。 temp = NULL。 return 1。 } delete[] temp。 temp = NULL。 return 0。}int PhoneBook::TableUpdate(const basicData amp。be, const int id){ char *temp = new char[250]。 sprintf(temp, update phone_book set name = \%s\, mobileNumber = \%s\, homeNumber = \%s\, eMall = \%s\, address = \%s\, postNumber = \%s\ where id = \%d\。, , , , , , , id)。 int ret = sqlite3_exec(db, temp, 0, 0, amp。errmsg)。 if(ret != SQLITE_OK) { delete[] temp。 temp = NULL。 return 1。 } delete[] temp。 temp = NULL。 return 0。}int PhoneBook::nrowRe(){ return nrow。}int PhoneBook::ncolumnRe(){ return ncolumn。}char* PhoneBook::errmsgRe(){ return errmsg。}char** PhoneBook::azResultRe(){ return azResult。}Qt界面部分include QApplicationinclude int main(int argc, char **argv){ QApplication app(argc, argv)。 Tab tab。 ()。 return ()。}ifndef _TAB_MENU_H_define _TAB_MENE_H_include QWidgetclass Tab: public QWidget{public: Tab()。private: }。endifinclude QTabWidgetinclude QHBoxLayoutinclude include include include include Tab::Tab(){ QHBoxLayout *mainMenu = new QHBoxLayout。 QTabWidget *layout = new QTabWidget。 layoutaddTab(new Call, Call)。 layoutaddTab(new Book, Book)。 layoutaddTab(new Record, Record)。 layoutaddTab(new Settings, Settings)。 mainMenuaddWidget(layout)。 setLayout(mainMenu)。}ifndef _CALL_MENU_H_define _CALL_MENU_H_include QWidgetinclude QObjectinclude QTextEditinclude QPushButtoninclude QLabelinclude QStringinclude QGroupBoxinclude QGridLayoutinclude QLineEditinclude QDialogclass Call : public QWidget{ Q_OBJECTpublic: Call()。public slots: //14 callButtons void myButton_0()。 void myButton_1()。 void myButton_2()。 void myButton_3()。 void myButton_4()。 void myButton_5()。 void myButton_6()。 void myButton_7()。 void myButton_8()。 void myButton_9()。 void myButton_10()。 void myButton_11()。 void myButton_12()。 void myButton_13()。private: void createCallMenu()。 void createCallButtonGroupBox()。 void createCallEditor()。 enum{callGridRows = 5, callGridColumns = 3, callButtonsNum = 14}。 QGroupBox *callEditorBox。 QGroupBox *callButtonGroupBox。 QTextEdit *callSmallEditor。 QPushButton *callButtons[callButtonsNum]。 QString callButtonString。}。class Calling: public QDialog{public: Calling(const char *Str)。protected: QGridLayout *CallingMenu。 QLabel *nameLabel。 QLabel *serverLabel。 QLineEdit *informEdit。 QPushButton *sendButton。 QPushButton *cancelButton。 }。endifinclude QVBoxLayoutinclude QGroupBoxinclude QPushButtoninclude QTextEditinclude QByteArrayinclude QGridLayoutinclude QByteArrayinclude include Call::Call(){ createCallButtonGroupBo
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1