通訊錄管理系統資料結構課程設計C語言

2021-03-04 05:17:20 字數 2797 閱讀 6868

湖南工程學院

課程設計報告

通訊錄管理系統

姓名: 李任

學院: 計算機與通訊學院

專業: 電腦科學與技術

班級: 計算機0803班

學號: 200803010326

指導教師: 劉長松

完成日期:2010-9-13

目錄1.第一章:前言2

2.第二章:概述3

3.第三章:演算法分析5

4.第四章:主要流程圖12

5.第五章:程式源**13

6.第六章:測試及輸出結果20

7.第七章:課程設計體會23

8.第八章:參考文獻24

第一章:前言

通過乙個學期的學習,我認為要學好c語言程式這門課程,不僅要認真閱讀課本知識,更重要的是要通過上機實踐才能增強和鞏固我的知識。

而c語言課程設計則對我們有以下幾點幫助:

1. 進一步掌握和利用c語言進行程式設計的能力;

2. 進一步理解和運用結構化程式設計的思想和方法;

3.初步掌握開發乙個小型實用系統的基本方法;

4.學會除錯乙個較長程式的基本方法;

5.學會利用流程圖或n-s圖表示演算法;

6.掌握書寫程設計開發文件的能力 (書寫課程設計報告) 。

第二章:概述

一、 本課程設計的目的和意義

本課程設計可加深對課堂理論學習的理解,增強動手能力,以培養學生合作的能力,為畢業設計作好實踐環節上的準備。通訊錄系統是在學校常見的計算機資訊管理系統。它的主要任務是對學生資訊進行管理,如學生資訊的輸入、查詢、修改、增加、刪除,迅速準確地完成各種學生資訊的統計和查詢。

二、 本課程設計主要內容

本系統有分7個功能:(1)寫入資料 (2)讀取資料 (3)追加資料 (4)查詢資料(5)備份資料(6)刪除資料 (7)還原資料。其主要利用結構型別,指標,陣列,函式等c語言知識來實現。

第三章:演算法分析

整個系統共分為8模組,主函式加7個子函式,從而實現7大功能:寫入資料,讀取資料,追加資料,查詢資料,備份資料,刪除資料,還原資料;各個程式的演算法分析如下:

(1) 主函式main():

利用for( ; ; )和switch()實現主介面的顯示與各選項的連線;

流程圖如下:

(2) 寫入函式void input1():

利用檔案的fwrite()語句來實現資料的儲存;

流程圖如下:

(3) 讀取資料void read1():

利用檔案的fread()語句來實現資料的讀取;

流程圖如下

(4) 追加資料void append1():

利用fread()來讀出檔案裡的資料,從而確定資料的數量,再在最後一條資料後通過

fopen(「檔名」,」ab」)來實現追加;

流程圖如下:

(5) 查詢資料void find1()

通過strcmp()==0來實現資料的查詢;

流程圖如下:

(6) 備份資料void backup1():

通過將資料複製到另乙個檔案裡的方法來實現備份功能;

流程圖如下:

(7) 刪除資料void delete1():

通過將後一行資料覆蓋前一行資料的方法來實現刪除功能;

流程圖如下:

(8) 還原資料***eback1():

通過將已備份的資料複製到原來的這個檔案裡的方法來實現還原的功能;

流程圖如下:

第四章:主要流程圖

系統功能模組結構圖:

各模組功能的分析:

(1)主函式:可讓使用者選擇用系統的哪個功能,從而去連線到相應的子函式;

(2)寫入資料:讓使用者輸入通訊錄裡的內容,並將內容儲存好;

(3)讀取資料:顯示通訊錄裡已儲存的資料;

(4)追加資料:讓使用者在通訊錄原有資料中,再加上新的資料;

(5)查詢資料:通過使用者輸入需要找的名字來找到相關資料;

(6)備份資料:將已有資料進行備份;

(7)刪除資料:讓使用者刪除想要刪除的資料;

(9)還原資料:使通訊錄裡的資料恢復到備份時的模樣。

第五章:程式源**

#include

#define n 50

struct address

stu[n];

void input1()

fclose(fp);

}}void read1()

printf

*****\n");

printfnamecityemail

phone zip \n");

printf

*****\n");

for(i=0;fread(&stu[i],sizeof(struct address),1,fp)!=0&&i

getch();

fclose(fp);

}void append1()

for(i=0;fread(&stu[i],sizeof(struct address),1,fp)!=0&&i sum+=1;

fclose(fp);

if((fp=fopen("txl","ab"))==null)

for(i=sum;i

}fclose(fp);

}void find1()

for(i=0;fread(&stu[i],sizeof(struct address),1,fp)!=0&&i if(strcmp(stu[i].name,s)==0)

{printf

*****\n");

printfnamecity

資料結構課程設計之通訊錄管理系統

資料結構課程設計 題目 1.通訊錄管理系統 7 建立二叉樹,層序 先序遍歷 14.拓撲排序 姓名 李東東 學號 201110510212 班級 11 計科 2 班 指導教師 李娟徐星 2013年 6 月 24日 1.通訊錄管理系統 開發目的 資料結構旨在使讀者學會分析研究資料物件的特性,學會資料的組...

C課程設計通訊錄管理系統

鄭州科技學院 c 課程設計設計 課題 通訊錄管理系統 姓名 劉闖 學號 201015056 班級 10計科2班 導師 王玉萍 課程設計日期 2013年5月31日 目錄 摘要 3 一 整體設計 4 1 1設計構思 4 1 2系統資料流圖 5 1 3開發及執行環境 5 2 1 資料庫需求分析 6 2 2...

C語言課程設計通訊錄管理系統

科技大學 本科生課程設計說明書 題目 c語言課程設計 通訊錄管理系統 學生姓名 學號 專業 軟體工程 班級 1 指導教師 通過程式設計,達到理論與實際應用相結合,提高對資訊管理系統的分析能力,能夠根據實際應用,初步實現系統功能模組及演算法的設計,通過程式設計基本實現資訊管理系統。1.採用結構體的形式...