久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

Windows程序設計課程設計doc(精選五篇)

時間:2019-05-12 04:35:10下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《Windows程序設計課程設計doc》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《Windows程序設計課程設計doc》。

第一篇:Windows程序設計課程設計doc

Windows程序設計課程設計任務書 ,課程設計題目1: 設計一個簡單的學生信息管理應用程序

一、設計目標與內容:

1.了解Windows編程的基礎知識,掌握MFC應用程序的基本知識;2.基本掌握面向對象程序設計的基本思路和方法; 3.掌握用VC++開發應用程序的的一般步驟和方法;

4.能夠利用所學的基本知識, 設計一個簡單的學生信息管理應用程序,具有以下功能:①實現學生信息的存儲,可以用文件來實現。②編程實現學生信息的添加、刪除、修改、瀏覽和查詢等功能(必須實現的功能)。二,設計要求:

1.用VC++進行編碼,實現應用程序的功能。注重編碼質量,代碼要有適當的注釋;

2.采用單文檔多視圖方式,左邊為樹視圖,右邊為列表視圖,左邊一級節點為湖南科技學院,二級節點為計算機與通信工程系,三級節點為計算機系的三個專業。要求可以動態增加節點。樓便為列表視圖,包含學生的學號、性別、姓名各科成績等。右邊也可以實現動態增加

3.當選中節點時,顯示對應的學生信息。選中“計算機系”時,顯示所有計算機系學生信息,如當選中”軟件工程專業”時,顯示本專業所有的的學生信息,4.采用序列化方式保存和讀取學生信息

提交設計報告一份(課程設計任務書、目錄、主要的數據結構、設計的基本思路、設計的步驟及主要代碼、心得體會、參考文獻)。Windows程序設計課程設計任務書 ,課程設計題目2: 設計一個簡單的通訊錄應用程序

一、設計目標與內容:

1.了解Windows編程的基礎知識,掌握MFC應用程序的基本知識;2.基本掌握面向對象程序設計的基本思路和方法; 3.掌握用VC++開發應用程序的的一般步驟和方法;

4.能夠利用所學的基本知識,設計一個簡單的通訊錄應用程序,具有以下功能:①用文件來保存通訊錄信息(必須實現的功能)②編程實現通訊錄記錄的添加、刪除、修改、瀏覽和查詢(必須實現的功能)。二,設計要求:

1.用VC++進行編碼,實現應用程序的功能。注重編碼質量,代碼要有適當的注釋;

2.提交設計報告一份(課程設計任務書、目錄、主要的數據結構、設計的基本思路、設計的步驟及主要代碼、心得體會、參考文獻)。Windows程序設計課程設計任務書 ,課程設計題目3: 設計一個簡單的計算器應用程序

一、設計目標與內容:

1. 了解Windows編程的基礎知識,掌握MFC應用程序的基本知識;2. 基本掌握面向對象程序設計的基本思路和方法; 3. 掌握用VC++開發應用程序的的一般步驟和方法;

4. 能夠利用所學的基本知識,設計一個簡單的計算器應用程序,實現基本的加、減、乘、除、求平方根,求倒數等基本運算(必須實現的功能),實現求角度的正弦、余弦、正切等基本運算、實現求指數、自然對數、常用對數等基本運算(這部分功能選做)。

5. 在程序中注意處理數據和運算符的輸入,計算結果的顯示。二,設計要求:

1. 用VC++進行編碼,實現應用程序的功能。注重編碼質量,代碼要有適當的注釋;

2. 提交設計報告一份(課程設計任務書、目錄、設計的基本思路、設計的步驟及主要代碼、心得體會、參考文獻)。Windows程序設計課程設計任務書 ,課程設計題目4: 設計一個簡單的繪圖應用程序

一、設計目標與內容:

1. 了解Windows編程的基礎知識,掌握MFC應用程序的基本知識;2. 基本掌握面向對象程序設計的基本思路和方法; 3. 掌握用VC++開發應用程序的的一般步驟和方法;

4. 能夠利用所學的基本知識,設計一個簡單的繪圖應用程序,具有以下功能:①具備基本的圖形繪制功能:直線、圓、矩形;(必須實現的功能)②編輯功能包括:具有橡皮拉線功能,允許鼠標拖放,能雙擊選中圖形元素,能刪除和剪切圖形元素,能撤消最近的修改等;(這部分功能選做)③數據保存功能:能夠把圖形數據保存到文件中必須實現的功能)。二,設計要求:

1.用VC++進行編碼,實現應用程序的功能。注重編碼質量,代碼要有適當的注釋;

2.提交設計報告一份(課程設計任務書、目錄、主要的數據結構、設計的基本思路、設計的步驟及主要代碼、心得體會、參考文獻)。Windows程序設計課程設計任務書 ,課程設計題目5: 設計一個簡單的聊天應用程序

一、設計目標與內容: 1.了解Windows編程的基礎知識,掌握MFC應用程序的基本知識;2.基本掌握面向對象程序設計的基本思路和方法; 3.掌握用VC++開發應用程序的的一般步驟和方法;

4.能夠利用所學的基本知識,設計一個簡單的聊天應用程序,包括服務器端和客戶端兩部分,具有以下功能:①實現局域網內多個人聊天,可以在同一臺機器上啟動多個客戶端。客戶端顯示所有在線用戶的聊天稱呼和頭像,用戶可以通過它選擇談話對象;②用戶也可以選擇多個動作,設置字體顏色,“悄悄”地對某人說,對信息進行過濾。③服務器端可以“踢”人,并可以防止用戶名稱的重復。二,設計要求: 1.用VC++進行編碼,實現應用程序的功能。注重編碼質量,代碼要有適當的注釋;

2.提交設計報告一份(課程設計任務書、目錄、主要的數據結構、設計的基本思路、設計的步驟及主要代碼、心得體會、參考文獻)。

說明:由于此程序工作量大,可以兩人一組,一人做客戶端程序,一人做服務器端程序。Windows程序設計課程設計任務書 ,課程設計題目6: 設計一個簡單的五子棋游戲

一、設計目標與內容:

1.了解Windows編程的基礎知識,掌握MFC應用程序的基本知識;2.基本掌握面向對象程序設計的基本思路和方法; 3.掌握用VC++開發應用程序的的一般步驟和方法;

4.能夠利用所學的基本知識, 設計一個簡單的學生信息管理應用程序,具有以下功能:①數據結構的設計;五子棋棋盤的繪制。②人機下棋時,計算機下棋算法的設計。③人機下棋時,判斷任一方獲勝的算法的設計。二,設計要求:

1.用VC++進行編碼,實現應用程序的功能。注重編碼質量,代碼要有適當的注釋;

2.提交設計報告一份(課程設計任務書、目錄、主要的數據結構、設計的基本思路、設計的步驟及主要代碼、心得體會、參考文獻)。

第二篇:08《WINDOWS程序設計》教學大綱范文

《WINDOWS程序設計》教學大綱

課程類別:專業任選課

課程代碼:RZ1451

學 分:2 總學時: 32(講授24學時,上機8學時)適用專業:電氣工程及其自動化 先修課程:C語言程序設計、數據結構C

一、課程的地位、性質和任務

WINDOWS程序設計不同于傳統的結構化程序設計,而是一種面向對象的程序設計,是目前最先進的程序設計方法之一。WINDOWS程序設計是本專業的一門任選課,旨在使學生熟悉面向對象的WINIDOWS應用程序開發環境,掌握一些WINDOWS程序設計的方法。

二、課程教學的基本要求

熟悉WINDOW先進的面向對象程序設計思想和方法。了解WINDOWS消息驅動機制和基本程序結構,掌握基本輸出和輸入設計、系統資源(圖形、圖標、位圖等)使用、菜單、加速健、對話框設計等,學會用 MFC(Microsoft Foundation Classes)或者PFC(Foundation Class Library)類庫提供的應用程序框架編程。

三、理論教學內容及學時分配

1.WINDOWS程序特點與Visual C++(或者Delphi)編程環境(2學時)2.最簡單的WINIDOWS/Visual C++(或者Delphi)程序分析(4學時)3.基本輸入、輸出設計(8學時)

4.WINIDOWS/Visual C++(或者Delphi)系統資源(2學時)5.菜單、對話框設計(2學時)6.MFC或者PFC編程(2學時)7.機動(4學時)

四、實驗教學內容及學時分配

1.實驗一(2學時): 基本輸出設計 2.實驗二(2學時): 基本輸入設計 3.實驗三(4學時)

菜單、對話框設計

要求:用Visual C++(或者Delphi)編程上機調試通過。

五、教學方法的原則建議

以一具體實例為線索,展開各章節的介紹。

六、考核方式與成績評定

平時成績占總評成績5%,實驗成績占總評成績25%,期末開卷考試成績占總評成績70%

七、教材及參考書目

使用教材:周升鋒 Visual C++ Windows實用編程技術,北京航空航天大學出版社,1996 或:周果宏等,Delphi程序設計,清華大學出版社,2001-4 參考書目:李奇、田舒,Windows環境下Visual C++MFC編程技術與實例,北京大學出版社

(執筆人:蔡樹立)

第三篇:Windows程序課程設計報告

window程序課程設計

簡單的學生信息 管理應用程序

學生姓名: 韓 慧 學生學號: 031140312 班 級: 031140--3

二〇一三年十二月

簡單的學生信息管理應用程序

一、設計目的、內容及要求 1.1設計目的

1.了解Windows編程的基礎知識,掌握MFC應用程序的基本知識;2.基本掌握面向對象程序設計的基本思路和方法; 3.掌握用VC++開發應用程序的的一般步驟和方法;

1.2設計內容

利用所學的基本知識, 設計一個簡單的學生信息管理應用程序,具有以下功能:①實現學生信息的存儲,可以用文件來實現。②編程實現學生信息的添加、刪除、修改、瀏覽和查詢等功能。

1.3設計要求

1.用VC++進行編碼,實現應用程序的功能。注重編碼質量,代碼要有適當的注釋;

2.采用單文檔多視圖方式,左邊為樹視圖,右邊為列表視圖,左邊一級節點為中原工學院,二級節點為計算機學院和軟件學院,三級節點為計算機學院的三個專業。要求可以動態增加節點。樓便為列表視圖,包含學生的學號、性別、姓名各科成績等。右邊也可以實現動態增加

3.當選中節點時,顯示對應的學生信息。如當選中”中原工學院”時選中所用的學生信息,選中“計算機學院”時,顯示所有計算機學院學生信息 4.采用序列化方式保存和讀取學生信息

二、主要的數據結構

1.數組集合類: CObArray m_stuObArray;2.樹:

3.序列化類數據

三、基本思路

基于樹視圖類建立單文檔應用程序,插入列表視圖類,切分窗口,左邊為樹視圖,右邊為列表視圖。插入學生信息對話框,創建序列化類,并利用數組集合類儲存學生信息。在主菜單中添加添加、修改、刪除、查詢菜單,并在文 3 檔類中一一添加其映射函數。在列表視圖類寫入輸出函數,在樹視圖類中添加click映射函數,調用列表試圖中的輸出函數,是兩個視圖之間建立關系。

四、步驟及主要代碼

4.1設計并創建切分窗口完善視圖

1.用MFC AppWizard(exe)創建一個單文檔應用程序Student。在第六步中將視圖類的基類選擇為CtreeView。

2.用MFC ClassWizard添加一個新的ClistView的派生類ClistView。打開CmainFrame.h文件,為CmainFrame類添加下列變量成員: public: CSplitterWnd m_wndSplitter;3.用MFC ClassWizard為CMainFrame類添加OnCreatClient函數,并添加下列代碼:

BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext){ m_wndSplitter.CreateStatic(this,1,2);m_wndSplitter.SetRowInfo(0,400,0);m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(CStudentView),CSize(400,600),pContext);m_wndSplitter.CreateView(0,1,RUNTIME_CLASS(ClistView),CSize(400,600),pContext);return TRUE;} 4.在MainFrm.cpp的前面添加下列語句: #include “MainFrm.h” #include “StudentView.h” #include “listView.h” 在StudentView.cpp的前面添加下列下列語句: #include “StudentDoc.h” 4 #include “StudentView.h” #include “listView.h” 在StudentDoc.cpp的前面添加: #include “StudentDoc.h” #include “listView.h” #include “StudentView.h” 打開StudentView.h文件,在class CStudentView : public CtreeView語句前面添加: class CStudentDoc;class CStudentView : public CTreeView 5.為CstudentView添加void類型函數creatTree()函數,并添加下列代碼

void CStudentView::creatTree(){ CTreeCtrl& m_TreeCtrl = GetTreeCtrl();m_TreeCtrl.DeleteAllItems();HTREEITEM hRoot,hParent,hChild,pS;hRoot=m_TreeCtrl.InsertItem(“中原工學院”,0,1);hParent=m_TreeCtrl.InsertItem(“計算機學院”,hRoot);m_TreeCtrl.InsertItem(“網絡工程”,hParent);

m_TreeCtrl.InsertItem(“軟件工程”,hParent);m_TreeCtrl.InsertItem(“計算機科學”,hParent);hParent=m_TreeCtrl.InsertItem(“軟件學院”,hRoot);BOOL flag=TRUE;CStudentDoc *doc=GetDocument();int nIndex=doc->m_stuObArray.GetSize();for(int n=0;n

CStudentInfo *stu=(CStudentInfo*)doc->m_stuObArray.GetAt(n);

CString str1=stu->strSpecial;

CString str2=stu->strAcademy;

if(!m_TreeCtrl.ItemHasChildren(hRoot))//判斷根節點是否有子節點

{

hParent=m_TreeCtrl.InsertItem(str2,hRoot);

m_TreeCtrl.InsertItem(str1,0,1,hParent);5

} else {

hParent=m_TreeCtrl.GetChildItem(hRoot);

pS=hParent;

for(;pS!=NULL;pS=m_TreeCtrl.GetNextItem(pS,TVGN_NEXT))

{

CString strItem1=m_TreeCtrl.GetItemText(pS);

if(strItem1==str2)flag=FALSE;

}

if(flag)

{

hParent=m_TreeCtrl.InsertItem(str2,hRoot);

m_TreeCtrl.InsertItem(str1,0,1,hParent);

}

else

{

if(!m_TreeCtrl.ItemHasChildren(hParent))//判斷是否有子節點

m_TreeCtrl.InsertItem(str1,0,1,hParent);

else

{

hChild=m_TreeCtrl.GetChildItem(hParent);

for(;hChild!=NULL;hChild=m_TreeCtrl.GetNextItem(hChild,TVGN_NEXT))

{

CString strItem2=m_TreeCtrl.GetItemText(hChild);

if(strItem2==str1)flag=TRUE;

}

if(!flag)m_TreeCtrl.InsertItem(str1,0,1,hParent);

}

} } } SetCtrlStyle(m_TreeCtrl.GetSafeHwnd(),TVS_HASLINES|TVS_LINESATROOT|TVS_HASBUTTONS);} 6.為CstudentView添加SetCtrlStyle(HWND hWnd, DWORD dwNewStyle)函數,并寫入下列代碼:

void CStudentView::SetCtrlStyle(HWND hWnd, DWORD dwNewStyle){ LONG lStyle;lStyle = GetWindowLong(hWnd, GWL_STYLE);//獲取當前窗口style

lStyle &= ~LVS_TYPEMASK;//清除顯示方式位

lStyle |= dwNewStyle;//設置style

SetWindowLong(hWnd, GWL_STYLE, lStyle);//設置style } 7.在CStudentView::OnInitialUpdate中添加一些初始化代碼: void CStudentView::OnInitialUpdate(){ CTreeView::OnInitialUpdate();CTreeCtrl& m_TreeCtrl = GetTreeCtrl();m_TreeCtrl.DeleteAllItems();creatTree();} 8.為ClistView類添加print(CStudentInfo *dlg)和SetCtrlStyle(HWND hWnd,DWORD dwNewStyle)函數,并添入下列代碼: void SetCtrlStyle(HWND hWnd,DWORD dwNewStyle){

DWORD dwOldStyle;

dwOldStyle=GetWindowLong(hWnd,GWL_STYLE);

if((dwOldStyle&LVS_TYPEMASK)!=dwNewStyle)

{

dwOldStyle&=~LVS_TYPEMASK;

dwNewStyle|=dwOldStyle;

SetWindowLong(hWnd,GWL_STYLE,dwNewStyle);

} } 7 void ClistView::print(CStudentInfo *dlg){ CListCtrl&m_listctrl=GetListCtrl();m_listctrl.InsertItem(0,dlg->strName);m_listctrl.SetItemText(0,1,dlg->strNO);if(dlg->bMale)

m_listctrl.SetItemText(0,2,“男”);else

m_listctrl.SetItemText(0,2,“女”);m_listctrl.SetItemText(0,3,dlg->tBirth.Format(“%Y-%m-%d”));m_listctrl.SetItemText(0,4,dlg->strAcademy);m_listctrl.SetItemText(0,5,dlg->strSpecial);CString str;str.Format(“%d”,dlg->English);m_listctrl.SetItemText(0,6,str);str.Format(“%d”,dlg->Computer);m_listctrl.SetItemText(0,7,str);} 9.在ClistView::OnInitialUpdate中添加初始化代碼: void ClistView::OnInitialUpdate(){ CListView::OnInitialUpdate();

CListCtrl&m_listctrl=GetListCtrl();SetCtrlStyle(m_listctrl.m_hWnd,LVS_REPORT);for(int n=0;n<8;n++)

m_listctrl.DeleteColumn(0);CString strHeader[8]={“姓名”,“學號”,“性別”,“出生年月”,“學院”,“專業”,“英語”,“計算機”};int nWidth[8]={100,80,60,100,150,150,80,80};for(int nCol=0;nCol<8;nCol++)

m_listctrl.InsertColumn(nCol,strHeader[nCol],LVCFMT_LEFT,nWidth[nCol]);} 8 4.2文檔序列化——建立可序列化類

1.選擇“文件”→“新建”菜單命令,顯示出“新建”對話框。單擊“文件”標簽在左邊的列表框中選擇C/C++ Header File項,在右邊的“文件”下的編輯框中鍵入StudentInfo.h,單擊“確定”按鈕。

2.在文檔窗口中輸入下列代碼: class CStudentInfo:public CObject { public: CString strName;

//姓名

CString strNO;

//學號

BOOL

bMale;//性別,是否為男

CTime

tBirth;//出生年月

CString strAcademy;//學院

CString strSpecial;//專業

int English;

//英語成績

int Computer;//計算機成績

DECLARE_SERIAL(CStudentInfo)//序列化聲明

public:

CStudentInfo(){};CStudentInfo(CString name,CString id,BOOL male,CTime birth,CString academy,CString special,int eng,int comp);void Serialize(CArchive &ar);};3.再次選擇““文件”→“新建”菜單命令,顯示出“新建”對話框。單擊“文件”標簽在左邊的列表框中選擇C++ Source File項,在右邊的“文件”下的編輯框中鍵入StudentInfo.cpp,單擊“確定”按鈕。

4.在文檔窗口中輸入下面的代碼: #include “stdafx.h” #include “StudentInfo.h” CStudentInfo::CStudentInfo(CString name,CString id,BOOL male,CTime birth,CString academy,CString special,int eng,int comp)9 { strName=name;strNO=id;bMale=male;tBirth=birth;strAcademy=academy;strSpecial=special;English=eng;Computer=comp;} IMPLEMENT_SERIAL(CStudentInfo,CObject,1)void CStudentInfo::Serialize(CArchive &ar){ if(ar.IsStoring())ar<

ar>>strName>>strNO>>bMale>>tBirth>>strAcademy>>strSpecial>>English>>Computer;} 4.3添加并處理對話框

1.向應用程序中添加一個對話框資源,標題定為“學生信息管理”,創建此對話框為CstuInfoDlg。

2.打開對話框網格,參照下圖為對話框添加控件:

3.為各個控件增加成員變量:

4.為CstuInfoDlg類添加一個BOOL型成員變量m_bMale,并設置該變量的初始值:

CStuInfoDlg::CStuInfoDlg(CWnd* pParent /*=NULL*/): CDialog(CStuInfoDlg::IDD, pParent){ 11 m_bMale=FALSE;//{{AFX_DATA_INIT(CStuInfoDlg)??

//}}AFX_DATA_INIT } 5.用MFC ClassWizard為單選按鈕IDC_RADIO_MALE添加BN_CLICKED的消息映射,并增加下列代碼: void CstuInfoDlg::OnRadioMale(){

m_bMale=TRUE; }

6.用MFC ClassWizard為單選按鈕IDC_RADIO_FEMALE添加BN_CLICKED的消息映射,并增加下列代碼: void CstuInfoDlg::OnRadioFemale(){

m_bMale=FALSE; }

7.再添加一個對話框資源,標題認定為“學生信息管理”,創建此對話框類為CstuDlg。按下圖添加控件,并為控件增加成員變量:

4.4添加并處理菜單項

1.在StudentDoc.cpp文件的開始處,添加包含CStuInfoDlg和CstuDlg類的頭文件包含。

#include “StudentDoc.h” #include “StuInfoDlg.h” #include “StuDlg.h” 2.在菜單資源的主菜單中添加頂層菜單項“學生信息管理(&M)”,在該頂層菜單項中添加子菜單“添加(&A)”(ID_STUINFO_ADD),“修改(&X)”(ID_STUINFO_MODIFY),“刪除(&D)”(ID_STUINFO_DELETE),“查詢(&Q)”(ID_STUINFO_QUERY)。

3.用MFC ClassWizard為CstudentDoc添加處理菜單項ID_STUINFO_ADD,ID_STUINFO_MODIFY,ID_STUINFO_DELETE和ID_STUINFO_QUERY的 COMMAND的消息,并添加下列代碼: void CStudentDoc::OnStuinfoAdd()//添加 { CStuInfoDlg dlg;BOOL flag=TRUE;//根據姓名判斷是否已存在if(dlg.DoModal()!=IDOK)return;int nIndex=m_stuObArray.GetSize();for(int n=0;n

CStudentInfo *stu=(CStudentInfo*)m_stuObArray.GetAt(n);

if(stu->strName==dlg.m_strName)

{

AfxMessageBox(“此學生信息已存在”);

flag=FALSE;

} } 13 if(flag){

CStudentInfo*pStudent=new CStudentInfo(dlg.m_strName,dlg.m_strNO,dlg.m_bMale,dlg.m_tBirth,dlg.m_strAcademy,dlg.m_strSpecial,dlg.m_english,dlg.m_computer);

m_stuObArray.Add(pStudent);

POSITION pos=GetFirstViewPosition();

CStudentView *stu=(CStudentView*)GetNextView(pos);

stu->creatTree();

SetModifiedFlag();//設置文檔更改標志

UpdateAllViews(NULL);//更新視圖

} }

void CStudentDoc::OnStuinfoQuery()//查詢 { CStuDlg dlg;BOOL flag=TRUE;if(dlg.DoModal()!=IDOK)return;int nIndex=m_stuObArray.GetSize();if(nIndex==0)

AfxMessageBox(“無學生信息”);else {

for(int n=0;n

{

CStudentInfo *stu=(CStudentInfo*)m_stuObArray.GetAt(n);

if(stu->strName==dlg.m_strNm)

{

POSITION pos=GetFirstViewPosition();

GetNextView(pos);

ClistView *list=(ClistView*)GetNextView(pos);

CListCtrl&m_list=list->GetListCtrl();

m_list.DeleteAllItems();14

list->print(stu);

flag=FALSE;

}

}

//判斷是否找到

if(flag)

AfxMessageBox(“無此學生信息”);} } void CStudentDoc::OnStuinfoDelete()//刪除 { CStuDlg dlg;BOOL flag=TRUE;if(dlg.DoModal()!=IDOK)return;int nIndex=m_stuObArray.GetSize();if(nIndex==0)

AfxMessageBox(“無學生信息”);else {

for(int n=0;n

{

CStudentInfo *stu=(CStudentInfo*)m_stuObArray.GetAt(n);

if(stu->strName==dlg.m_strNm)

{

CStudentInfo *stu=(CStudentInfo*)m_stuObArray.GetAt(n);

delete m_stuObArray.GetAt(n);

m_stuObArray.RemoveAt(n,1);

AfxMessageBox(“已刪除”);

flag=FALSE;

break;

SetModifiedFlag();//設置文檔更改標志

UpdateAllViews(NULL);//更新視圖

}

} 15

//判斷是否找到

if(flag)

AfxMessageBox(“無此學生信息”);} }

void CStudentDoc::OnStuinfoModify()//修改 { CStuDlg dlg;CStuInfoDlg dl;BOOL flag=TRUE;if(dlg.DoModal()!=IDOK)return;int nIndex=m_stuObArray.GetSize();if(nIndex==0)

AfxMessageBox(“無學生信息”);else {

for(int n=0;n

{

CStudentInfo *stu=(CStudentInfo*)m_stuObArray.GetAt(n);

if(stu->strName==dlg.m_strNm)

{

dl.m_strName=stu->strName;

dl.m_strNO=stu->strNO;

dl.m_bMale=stu->bMale;

dl.m_tBirth=stu->tBirth;

dl.m_strAcademy=stu->strAcademy;

dl.m_strSpecial=stu->strSpecial;

dl.m_english=stu->English;

dl.m_computer=stu->Computer;

dl.DoModal();

stu->strName=dl.m_strName;

stu->strNO=dl.m_strNO;

stu->bMale=dl.m_bMale;16

}

}

stu->tBirth=dl.m_tBirth;

stu->strAcademy=dl.m_strAcademy;

stu->strSpecial=dl.m_strSpecial;

stu->English=dl.m_english;

stu->Computer=dl.m_computer;

SetModifiedFlag();//設置文檔更改標志

UpdateAllViews(NULL);//更新視圖

flag=FALSE;} } //判斷是否找到 if(flag)AfxMessageBox(“無此學生信息”);4.5修改CStudentDoc類代碼

1.在StudentDoc.h文件的class CStudentDoc : public Cdocument前面,添加包含CStudentInfo類的頭文件。

#include “StudentInfo.h” 2.為CStudentDoc類添加成員變量: public: CObArray m_stuObArray;3.在CstudentDoc類析構函數CStudentDoc::~CstudentDoc中添加下列代碼: CStudentDoc::~CStudentDoc(){ int nIndex=m_stuObArray.GetSize();while(nIndex--)

delete m_stuObArray.GetAt(nIndex);m_stuObArray.RemoveAll();} 4.在CStudentDoc::Serialize(CArchive& ar)函數中添加下列代碼:

void CStudentDoc::Serialize(CArchive& ar){ if(ar.IsStoring()){

m_stuObArray.Serialize(ar);} else {

m_stuObArray.Serialize(ar);} } 5.編譯。

心得體會及參考文獻

1、心得體會

兩周的課程設計結束了,在這次的課程設計中不僅檢驗了我所學習的知識,也培養了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。在設計過程中,與同學不斷的探討、學習、推敲,無形中提高了對Visual C++的理解。

課程設計是對我們這門課程知識綜合應用的實踐訓練,考察了我們對所學知識的掌握與應用程度。對于編程,老師一直強調要注重上機操作,通過課程設計,我對此有了更深的理解。書本上的理論知識固然重要,但從真正的操作中我們會收獲更多,有時自認為很合理的邏輯,到了電腦上就是不能運行,或得到的并不是自己想要的結果,這就需要我們不斷的調試,糾錯,找出問題所在并一一解答,從中我們受益匪淺。

如今我不再認為編程枯燥反而覺得它很有趣,而且越來越覺得這門學問很精深,當自己的程序很好的運行時,會有一種小小的成就感。在以后的學習中我一定會再接再厲,不斷提高自己。感謝老師這一學期的辛勤教導。

2、參考文獻

高等院校程序設計規劃教材 《Visual C++ 教程》鄭阿奇 主編 丁有和 編著。

第四篇:VB程序設計課程設計

VB程序設計課程設計

1、目的

VB程序設計課程設計是考察學生對VB程序設計課程相關知識點掌握情況的重要環節,也是激勵學生進一步學習VB、提高運用VB開發實際計算機程序的能力。課程設計的重點在于學生利用VB開發程序的能力。

2、課程設計題目

學生信息管理系統

3、程序功能

該程序具有建立數據庫,建立數據庫表,添加數據,刪除數據,查詢學生每學期成績、不及格情況、積點情況等相關信息的功能。

4、實現要求

每個學生建立一個數據庫(名字自擬),數據庫中建立學生基本信息表(學號、姓名、性別、出生年、出生月、出生日、聯系電話、年級、班級、住址等)、學生成績表(學號、課程號、成績、學期等)、課程信息表(課程號、課程名稱、出版社、出版日期、版次、頁碼、價格、課程類型(基礎課、專業基礎課、選修課等)、開課學院等)。

把課程信息、每一學期的成績等分別輸入相應的表中,其中學生基本信息表記錄不少于5個學生的信息。

在以上數據的基礎上,實現相關的程序功能(不僅僅第3條指定的功能)。

設計多界面程序,相關查詢結果應由不同的界面顯示,每個同學顯示結果的形式應盡量不同。

5、考核

根據學生實現程序功能多少(40分)、界面設計情況(20分)、課程設計報告撰寫情況(20)、答辯情況(20分)進行考核。雷同者應重做。

6、課程設計報告內容

1)課程設計題目

2)課程設計的目的3)程序功能介紹

4)程序界面設計與控件屬性設置

5)程序代碼編寫

6)程序演示(將運行過程用截圖方式截下來,并對輸入數據、輸出的結果進行適當說明)

7)課程學習與課程設計心得體會

7、上交材料

本次課程設計以小班為單位上交如下資料:

1)光盤:每一小班建立一個目錄(專業年級班級),在此目錄下建立每個同學的目錄(學號姓名),在每個同學的目錄下保存該同學的電子版的課程設計報告、打包的程序。

2)紙制版的課程設計報告

第五篇:Windows 程序設計實踐之總結報告

《Windows 程序設計實踐》

總結報告

級:-----------------姓

名:-----------------學

號:-------------------任課教師:--------------------

一、功能介紹

1.用戶驗證。

用戶通過系統登陸窗體輸入相應的賬戶和密碼,通過驗證的用戶可以使用學生信息管理系統,如果以普通用戶(學生),只具有“信息查詢”、“在線考試”子系統以及“窗口”、“幫助”菜單的使用權限;如果以管理員的身份登陸,則增加代碼維護和學生信息輸入的功能,即顯示全部菜單。2.代碼維護。

代碼維護是指管理員通過系統界面對數據庫中的表進行增刪改的操作,由管理員定期進行維護。此系統包括數據庫中的四個表分別是學院(Tbl_Dep)、專業(Tbl_Sep)、民族(Tbl_Nation)、課程(Tbl_Project)和操作員(Tbl_User)進行維護。3.學生信息。

在主界面“學生信息”菜單欄中,可選擇學生信息輸入和學生信息查詢。在學生信息輸入窗口可以添加和刪除學生信息,并進行上一條和下一條的單頁瀏覽;在學生信息查詢窗體,用戶可以篩選查詢條件,進行精確查詢或模糊查詢。4.在線考試。

在線考試窗體中,開始考試后,系統可以從“試卷”文件中讀取考試題目,并開始計時,學生可以選擇答案,考試結束后系統將輸出考生做出的答案。5.成績管理。

在主界面“成績管理”菜單欄中,可選擇成績錄入和成績統計,特別指出,只擁有學生權限的用戶只能進行成績統計而無法進行成績錄入。成績錄入窗口可以為某學生某科的平時成績和考試成績,系統將自動計算總評成績并存入數據庫;成績統計窗口,會將學生的將每個學生總評成績的最低分、最高分、平均分以及總分顯示在界面中。

二、補充功能

1.圖表

(1)界面截圖

(2)核心代碼

Private Function getArrayData()As SeriesCollection e1.YValue = Convert.ToInt32(mydt.Rows(i)(1).ToString())'每元素 Dim SC As New SeriesCollection()Dim mydt As New DataTable(“Student”)Dim mydr As DataRow Dim i As Integer mydt.Columns.Add(New DataColumn(“學生”, GetType(Integer)))mydt.Columns.Add(New DataColumn(“最低分”, GetType(Integer)))mydt.Columns.Add(New DataColumn(“最高分”, GetType(Integer)))mydt.Columns.Add(New DataColumn(“平均分”, GetType(Integer)))For i = 1 To stu mydr = mydt.NewRow()mydr(0)= i Randomize()mydr(1)= CInt(ds.Tables(0).Rows(i1).Item(2))mydr(3)= CInt(ds.Tables(0).Rows(i1 Dim e1 As New Element()e1.Name = ds.Tables(0).Rows(i).Item(0)的大小數值

s1.Elements.Add(e1)Next

For i = 0 To mydt.Rows.Count1 Dim e1 As New Element()

e1.Name = ds.Tables(0).Rows(i).Item(0)

e1.YValue = Convert.ToInt32(mydt.Rows(i)(3).ToString())素的大小數值

s3.Elements.Add(e1)Next SC.Add(s1)SC.Add(s2)SC.Add(s3)Return SC End Function

'每元'每元2.代碼維護

本學期實驗已經將“學院”、“專業”、“民族”、“課程”和“操作員”四個表的代碼維護,下面以“專業代碼維護”為說明:(1)界面截圖

(2)核心代碼

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Button1.Click '----------------------------確定學院代碼

Dim depid As String = “" If ComboBox1.Text <> ”“ Then conn.Open()Dim mtdep_s As String mtdep_s = ”select S_DepartmentID from Tbl_Dep where S_Department='“ + ComboBox1.Text + ”'“ Dim mtdep_comm As New SqlCommand(mtdep_s, conn)dr = mtdep_comm.ExecuteReader()While dr.Read depid = dr.Item(0)End While dr.Close()conn.Close()End If If Button1.Text = ”更 新“ Then Button1.Text = ”保 存“ TextBox1.Enabled = True TextBox2.Enabled = True ComboBox1.Enabled = True Else conn.Open()

Dim s_comm As New SqlCommand(”select S_SpecialtyID from Tbl_Spe where S_SpecialtyID='“ + TextBox1.Text + ”'“, conn)

If s_comm.ExecuteScalar()Then If MsgBox(”已有相同編號的信息存在!是否更新信息?“, vbYesNo + vbQuestion, ”提示“)= vbYes Then

Dim up_s As String = ”update Tbl_Spe set S_Specialty='“ + TextBox2.Text + ”',S_DepartmentID='“ + depid + ”' where S_SpecialtyID='“ + TextBox1.Text + ”'“ Dim up_comm As New SqlCommand(up_s, conn)

up_comm.ExecuteNonQuery()MsgBox(”修改數據成功!“)End If Else

If MsgBox(”是否確認保存新信息?“, vbYesNo + vbQuestion, ”提示“)= vbYes Then Dim sa_s As String = ”insert into Tbl_Spe values('“ + TextBox1.Text + ”','“ + TextBox2.Text + ”','“ + depid + ”')“ Dim sa_comm As New SqlCommand(sa_s, conn)

sa_comm.ExecuteNonQuery()MsgBox(”保存數據成功!“)End If End If conn.Close()Button1.Text = ”更 新“ TextBox1.Enabled = False TextBox2.Enabled = False ComboBox1.Enabled = False '--------------------------'重新加載datagridview conn.Open()Dim mtspe_s As String mtspe_s = ”select * from Tbl_Spe“ Dim mtdspe_comm As New SqlCommand(mtspe_s, conn)dr = mtdspe_comm.ExecuteReader()dt = New DataTable()dt.Load(dr)DataGridView1.DataSource = dt conn.Close()End If End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Button2.Click If MsgBox(”是否刪除該條記錄?“, vbYesNo + vbQuestion, ”提示“)= vbYes Then

conn.Open()

Dim del_s As String = ”delete from Tbl_Spe where S_SpecialtyID='“ + TextBox1.Text + ”'“

Dim del_comm As New SqlCommand(del_s, conn)

del_comm.ExecuteNonQuery()MsgBox(”成功刪除該記錄!“)conn.Close()End If

'--------------------------'重新加載datagridview conn.Open()

Dim mtspe_s As String

mtspe_s = ”select * from Tbl_Spe" Dim mtdspe_comm As New SqlCommand(mtspe_s, conn)

dr = mtdspe_comm.ExecuteReader()dt = New DataTable()dt.Load(dr)

DataGridView1.DataSource = dt conn.Close()End Sub End Class

三、實驗收獲

1.VB.NET技能的提高。

首先,是對至今以來所學習的VB.NET的綜合使用。將對輸入數據的有效控制,閏年的判斷,下拉框之間的限制選擇,圖片控件的選擇和保存,文件的讀寫,計時器的使用等,在本次實踐中訓練自己在不同情況下使用哪種控件的意識,為以后系統開發設計打下基礎。

其次,本次實踐學習了關于ADO與數據庫的技術,對Command,Datareader,Dataset等的了解加深了,并能夠在試驗中綜合使用。2.收獲界面設計注意事項。

首先,是界面的一致性,在設計系統時,可能不同的功能需要不同的窗體,如果每個窗體的總體設計不能一致,不但不利于編程者的編程工作,也給用戶的使用造成不便,因為用戶很有可能對每個窗體的使用方法無法記全記清,因此會降低用戶對系統的滿意度。

其次,是界面的簡潔性,如果一個界面(或者一個窗體)包含的信息十分繁多,應用組合框進行分類放置,如果沒有進行有效放置,用戶常常會因為尋找一個信息的輸入框而浪費不必要的時間,同時如果包含的信息量不多,則應盡量使界面呈現在用戶面前的時候十分簡潔明了。

最后,是界面的人性化設計,既要美觀又要符合用戶的使用習慣。比如,按鈕控件應盡量設置在右邊,符合人手使用習慣;還有,應盡量讓用戶進行選擇而不是敲擊鍵盤。美觀方面,顏色不應五花八門,一些個性化的小圖標能提高用戶的滿意度。

下載Windows程序設計課程設計doc(精選五篇)word格式文檔
下載Windows程序設計課程設計doc(精選五篇).doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    Windows程序設計案例教程習題解答

    《Windows程序設計案例教程》習題解答 第1章 1.1 選擇題 1..NET Framework是一種。 A、編程語言 B、程序運行平臺 C、操作系統 D、數據庫管理系統 2.用Visual Studio.NET......

    語言程序設計課程設計指導書

    匯編語言程序設計課程設計指導書 一、 課程設計的目的 本課程設計是《匯編語言程序設計》課程的后繼教學環節,其宗旨是使學生通過對一個較大型的、綜合性的應用程序進行閱讀......

    《JAVA程序設計》課程設計五篇

    JAVA程序設計》課程設計 ------ Chatter即時聊天工具 班 級: 姓 名: 學 號: 指導老師: 日 期: 1 《目錄 1.引言... ..............................................................

    嵌入式程序設計課程設計(五篇)

    課程設計 課 程 名嵌入式軟件開發技術 題 目 基于嵌入式Linux的溫度監測系統的 設計與實現 專 業 計算機科學與技術(嵌入式系統方向) 班 級 13計算機嵌入式系統班 學 號 學生......

    課程設計《JAVA程序設計》任務書.

    《 JA V A 程序設計》課程設計任務書 一.課程設計基本信息 課程名稱:《JAVA 程序設計》課程設計 學時:1周 學分:1學分 二.課程設計目的與要求 1.教學目的:本課程是學習《 Ja......

    WEB程序設計課程設計指導書(模版)

    WEB課程設計指導書設計課題:廣東海洋大學寸金學院micro blog信息系統 設計目的:1。綜合應用java程序設計、WEB程序設計、數據庫應用、計算機網絡等知識設 計和實現我校Micro B......

    可視化程序設計課程設計指導書

    可視化程序設計課程設計指導書 一、 課程設計的目的與要求: 1. 掌握C++語言中面向對象的概念,并能在程序中熟練運用。 2. 了解面向對象程序設計(C++)的基本概念以及運用面向對象......

    仿windows JAVA 課程設計 記事本5篇范文

    前言 隨時著科學技術的快速發展,計算機程序設計早已成為了趨勢,JAVA是計算機專業的核心課程,是計算機科學的算法理論基礎和軟件設計的技術基礎。JAVA是實踐性很強的課程。課程......

主站蜘蛛池模板: 国产aⅴ激情无码久久久无码| 亚洲日韩精品无码专区网址| 日韩国产人妻一区二区三区| 亚洲熟妇无码av另类vr影视| 久久青草精品欧美日韩精品| 中文字幕人妻被公上司喝醉506| 中文字幕av无码一区二区蜜芽三区| 性视频播放免费视频| 肉色欧美久久久久久久免费看| 欧美性狂猛xxxxx深喉| 国产精品久久久久蜜臀| 国产成人亚洲综合图区| 国产熟妇人妻精品一区二区动漫| 精品第一国产综合精品aⅴ| 麻豆国产成人av高清在线观看| 337人体做爰大胆视频| 2020无码专区人妻系列日韩| 国产日产欧产美| 婷婷五月六月综合缴情| 五月天天爽天天狠久久久综合| 国产午夜人做人免费视频| 精品久久久久久无码不卡| 亚洲人成网线在线播放va| 无码少妇a片一区二区三区| 亚洲国产精品美女久久久久| 女的扒开尿口让男人桶30分钟| 久久精品熟女亚州av麻豆| 精品深夜av无码一区二区| 三a级做爰片免费观看| 狠狠爱无码一区二区三区| 女m羞辱调教视频网站| 国模雨珍浓密毛大尺度150p| 欧美成人一区二区三区在线视频| 亚洲人成网站在线播放942| av无码人妻无码男人的天堂| 中国凸偷窥xxxx自由视频妇科| 国产成人aaa在线视频免费观看| 久久天天躁狠狠躁夜夜avapp| 午夜精品久久久久成人| 老师脱了内裤让我进去| 996久久国产精品线观看|