C語言課程設計報告

2021-03-14 10:46:26 字數 1733 閱讀 8871

課程名稱計算機高階語言課程設計(c)

教師姓名**

本科生姓名 *********

本科生學號 ************

本科生專業機械設計製造及其自動化

所在院系機電學院

類別c. 本科生

日期2013.7.11

注:1、無評閱人簽名成績無效;

2、必須用鋼筆或原子筆批閱,用鉛筆閱卷無效;

3、如有平時成績,必須在上面評分表中標出,並計算入總成績。

模擬手機通訊錄管理系統,實現對手機中的通訊錄進行管理。功能要求如下:

(1)檢視功能:選擇此功能時,列出下列3類選擇。

辦公類.

個人類.

商務類.

當選中某類時,顯示出此類所有資料中的姓名、**號碼和電子郵件。

(2)增加功能:能錄入新資料。

乙個結點包括:姓名、**號碼、分類(辦公類、個人類、商務類)、電子郵件。

例如:楊春***商務類

當錄入了重複的姓名和**號碼時,則提示資料錄入重複並取消錄入;當通訊錄中超過15條資訊時,儲存空間已滿,不能再錄入新資料;錄入的新資料能按遞增的順序自動進行條目編號。

(3)修改功能:選中某個人姓名時,可對此人的相應資料進行修改。

(4)刪除功能:選中某個人的姓名時,可對此人的相應資料進行刪除,並自動調整後續條目的編號。

根據題目要求,由於聯絡人資訊時存放在檔案中,所以應提供檔案的輸入、輸出等操作;在程式中需要檢視聯絡人資訊,應提供顯示、檢視功能;要實現修改和刪除聯絡人功能,所以應提供對檔案的修改和刪除操作。

以下分析整個系統,根據上面的需求分析,可將這個系統的設計分為四大模組(如圖一):

圖一系統功能模組圖

【詳細設計】

1. 主函式

[程式]

main主函式

2. 主選單

主選單函式提供使用者對系統功能的選擇,包括瀏覽聯絡人、增加聯絡人、修改聯絡人、刪除聯絡人。該函式的流程圖如圖二所示。程式如下。

圖二主選單流程圖

[程式]

void menu選單函式

while(w1==1);

switch(n)

}3.資料結構設計

各聯絡人資訊包括有姓名、**號碼、聯絡人型別、電子郵件。可以使用結構體陣列,則姓名、**、型別和電子郵件作為結構體成員。

struct member聯絡人結構體*/

mem[nn為全域性變數,表示能夠儲存的聯絡人數量*/

4. 瀏覽聯絡人模組

[需求分析]

該模組的功能是使使用者可以瀏覽或者分類瀏覽各聯絡人資訊。如圖三所示,當使用者輸入1、2、3、4時,分別顯示辦公類聯絡人、個人類聯絡人、商務類聯絡人和所有聯絡人。

圖三瀏覽聯絡人模組流程圖

[程式]

void browse瀏覽聯絡人函式

while(w1==1);

if(n==1)

else if(n==2)

else if(n==3)

else if(n==4)

else

}5. 增加聯絡人模組

[需求分析]

該模組的功能是使使用者實現增加新聯絡人的功能,從鍵盤輸入新聯絡人資訊並加入到原檔案中。該模組流程圖如圖四所示。

[程式]

void add()

{ int m,w1,n,t,w2,i,jm為現有聯絡人數量*/

m=load載入聯絡人資訊,並將聯絡人數量輸入m*/

if(m==n){

C語言課程設計報告

1.本頁為設計報告要求頁,製作好報告後輸出時將本頁刪除 2.本模板的各種字型及頁面設定請同學們 3.本設計報告左側裝訂。在虛線處裝訂。4.在課程設計封皮一頁上用已經設定好的宋體四號來填寫各個專案。5.在課程設計評定表一頁上用宋體小四填寫班級 學號 姓名 專案組 專案組長 專案組組員 本人工作簡介。組...

C語言課程設計報告

電氣與資訊工程學院 c語言程式設計 課程設計報告 課程設計題目 酒店房間登記與計費管理 專業自動化 班級t1023 6 姓名師曉義 1 需求分析 1 問題 根據需求,該系統所應包含的資訊有以下一些 酒店房間登記與計費管理的基本資訊 客戶姓名 身份證號 開始入住時間 退房時間 入住房間號 房間 入住費...

C語言課程設計報告

一 程式主要功能 用單向鍊錶結構實現簡單的學生成績管理功能,具有鍊錶建立 鍊錶輸出 結點有序插入 結點刪除 資料查詢等功能。使用者在主選單介面輸入選項,即按照功能列表0 9輸入任意數字,回車後執行該功能。1 create list 建立有序單向鍊錶 從鍵盤上一次輸入乙個學生的姓名及成績,以姓名為序建...