版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
C語言程序設計課程設計《C語言程序設計》課程設計1信息工程學院軟件教研室2009年6月C語言程序設計課程設計內容綱要√《C語言程序設計》課程設計介紹√程序開發(fā)的主要過程√C程序開發(fā)案例√課程設計報告書寫綱要2C語言程序設計課程設計《C語言程序設計》課程設計介紹(一)目的通過本教學環(huán)節(jié)的充分編程實踐和實際應用,進一步熟悉和鞏固C語言語法知識和程序設計的基本方法;利用適當形式的命題,了解結構化程序設計的方法,培養(yǎng)自頂而下、逐步細化的結構化編程思維方式;通過一定的文檔要求,培養(yǎng)學生良好的程序設計風格和軟件開發(fā)報告的書寫能力。3C語言程序設計課程設計(二)設計的主要過程及內容《C語言程序設計》課程設計介紹教師選題知識復習課題分析書面設計編程測試書寫報告考核4Network
n
:(1)
the
exchange
of
information
amongindividuals,
groups,
or
institutions,
or
(2)
the
processof
electronic
voice
or
datacommunications.C語言程序設計課程設計1教師選題題目要符合教學實際,不僅要使學生把握C語言程序設計教學中的重要知識點、了解程序模塊化開發(fā)等內容,而且還要與現(xiàn)實生活聯(lián)系密切,具有一定的實用性,這樣的題目對學生的吸引力較大。此外,由于C語言程序設計是工科很多專業(yè)必修的課程,選題時盡可能體現(xiàn)本專業(yè)的特色,具有一定的先進性和實用性,增強學生對專業(yè)知識的領悟與應用能力。(二)設計的主要過程及內容5All
networks
have
the
followingitems
in
common:An
OperatingSystem(OS)A
Networking
ProtocolApplications
that
utilize
the
network
(email,
http,
ftp,
etc.)Network
Interface
Cards
in
each
machineCablingC語言程序設計課程設計2知識復習教師圍繞課題教學目標和重點、難點讓學生進行復習。要求學生通過對C語言的回顧,理解計算機高級語言編程的一般方法和邏輯思考過程,理解如何將實際問題轉化成計算機語言表達的模型。通過指導復習,使學生對設計中將要用到的知識做到心中有數(shù),可使學生進一步把握C語言的知識點。6(二)設計的主要過程及內容Internet
/Intranet?
-In
corporate
networking
terms,
you"ve
got
a
Private
Data
Network
andaPublic
Data
Network.
This
is
so,
and
will
forever
be
so,
but
the
term"Internet"
has
really
muddled
with
a
user"s
concept
of
the
network.
Let
me
explain:An
Intranet
describes
the
internal
workings
of
a
Private
Data
network.
Internet
should
be
used
to
described
how
two
internal
networks
(PrivateData
Networks)
are
connected.However,
the
"Internet"
as
used
today
really
describes
a
Public
TCP/IP-based
Data
Network.
Things
would
be
so
much
easier
to
understand
ifthe
"Internet"
was
actually
called
the
"Public
Internet"
or
some
such.
The
term
Intranet,
which
really
should
include
internal
voice
networks
andother
data
switching
techniques,
reallydescribes
TCP/IP-based
applications
transported
within
the
Private
Data
Network.In
reality,
private
Intranets
can
be
interconnected
without
using
the
Internet.
On
the
other
hand,
the
Internet
isa
good
vehicle
throughwhich
otherIntranets
and/or
the
general
public
can
be
reached.
Successful
companies
need
to
understand
what
applications
require
private
interconnection,what
applications
can
be
made
available
to
the
public,
and
what
applications
should
be
made
available
to
other
Intranets,
from
the
Internet!
Everyapplicationshould
be
explored
for
suitabilityto
the
media.
Onlythen
will
a
company
make
the
most
of
its
network!C語言程序設計課程設計3課題分析與設計課題分析主要是學生使用模塊化思維方法分析課題,畫出模塊結構圖??刹扇∽皂斚蛳?、逐層分解的方法,將課題分成有若干個模塊,然后對各模塊重點和難點內容進行重點講解,使重點突出,難點分散,最終各個擊破。7(二)設計的主要過程及內容C語言程序設計課程設計4書面設計文檔寫作和程序開發(fā)必須同步,也就是說:應該先完成程序設計目的分析和功能模塊分析后,再進行編碼和程序調試、測試工作。對于
C語言初學者,最好先將程序以書
面的形式描述出來,然后錄入計算機調試。在經(jīng)過定性、定量分析后,學生對所要進行的設計進行書面算法設計。強調學生在編程時要代碼規(guī)范、使用注釋,養(yǎng)成良好的編程風格。(二)設計的主要過程及內容8SABREwas
originally
used
by
American
AirlinesC語言程序設計課程設計5編程測試編程測試要求學生把自己編
寫好的程序錄入到計算機,然后進行程序語法調試,如語法正確,再選取一些數(shù)據(jù)進行程序測試。這一部分是課題設計的關鍵,也
是需要花費時間最多的部分。9(二)設計的主要過程及內容C語言程序設計課程設計6書寫報告要求學生公整地書寫實習報告。內容包括:緒論、問題定義、總體設計與詳細設計、編程與調試、軟件測試、使用說明、結論等內容。(二)設計的主要過程及內容10DARPAnet
-
Defense
Advanced
Research
Projects
Agency
networkARPAnet
is
significant
not
only
because
it
became
the
Internet
but
also
because
it
demonstrated
the
ability
to
interconnect
different
networks
fromaround
the
world
using
the
Public
Switched
Telephone
Network.After
adecade
indevelopment,
the
first
nodes
were
connected
at
UCLA,
UC
Santa
Barbara,
and
the
Universityof
Utah.There
were
23
nodes
by
1971.
ARPAnet
grew
rapidly
in
the
eighties.C語言程序設計課程設計7考核平時上機考勤程序運行結果是否與需求相一致設計報告符合軟件工程的規(guī)范程度學生對答辯組教師提問的回答質量(二)設計的主要過程及內容11BSD
=
Berkeley
Standard
DistributionC語言程序設計課程設計內容綱要√C語言程序設計》課程設計介紹√程序開發(fā)的主要過程√C程序開發(fā)案例√課程設計報告書寫綱要12The
5
universities
were
University
ofIllinois
at
Urbana-Champaign,
Princeton,
Cornell,
University
ofCalifornia
at
San
Diego,
and
PittsburghUniversity.Internet
Service
Providers
(ISPs)
access
the
Internet
through
Network
Access
Points
(NAPs),
which
act
like
Point
To
Point
connections
andeffectivelycreate
the
Internet
backbone.
Each
NAP
is
a
large
capacity
exchange
point.
NAPs
are
overseen
by
the
National
Science
Foundation(NSF)
and
other
overseeingcommittees
and
commercial
companies.
Asynchronous
Transfer
Mode
(ATM)
technology
is
often
utilized
betweenthe
exchange
points.C語言程序設計課程設計程序開發(fā)的主要過程(一)問題分析問題分析是程序設計的第一步,其目的是理解題目的要求,明確程序的運行環(huán)境和方式,以及相關的限制條件。問題分析的基本內容包括確定程序的功能和性能、程序的輸入輸出數(shù)據(jù)的來源、去向、內容、范圍及其格式,程序的使用者、調用方式、人機交互要求,與其他程序的關系和交互方式,對通用性的要求和擴展的可能,以及性能和其他對程序的特殊要求和限制,如程序所占用系統(tǒng)資源的數(shù)量、對輸入命令的響應速度等。在進行問題分析時需要注意的是,不但要理解題目字面的意思,更要深入分析題目字面中隱含的內容,要準確、完整、全面地理解題目的要求。問題分析主要包括程序功能需求與程序性能需求13C語言程序設計課程設計(二)方案設計方案設計是根據(jù)對問題的分析和理解,確定解決問題的方法和策略,為后續(xù)的編碼提供依據(jù)。方案設計階段的工作包括計算過程和步驟的規(guī)劃、計算模型的選擇、以及算法和數(shù)據(jù)結構的選擇。解題思路在明確了對程序的功能、性能等方面的要求之后,接著需要做的是建立解題思路,所謂建立解題思路就是用自然語言描述解題的計算過程和步驟。計算模型計算模型是對所要求解的問題的一種抽象,它用計算過程中的各種元素,如數(shù)據(jù)、公式、操作等來描述需要求解的問題。14程序開發(fā)的主要過程C語言程序設計課程設計(二)方案設計3算法和數(shù)據(jù)結構的選擇數(shù)據(jù)結構和算法,由于其更加接近于程序的實現(xiàn),因此更需要從實現(xiàn)的角度來觀察和考慮各種不同方案的優(yōu)缺點。在很多情況下,盡管不同的方案都可以完成所給定的任務,但是它們在不同的度量指標上的表現(xiàn)各不相同。只有根據(jù)程序在實現(xiàn)和使用過程中的具體要求和限制條件進行權衡,才能在諸多方案中選擇出最合適的方案。數(shù)據(jù)結構的設計和選擇既與算法的選擇密切相關,又有其需要獨立考慮的內容。有一些算法隱含了對數(shù)據(jù)結構的要求和限制,因此在確定了算法后,就基本上確定了所要采用的數(shù)據(jù)結構。15程序開發(fā)的主要過程vBNS
-
The
gigabit
network
developed
and
managed
by
MCI
in
cooperationwiththe
National
Science
Foundation
and
other
agenciesC語言程序設計課程設計程序開發(fā)的主要過程16(三)編碼:從算法到代碼在完成了包括算法和數(shù)據(jù)結構在內的方案設計并經(jīng)過認真的檢查之后,就可以進入編碼階段,把設計方案付諸實施了。編碼是使用編程語言對程序的解題步驟、算法和數(shù)據(jù)結構進行操作性描述的過程。編碼工作依據(jù)程序的設計方案,但并不僅僅是對解題步驟和算法的簡單翻譯。在C語言中,一個程序的頂層函數(shù)是main()。在main()函數(shù)內的語句層面上,應該只描述計算的基本步驟,包括對程序調用參數(shù)的檢查和錯誤處理,以及對大的計算過程的控制。至于各個計算步驟的細節(jié),則需要留待下面的層次去逐步展開。把程序逐級分解成為較為短小的函數(shù),不僅有助于對程序的理解,而且對于程序的調試和維護,以及代碼的重用,也都很有幫助。Here
is
a
list
of
the
gigaPOPs:-
Denver-
National
Center
for
Atmospheric
Research
in
Boulder,
Colorado-
Seattle-
San
Francisco-
Los
Angles-
SanDiego
Supercomputer
Center-
Houston-
Atlanta-WashingtonD.C.-
Perryman,
MD-
New
York
City-
Boston-
Cleveland-
Chicago-
Pittsburgh
Supercomputing
Center-
National
Center
for
Supercomputing
Applications/Http:///computers
Http://
Http://C語言程序設計課程設計程序開發(fā)的主要過程17(四)測試和調試在程序通過了語法檢查,生成可執(zhí)行文件之后,緊接著需要做的工作就是對程序整體或其中的某些部分進行測試,看看它們是否能正確運行,是否能滿足任務對程序功能和性能方面的要求,并調試和修改測試中發(fā)現(xiàn)的錯誤。在程序設計過程中,測試可以分為兩個階段:第一個階段是在部分或全部編碼初步完成后,目的是檢驗程序各個部分的代碼是否可以正常運行,并大致觀察程序是否可以輸出基本正確的結果。第二階段是在代碼基本調試完畢,程序的各個部分運行基本正常之后。這時的測試目的是確保程序在設計和實現(xiàn)的各個階段工作正確,程序的功能和性能都可以滿足題目和任務中提出的各項要求。BSD
=
Berkeley
Standard
DistributionC語言程序設計課程設計內容綱要√C語言程序設計》課程設計介紹√程序開發(fā)的主要過程√C程序開發(fā)案例(綱要)√課程設計報告書寫綱要18C語言程序設計課程設計通訊錄管理系統(tǒng)(示例文件example.c)19一、問題分析功能需求:
錄入:學生通訊錄信息包括:學號,姓名,性別,出生年月,地址,電話,課題小組,E—mail等。以結構數(shù)組或數(shù)據(jù)文件的形式存放通訊錄信息。更新:能插入、刪除通訊錄信息。瀏覽:按學號為序或姓名為序進行通訊錄信息瀏覽。
查詢:能實現(xiàn)指定聯(lián)系人信息查詢或指定課題組人員查詢功能。系統(tǒng)以菜單方式工作,要求界面友好,易于操作。性能需求:無C語言程序設計課程設計二、總體設計201、功能模塊設計(寫報告時,畫出功能模塊圖,在此略)為實現(xiàn)系統(tǒng)功能,本程序主要分為以下幾個模塊。它們分別為:輸入一個聯(lián)系人信息、刪除一個聯(lián)系人信息、查詢一個聯(lián)系人信息、插入一個聯(lián)系人信息、列出所有的聯(lián)系人信息、裝入文件、保存文件、退出等。這幾個模塊函數(shù)再通過主函數(shù)調用分別得以實現(xiàn)。主函數(shù),首先提供了程序運行時的友好界面(菜單),列出了清單,提供用戶做出選擇,以便決定使用通訊錄的哪種功能。然后,通過執(zhí)行多分支選擇語句——switch語句,分別實現(xiàn)其它各個函數(shù)的調用功能。C語言程序設計課程設計2、數(shù)據(jù)結構設計對于通訊錄中各項詳細信息的記錄用了結構數(shù)組的形式typedef
struct/*定義數(shù)據(jù)結構*/{char
name[20];/*姓名*/char
units[30];/*單位*/char
tele[10];/*電話*/}ADDRESS;21C語言程序設計課程設計3函數(shù)功能設計各個函數(shù)的功能分別如下:int
enter(ADDRESS
t[]);/*輸入記錄*/void
list(ADDRESS
t[],int
n);/*顯示記錄*/void
search(A
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 確保急救設備的定期維護計劃
- 積極參與社區(qū)建設計劃
- 生物教學視頻制作指導計劃
- 攝影器材租賃協(xié)議三篇
- 《中庸》(節(jié)選)教學課件
- 住宅加衛(wèi)生間合租協(xié)議書范本
- 智慧農業(yè)投資入股協(xié)議書范文
- 二手店鋪合作協(xié)議書范文范本
- 無第三方介入合同協(xié)議書范文
- 三里屯派出所調解賠償協(xié)議書范文
- 土方工程施工進度計劃制定
- 中控ECS-700系統(tǒng)簡介
- 云南省情概況
- 快遞物流行業(yè)培訓資料
- STEM教育課程體系的構建與評價
- 家屬談話模板
- 小學科學教學儀器配備標準
- 小兒抽動癥的護理查房
- 倉庫新員工培訓教程
- 分析化學章節(jié)練習題(帶答案)
- 鼓膜穿孔術后護理查房
評論
0/150
提交評論