教師資訊管理系統 C語言課程設計

2022-08-14 21:39:04 字數 2439 閱讀 8791

課程設計任務書

電腦科學與技術專業 2010 年級一班陳金利

一、 設計題目

教師資訊管理系統設計

二、 主要內容

教師資訊包括教師號、姓名、性別、年齡、學歷、職稱、工資、住址、**等(教師號不重複)。試設計一教師資訊管理系統,使之能提供以下功能:

(1)系統以選單方式工作

(2)教師資訊錄入功能--輸入

(3)教師資訊刪除功能

(4)教師資訊瀏覽功能 --輸出

(5)查詢和排序功能:(至少一種查詢方式) --演算法

按教師號查詢

按職稱查詢等

三、 具體要求

圍繞課程設計的目的和意義,基本要求如下:

1、認真閱讀《c語言課程設計》指導書,明確課程設計的目的、意義和要求;

2、快速總結c程式語言的精髓,如:函式的概念、函式的設計和函式的呼叫;

3、快速熟悉tuber c 或c++的上機環境。能熟練進行高階編輯操作(特別是字塊操作);熟悉步進式、斷點跟蹤的程式除錯方法,提高工作效率。

4、根據「課程設計題目」,採用結構化的程式設計思想,確定系統的總體設計方案、確"定時間進度。如果是多人共一題,則要首先完成小組內的人員分工及安排,不允許重題現象。

5.學習並了解良好的程式設計風格。按質、按量、並按時間完成課程設計的任務。

6.提供可執行的課程設計系統,參加上機面試答辯。

本次課程設計的重點是:學會設計並編寫函式,掌握好各函式之間的呼叫關係;利用檔案操作函式,建立資料庫並完成對資料庫的各種操作;掌握幾種典型演算法的應用(如:冒泡法、選擇排序法和折半查詢法)。

同時鍛鍊學生根據題目進行分析、設計、編碼、除錯程式和書寫必要文件的綜合處理能力,從實踐中學習並體會程式設計的結構化思想和設計方法。

四、 進度安排

依照教學計畫,課程設計時間為3周。按照軟體工程的思想,軟體系統的分析設計至關重要,並要充分重視書寫「文件」。避免甚至杜絕「拿到題目就編碼」的現象。建議將時間分為三個階段:

第一階段,根據題目要求,拿出系統的總體設計方案:即構思各程式模組的演算法,並畫出相應的n-s圖,同時編寫相應的文件;

第二階段,根據n-s圖編寫程式**並單獨除錯,再將除錯通過的各個子模組進行整合除錯;

第三階段,歸納文件資料,按要求填寫在《課程設計說明書》上,並參加答辯。

三個階段時間分配的大概比例是: 35:45:20。

五、 完成後應上交的材料

1.課程設計的題目、系統的總功能和各子模組的功能;

2.題目的設計思想(或演算法)簡述;

3.主要程式的框圖(要求用n-s圖);

4.源程式**(要求在關鍵的位置有注釋,從而增加程式的可讀性);

5.課程設計的總結報告,主要包括以下內容:

(1)課程設計中遇到的主要問題和解決方法;

(2)你的創新和得意之處;

(3)設計中存在的不足及改進的設想;

(4)本次課程設計的感想和心得體會。

以上完成的源程式及相關文件,填寫在《課程設計說明書》上,要求乾淨整潔,符合課程設計的要求和規範。

六、 總評成績

1.題目設計思想簡述

如上圖所示,該教師資訊管理系統主要是乙個以動態鍊錶的應用為基礎來實現對教師資訊的錄入,查詢,刪除等功能。

2.程式的n—s圖

2.1總程式的n—s圖

說明:各功能都是通過呼叫子函式來實現的。

2.2各子函式的n—s圖

子函式主要包括教師資訊錄入,教師資訊瀏覽,教師資訊刪除,教師資訊查詢和教師資訊排序等5個。在退出系統時呼叫了乙個儲存資訊到檔案中的函式,該函式只是簡單的應用了檔案的讀寫功能,在此不寫出其n—s圖。

2.2.1教師資訊錄入函式

說明:p1=(struct teacher *)malloc(len)中len是在程式開頭的巨集定義(#define len sizeof(struct teacher))。其中n為全域性變數,用來統計鍊錶的結點數,以下出現的n都是同乙個。

2.2.2教師資訊瀏覽函式

說明:實際程式中在煉表頭為空是提供了可以瀏覽之前儲存在檔案中的資訊的功能,當選擇該功能時就呼叫了乙個讀取檔案的函式。該函式只是對檔案讀寫的簡單應用,詳細請看後面第三部分**,這裡不寫出其n-s圖。

2.2.3教師資訊刪除的函式

2.2.4教師資訊查詢的函式

在查詢方面程式為使用者提供了4種不同方式的查詢,每一種方式的查詢為乙個子函式,此時也是採用乙個選單欄函式進行選擇查詢方式並呼叫該種方式的函式。選單欄函式跟主程式選單欄的演算法一樣,此處只給出查詢函式的n—s圖。

說明:該n—s圖是對應姓名,教師號,職稱,年齡四種查詢方式的函式的。當選擇教師號查詢時,輸入i的即為教師號,與i做比較的為p中的教師號,選擇其他查詢方式時類似。

2.2.5教師資訊排序函式

排序也跟查詢一樣給出多種排序方式並採用選單欄函式,此處也只給出排序函式的n—s圖。

說明:p1,p2指向的結點用來比較,p3,p4是用來記錄結點的,當選用的排序方式不同,p1,p2用來比較的資訊為所選方式的資訊。

c語言課程設計,客戶資訊管理系統

include include include include define n 100 void menu void input void del void change void find struct kehu struct kehu kehu n int x 0 int main void ...

C語言課程資訊管理系統課程設計報告

c語言程式設計 課程設計報告 專業 班級 姓名 指導教師 二零一二年十二月二十六日 一 設計題目2 二 設計目的2 三 設計內容2 3.1需求分析2 3.2 概要設計3 3.3 詳細設計6 3.5 編寫過程中遇到的問題及解決辦法7 3.4 除錯結果8 3.6課程設計總結16 四 參考書目17 附錄a...

C語言課程設計報告學籍資訊管理系統

c語言課程設計 學籍資訊管理系統 學號 20071000611 班級 055071 姓名 周泓吉 指導老師 劉文中 學籍資訊管理系統 一,題目要求 使用下面的資料設計乙個簡單的學籍管理系統。學生基本資訊檔案 a.txt 極其內容 學號姓名性別宿舍號碼 號碼 01 張成成男 501 87732111 ...