程式設計實踐實驗報告

2021-03-04 09:49:25 字數 2952 閱讀 3010

程式設計基礎課程設計

院系:計算機學院

班級:資訊工程1班

姓名:方穗城

學號:201013064003

合作者:丁丹妮、李曉豔

指導教師:劉艷軍

2011 年 5月 3 日

目錄摘要 1

1. 研究背景及意義 1

第一章系統設計說明以及功能分析 2

1.1系統簡述 2

1.2通訊錄的功能分析 2

第二章概要設計 3

2.1 總體程式框圖 3

第三章系統功能模組的具體設計 4

3.1各個模組的程式流程圖 4

1)①主函式程式(n-s)流程圖及執行介面 4

2)查詢我的好友 (源程式**)與執行介面 5

3)修改我的好友(源程式**)與程式執行介面 7

第四章設計總結 10

附錄一 11

通訊錄管理系統是每乙個使用者管理通訊錄的不可或缺的管理資訊系統,他的內容使用者的管理者來說是至關重要的。所以通訊錄管理系統能夠為每乙個使用者管理者提高充足的資訊和快捷的查詢手段,大大的方便使用者合理管理通訊錄。

隨著科學技術的不斷提高,電腦科學日漸成熟,網上通訊工具的迅速發展,七其強大的功能已經為人們所深刻認識,它以進入人類社會的各個領域並發揮著越來越重要的作用。

作為計算機應用的一部分,使用計算機對通訊錄進行管理,具有著手工管理所無法比擬的優點,如:檢索迅速、查詢方便、可靠性高、儲存量大、保密性好、壽命長、成本低等。這些優點能夠極大的通訊錄管理的效率,也是使用者理財的科學化正規化管理,與先進科學技術接軌的重要條件。

因此,開發這樣一套軟體是非常有必要的,對於我們計算機專業的學生來說,也是一次將計算機應用於現實管理的一次有意義實踐。

此通訊錄管理系統是基於對話方塊的應用程式,在生活中應用頻繁的管理工具,它以資料庫的方式儲存各種資訊。利用本系統可以了解朋友的各種基本資訊,包括姓名,**號碼,**號、生日等。還能按名稱進行紀錄的查詢、增加、修改、刪除等操作。

系統要求實現最基本的功能包括:記錄的顯示、新增、顯示、查詢、修改、刪除、

基本功能:

● 顯示:以列表的方式顯示通訊錄的基本資訊:

● 新增:新增一項新的記錄。如:通訊錄基本資訊錄入

● 刪除:刪除一項已有記錄。

● 修改:對已有資訊進行修改。即:允許對已經錄入的資料重新進行編輯、修改。例如修改通訊錄中張三的**資訊。

● 查詢:根據姓名查詢相關朋友的資訊。例如輸入張三姓名,查詢張三的資訊。

● 儲存:以資料庫的形式儲存資料。

圖2.1-a總體程式

主函式程式(n-s)流程圖(見圖3.1-a)

主函式main()

圖3.1-a主函式程式

簡單說明:該功能主要顯示的是給使用者乙個進入介面,它主要的是顯示該程式主要能夠執行的有哪些功能。下面是顯示給使用者的介面。(見圖3.1)

主函式程式執行介面:

● 程式**

void mysearch(struct student *p,int n)

if(flag==0) printf("wrong...\n");

} else if(c=='m'||c=='m')

if(flag==0) printf("wrong...\n");

} else printf("wrong...\n");

}}● 程式執行介面

新增我的好友程式執行介面(圖3.2)

● 程式**

void mymodify(struct student *p,int n)

fp=fopen("d:\\jilu.dat","w");

if(fp==null)

for(p=q;p-q fprintf(fp,"%23s%15s%15s\n",p->num,p->name,p->tel);

fclose(fp);

}● 程式執行介面

● 第四章設計總結

通過此次的課程設計,將上學期由課本上所學習的有關內容應用到實踐當中,使我們在應用過程中更加清楚的了解並掌握c語言的各部分的內容,提高個人程式設計思想及時發現一些錯誤,並在除錯過程中更加深刻的認識到c語言程式的嚴謹性。

任何乙個程式設計師都有無法保證所編寫的程式沒有錯誤,語法錯誤在編譯時就會被發現,連線錯誤在連線時就會被發現。但程式內部的邏輯錯誤只能由我們自己去發現並定位修改,在遇到問題時,首先通過對此部分函式的整體流程進行分析,找出問題的所在,經過思考,再由小組成員商定最優解決方法,這樣有助於提高我們個人團體協作能力。

我們的程式還有很多的不足,其實通訊錄還應該排序,但是由於我們能力有限,而無法完成。排序的程式有 「姓名」排序,也可以實現按其它的資訊排序的功能,則程式的功能增加了,要求和難度也變大了。設計思路:

首先提示使用者按什麼資訊排序,然後編寫按每個選項功能的模組或函式。查詢資訊和修改資訊時都是按姓名查詢和修改的,都可以改進,以實現更多的功能。

總之,通過此次課程設計,我們學到了許多我們在書本上學不到的知識,受益非淺。通過實踐,我們能更好地掌握c 語言,並運用它編寫應用程式。我們對它的功能和實用性、嚴密性,和對程式的編寫都有了比較深刻的體會。

毫無疑問,程式設計過程中我們遇到了許多問題,但通過我們不懈的努力,團結奮鬥的精神,我們終究將問題一一解除,最終實現了程式的各項功能。雖然我們的程式還不夠完善,加以改進以實現更多的功能。但通過這次的課程設計我們不僅學到了許多知識,學會如何設計乙個應用程式,包括程式設計方法,除錯程式,還學會如何解決問題,學會將所學知識運用到實際情況中。

現在在這裡附上程式的完整**:

#include

#include

#include

#include

#define n 100

int m=5;

struct student

;void myprint()

{ system("cls");

printfn");

printf請輸入選項編號(0-6n");

printfn");

程式設計實驗報告

1 實驗目的 1 掌握函式的定義方法 呼叫方法 引數說明以及返回值 2 掌握實參與形參的對應關係,以及引數之間的 值傳遞 的方式 3 掌握函式的巢狀呼叫及遞迴呼叫的設計方法 4 在程式設計過程中加深理解函式呼叫的程式設計思想。2 實驗內容 1 編輯 編譯 執行實驗指導中給出的程式,並分析輸出結果。2...

VF程式設計實驗報告冊 實踐教程

visual foxpro程式設計 課程 實驗報告手冊 學院年級專業 姓名學號 任課教師上機地點 以上由學生填寫 實驗教師 簽字 西南大學計算機與資訊科學學院 計算機基礎教育系 年月日一 實驗說明 本課程實驗分為一般性實驗 驗證和簡單設計 和綜合性實驗 課程設計 一般性實驗學生需要按照要求填寫階段性...

Web程式設計實驗報告

洛陽理工學院 課程設計報告 課程名稱 設計題目 專業班級 學號姓名 完成日期 目錄第1章需求分析 1.1 系統目標 具體分解為 1.方便客戶檢視和購買圖書 2.使用者購買後可以檢視自己的訂單 3.使用者可以修改自己的登入密碼 4.對於以前沒有登陸過的使用者可以註冊自己的資訊。系統主要有四大功能模組 ...