【正文】
記錄時,彈出警告框 20 當為選擇所要修改的記錄時,彈出警告框 退出程序時,談出對話框 218總結 最終的系統(tǒng)完成了哪些功能,與初期設計還有哪些差距或未完成的內容。在學習vc++的過程中,有接觸到一定的有關MFC的知識,但了解的比較膚淺,也很零散。細節(jié)問題:頭文件包含的順序。把老師教的一些東西運用到實踐中去鍛煉了自己的能力。 學會了用ADO來操作與創(chuàng)建數(shù)據(jù)庫 通過這次課程設計,對數(shù)據(jù)庫知識有了初步的認識。不能說已經(jīng)通悟了數(shù)據(jù)庫,但是對數(shù)據(jù)庫中的一些基本知識還是有所了解的。 參考文獻《面向對象程序設計基礎》,機械工業(yè)出版社,趙雷、朱曉旭編著; 《Visual C++教程》,機械工業(yè)出版社,丁有和編著;《Visual C++課程設計 案例經(jīng)編》,中國水利水電出版社,嚴華峰等編著; 《Visual C++程序設計教程與上機指導》,北京大學出版社,高志偉著; 《Visual C++數(shù)據(jù)庫系統(tǒng)開發(fā)完全手冊》,人民郵電出版社,王瑞,于速著 《Visual C++程序員成長攻略》,中國水利水電出版社,戴博,周楊等著 《C++ Builder數(shù)據(jù)庫開發(fā)經(jīng)典案例解析》,清華大學出版社,王晟著 《精彩C++ Builder6 程序設計》,科學出版社,吳逸賢著《C++ Builder應用程序開發(fā)實例與技巧》,西安交通大學出版社,曹巖等著 《Visual C++教程》北京機械工業(yè)出版社。讓我懂得更多的知識。學會了表的建立和設置。一門語言或是一門技術,真正逐漸掌握的過程正是不斷聯(lián)系,不斷用的過程。視圖切換和切換后的數(shù)據(jù)更新問題。對于ADO語言的不熟悉,在調用時函數(shù)時,遇到了很大地難度。未完成的內容:學生信息的查詢和相關圖表的生成學生成績的增刪改查,以及管理員的更多操作等。amp。amp。amp。amp。amp。amp。amp。 1000pragma onceendif // _MSC_VER amp。()。,atol(m_home))。(amp。quot。Ageamp。quot。,_variant_t(m_num))。//將指針移動到所選項后,將數(shù)據(jù)置于編輯狀態(tài)15 (amp。quot。(Filepath)。}else{CString Filepath=amp。quot。quot。readDb()。//將記錄集的指針移動到當前數(shù)據(jù)的索引處 ()。SELECT * FROM DataTableamp。quot。)。,amp。//所選中行的索引號if(!(pos+1))//如果沒有選中從第一行到最后一行,則提示選中先 {MessageBox(amp。//在列表里顯示(i,2,m_age)。quot。()。quot。,atol(m_home))。(amp。quot。Ageamp。quot。()。quot。quot。)。,amp。if(()||()||()||()||())//如果輸入框為空,則提示信息{MessageBox(amp。m_home=(pos,4)。m_num=(pos,0)。//沒有就不能循環(huán)i++。(i,2,Sage)。quot。Shome=(LPCSTR)。Snum=(LPCSTR)_bstr_t(varnum)。quot。Phoneamp。quot。)。varname=(amp。quot。SELECT * FROMDataTableamp。int i=0。)。,amp。//創(chuàng)建完成一定要關閉,否則出錯MessageBox(amp。CREATE TABLE DataTable(NumVARCHAR(20),Name VARCHAR(20),Age VARCHAR(3),PhoneVARCHAR(20),Home VARCHAR(20))amp。()。amp。//添加宿舍項readDb()。quot。聯(lián)系方式amp。quot。,LVCFMT_LEFT,100,1)。//添加學號項 (1,amp。quot。()。溫情提示amp。該用戶已存在!amp。)。,amp。MessageBox(amp。Pswamp。quot。}if((m_regname)!=0)//如果輸入框里的名字在數(shù)據(jù)庫里不存在{()。密碼不一致amp。)。,amp。if(()||()){MessageBox(amp。Nameamp。quot。(Filepath)。_variant_t varname。quot。()。quot。quot。()。溫情提示amp。登入成功!amp。amp。)。//調用那個全局變量void DIALOGLOG::Onlogbt(){//判斷輸入筐里的{MessageBox(amp。退出程序amp。確定退出?amp。}}進入系統(tǒng)void CMyDlg::OnButton1(){DIALOGLOG tec。(0,0,(), (), amp。bitmap)。(IDB_BITMAP1)。(amp。GetClientRect(amp。int y = (() cyIcon + 1) / 2。GetClientRect(amp。 // device context for paintingSendMessage(WM_ICONERASEBKGND, (WPARAM) (),0)。dlg。6 } ()。quot。quot。))。,_variant_t(amp。(amp。SELECT * FROM DataTableamp。(Filepath)。if(!flag)//如果沒有就創(chuàng)建{CString sqlcmd=amp。db)。amp。// Standard initialization// If you are not using these features and wish to reduce the size // of your final executable, you should remove