課程名稱計算機高階語言課程設計(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 建立有序單向鍊錶 從鍵盤上一次輸入乙個學生的姓名及成績,以姓名為序建...