1. 程式人生 > >程式設計課 C#的作業報告二

程式設計課 C#的作業報告二

實驗二 學生通訊錄

開發一個採用xml格式儲存資料的學生通訊錄,具備學生資訊新增,編輯,刪除,查詢等功能,該專案是一個多窗體桌面程式,不同窗體上面分別佈置了工具條,按鈕,資料列表等控制元件,便於操作學生資訊。通過滑鼠單擊工具條上的“新增”按鈕,彈出新增學生資訊的窗體;選中一條學生資訊後,單擊工具條上的“編輯”按鈕,彈出修改學生資訊的窗體;點選工具條上的“查詢”按鈕,彈出查詢學生資訊的視窗。

1. 介面設計

介面

2. 功能實現

能夠實現新增,編輯,刪除,查詢這幾個功能,就不詳細敘述了。。。。。

3. 拓展功能
  1. 備份與恢復功能:

    備份
    恢復

  2. 側欄的樹形圖顯示,就是利用了搜尋作用把它顯示出來而已:

樹形圖

4. 實驗體會
  1. 這一次實驗讓我從整體上了解一個專案大概要怎麼去分塊,比如在這一次的程式中的StudentsInfoBll得類就是專門存放各種操作函式的,還有單獨定義的一個StudentInfo類等等,一旦這樣定義起來,呼叫他們就十分方便。
  2. 另外這個實驗專案讓我知道了如何用C#呼叫多個窗體框來實現各種功能,首先新建一個Windows應用窗體,然後在一個主窗體裡面呼叫另外一個窗體的ShowDialog函式,這樣就能顯示另外一個視窗。在我看來,,這個時候的類就顯得尤為重要,他們是各個視窗之間聯絡的橋樑,使之能夠更好地進行操作。
  3. 此外還了解到xml檔案在C#裡邊的作用,原來xml檔案還可以有類似資料庫的作用,但是又不能完全起到資料庫的作用,比如書本上的程式碼是以學生id搜尋的,這樣就導致某些情況它會導致程式的某些部分出現衝突而導致程式崩潰,所以面對這種情況我自己給它多定義一個搜尋的主鍵,讓它不會在某種情況下再次出現衝突。
  4. 瞭解到一個新控制元件TreeView的作用,它能通過裡面的事件MouseClick來設定多種事件,此外還了解到新控制元件DataGridview的顯示與返回列表的對應性,一旦你超出設定列的範圍他就會報錯,所以一定要返回的列表數對應它顯示的列數。

程式碼下載地址:學生通訊錄

僅是為了記錄自己的學習過程,請大佬們勿噴!!

相關推薦

程式設計 C#的作業報告

實驗二 學生通訊錄 開發一個採用xml格式儲存資料的學生通訊錄,具備學生資訊新增,編輯,刪除,查詢等功能,該專案是一個多窗體桌面程式,不同窗體上面分別佈置了工具條,按鈕,資料列表等控制元件,便於操作學生資訊。通過滑鼠單擊工具條上的“新增”按鈕,彈出新增學生資訊

程式設計 C#的作業報告

實驗四 文字編輯器 設計開發一個多文件文字編輯器,在文字編輯器,影象處理器這樣的應用軟體中,通常需要同時處理一個或多個文件,每個文件獨立地執行軟體所需要的功能,子窗體之間可以進行資料互動,也可以互不相關,Visual Studio開發環境就是多文件文字編輯器。

哈理工-14級-大一到大四 (課程設計 + 實驗報告 + 自學視頻教程書籍 + 件 + 作業 + 考試 復習資料) 應有盡有,雖然有過時的東西,但相信我,絕對有幹貨!!!

課程設計 nbsp 分享圖片 一課 class clas pos 報告 設計 歡迎學弟學妹們騷擾我哦,有需要的請留言私我哦!!! 聽說你不信, 來個栗子??,先:::上圖 大一課程: 大二課程: 大三課程: 哈理工-14級-大一到大四 (課程設計 +

COMPSCI 210 代寫程序、代寫C/C++數據庫語句、代寫C/C++實驗報告、代寫C/C++ 程序、代做C/C++作業

get copy min limited provided 郵箱 fit load done COMPSCI 210 Assignment 3 Due date: 21:00 15th October 2018 Total marks: 100 This assignme

C++筆記 第二十四 經典問題解析---狄泰學院

如果在閱讀過程中發現有錯誤,望評論指正,希望大家一起學習,一起進步。 學習C++編譯環境:Linux 第二十四課 經典問題解析二 1.關於析構的疑問 當程式中存在多個物件的時候,如何確定這些物件的析構順序? 單個物件建立時解構函式的呼叫順序 1.呼叫父類的析構過程(後續課程中

c++求一個維整數陣列中最大子陣列之和(結對作業

題目:返回一個二維整數陣列中最大子陣列之和。 要求: 1.輸入一個二維整形陣列,數組裡有正有負。 2.二維陣列中連續的一個子矩陣 組成一個數組,每個子陣列都有一個和。 3.求所有子陣列的和的最大值。 結對程式設計要求 兩人結對完成程式設計任務。 一人負責程式分析,程式碼程式設計。 一

C++筆記 第五十 C++中的抽象類和介面---狄泰學院

如果在閱讀過程中發現有錯誤,望評論指正,希望大家一起學習,一起進步。 學習C++編譯環境:Linux 第五十二課 C++中的抽象類和介面 1.什麼是抽象類? 面向物件中的抽象概念 在進行面向物件分析時,會發現一些抽象的概念!圖形的面積如何計算? 在現實中需要知道具體的圖形型

計算機程式設計c++)第3周程式設計作業

3-1 列印3個相鄰字母 題目內容: 當用戶輸入一個英文字母后,程式能夠按照字母表的順序打印出3個相鄰的字母,其中使用者輸入的字母在中間。 程式執行結果如下: d cde 這裡假設字母表首尾兩個字母是相連的。若輸入字母Z,則程式輸出YZA。 輸入格式: 一個字

基於C語言的編碼器(光耦)程式設計C程式碼解析(

程式碼需要一個.c文件和一個.h文件。 .h文件主要配置編碼器相關引數 #define OptoKnobNumber 2 /* 旋鈕個數配置 */ #define _01_SH

c語言作業——初學連結串列操作

http://www.cnblogs.com/maluning/p/7966875.html 根據上面的大佬的指導。今天完成了老師的作業。第一次完成了連結串列的建立、遍歷、插入、刪除(基本靠抄,不好意思)。 作為一個菜鳥,第一次完成100行以上的不用複製重複程式碼的程式碼。好興奮呀。 //不過還是有一點

C#框架程式設計動態載入模組(

本文系原創,轉載請註明出處: 在上一篇部落格中,我完成了介面的設計部分,下面我接著來講具體的程式碼實現。先來看模組配置頁面的實現,看程式碼: private void LoadItem() { string sq

POJ C程式設計進階 程式設計題#2:維陣列從右上左下遍歷

程式設計題#2: 二維陣列右上左下遍歷 來源: POJ (Coursera宣告:在POJ上完成的習題將不會計入Coursera的最後成績。) 注意: 總時間限制: 1000ms 記憶體限制: 65536kB 描述 給定一個row行col列的整數陣列array,要求從

C++ Template ():初步超程式設計

前言   在上一篇部落格C++ Template (一):模板基礎中,簡單介紹了模板的定義,例項化,特化以及引數包的使用,在一些簡單的場景中,已經可以通過這些知識去大展手腳了。但是想真正發揮Templa

組合語言程式設計實驗報告

南京資訊工程大學實驗報告 實驗名稱 實驗 2 用機器指令和彙編指令程式設計 實驗日期 12.21 學院 計軟院 專業 電腦科學與技術 年級 2017級 班次 5 姓名 陳奕明 學號 20171308194 一、實驗目的 1. 熟練掌握使用debug工具編寫和除錯彙編命令的方法 2. 理解並掌握記憶體中多位元

MOOC中國大學慕C語言期末程式設計試題

MOOC中國大學慕課C語言期末程式設計試題 1 星期推算。(20分) 題目內容:假設今天是星期日,編寫一個程式,求2018天后是星期幾。 輸出樣例:星期二 2 求和S。(20分) 題目內容:求s=1+(1+2)+…+(1+2+3+…+n)的值,其中n由鍵盤輸入。

吳恩達 DeepLearning 神經網路基礎 第一第三週程式設計題目及作業

宣告 此周的作業放在下面的連結那裡,裡面包含了所有資料。 作業連結 在一些程式碼上我寫上了註釋,再次明確了建立一個模型的步驟,此作業由於並不是很複雜,所以一些步驟合併了,但是總體的建模步驟還是跟部

C++ COM程式設計之QueryInterface函式(

前言 在COM程式設計——認識元件中也總結了,COM是一個說明如何建立可動態互變元件的規範,它提供了為保證能夠互操作,客戶和元件應遵循的一些標準。而在實現和使用QueryInterface時,就需要去遵守一些規則,只有遵守了這些規則,才能是一個正確的COM元件;只有瞭解了這些規則,才能會真正的瞭解COM

中國大學慕C語言第二講作業

1. 時間換算 題目內容: UTC是世界協調時,BJT是北京時間,UTC時間相當於BJT減去8。現在,你的程式要讀入一個整數,表示BJT的時和分。整數的個位和十位表示分,百位和千位表示小時。如果小時小於10,則沒有千位部分;如果小時是0,則沒有百位部分;如果

遊戲程式設計模式(Game Programming Patterns)的C#&Unity練習:觀察者模式

觀察者模式 核心描述:“在物件間定義一種 一對多的依賴關係,以便當某個物件的情況發生改變時,與它存在依賴關係的所有物件都能收到通知,並自動進行更新。” 知識點: 1.複習了“繼承”和“多型”,包括讓子類以介面的身份進行活動。子類可以直接使用父類的方法。

C語言程式設計I—寒假作業安排

各位親愛的同學們: 寒假愉快!為了寒假的大好時光不被浪費,我為大家留下了一些需要思考並認真完成而且沒有標準正確答案的作業內容,但是作業格式還是有要求哦! 1.介紹自己,建部落格 建立個人部落格,在 http://www.cnblogs.com 上註冊開設部落格。並將個人部落格地址以評論的形式釋出到該隨筆