![C語言課程設(shè)計指導(dǎo)_第1頁](http://file4.renrendoc.com/view/39a315774c7b0146ac243fbe22676f02/39a315774c7b0146ac243fbe22676f021.gif)
![C語言課程設(shè)計指導(dǎo)_第2頁](http://file4.renrendoc.com/view/39a315774c7b0146ac243fbe22676f02/39a315774c7b0146ac243fbe22676f022.gif)
![C語言課程設(shè)計指導(dǎo)_第3頁](http://file4.renrendoc.com/view/39a315774c7b0146ac243fbe22676f02/39a315774c7b0146ac243fbe22676f023.gif)
![C語言課程設(shè)計指導(dǎo)_第4頁](http://file4.renrendoc.com/view/39a315774c7b0146ac243fbe22676f02/39a315774c7b0146ac243fbe22676f024.gif)
![C語言課程設(shè)計指導(dǎo)_第5頁](http://file4.renrendoc.com/view/39a315774c7b0146ac243fbe22676f02/39a315774c7b0146ac243fbe22676f025.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
C語言程序設(shè)計課程設(shè)計《C語言程序設(shè)計》課程設(shè)計1信息工程學(xué)院軟件教研室2009年6月C語言程序設(shè)計課程設(shè)計內(nèi)容綱要√《C語言程序設(shè)計》課程設(shè)計介紹√程序開發(fā)的主要過程√C程序開發(fā)案例√課程設(shè)計報告書寫綱要2C語言程序設(shè)計課程設(shè)計《C語言程序設(shè)計》課程設(shè)計介紹(一)目的通過本教學(xué)環(huán)節(jié)的充分編程實踐和實際應(yīng)用,進(jìn)一步熟悉和鞏固C語言語法知識和程序設(shè)計的基本方法;利用適當(dāng)形式的命題,了解結(jié)構(gòu)化程序設(shè)計的方法,培養(yǎng)自頂而下、逐步細(xì)化的結(jié)構(gòu)化編程思維方式;通過一定的文檔要求,培養(yǎng)學(xué)生良好的程序設(shè)計風(fēng)格和軟件開發(fā)報告的書寫能力。3C語言程序設(shè)計課程設(shè)計(二)設(shè)計的主要過程及內(nèi)容《C語言程序設(shè)計》課程設(shè)計介紹教師選題知識復(fù)習(xí)課題分析書面設(shè)計編程測試書寫報告考核4Network
n
:(1)
the
exchange
of
information
amongindividuals,
groups,
or
institutions,
or
(2)
the
processof
electronic
voice
or
datacommunications.C語言程序設(shè)計課程設(shè)計1教師選題題目要符合教學(xué)實際,不僅要使學(xué)生把握C語言程序設(shè)計教學(xué)中的重要知識點、了解程序模塊化開發(fā)等內(nèi)容,而且還要與現(xiàn)實生活聯(lián)系密切,具有一定的實用性,這樣的題目對學(xué)生的吸引力較大。此外,由于C語言程序設(shè)計是工科很多專業(yè)必修的課程,選題時盡可能體現(xiàn)本專業(yè)的特色,具有一定的先進(jìn)性和實用性,增強學(xué)生對專業(yè)知識的領(lǐng)悟與應(yīng)用能力。(二)設(shè)計的主要過程及內(nèi)容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語言程序設(shè)計課程設(shè)計2知識復(fù)習(xí)教師圍繞課題教學(xué)目標(biāo)和重點、難點讓學(xué)生進(jìn)行復(fù)習(xí)。要求學(xué)生通過對C語言的回顧,理解計算機高級語言編程的一般方法和邏輯思考過程,理解如何將實際問題轉(zhuǎn)化成計算機語言表達(dá)的模型。通過指導(dǎo)復(fù)習(xí),使學(xué)生對設(shè)計中將要用到的知識做到心中有數(shù),可使學(xué)生進(jìn)一步把握C語言的知識點。6(二)設(shè)計的主要過程及內(nèi)容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語言程序設(shè)計課程設(shè)計3課題分析與設(shè)計課題分析主要是學(xué)生使用模塊化思維方法分析課題,畫出模塊結(jié)構(gòu)圖??刹扇∽皂斚蛳?、逐層分解的方法,將課題分成有若干個模塊,然后對各模塊重點和難點內(nèi)容進(jìn)行重點講解,使重點突出,難點分散,最終各個擊破。7(二)設(shè)計的主要過程及內(nèi)容C語言程序設(shè)計課程設(shè)計4書面設(shè)計文檔寫作和程序開發(fā)必須同步,也就是說:應(yīng)該先完成程序設(shè)計目的分析和功能模塊分析后,再進(jìn)行編碼和程序調(diào)試、測試工作。對于
C語言初學(xué)者,最好先將程序以書
面的形式描述出來,然后錄入計算機調(diào)試。在經(jīng)過定性、定量分析后,學(xué)生對所要進(jìn)行的設(shè)計進(jìn)行書面算法設(shè)計。強調(diào)學(xué)生在編程時要代碼規(guī)范、使用注釋,養(yǎng)成良好的編程風(fēng)格。(二)設(shè)計的主要過程及內(nèi)容8SABREwas
originally
used
by
American
AirlinesC語言程序設(shè)計課程設(shè)計5編程測試編程測試要求學(xué)生把自己編
寫好的程序錄入到計算機,然后進(jìn)行程序語法調(diào)試,如語法正確,再選取一些數(shù)據(jù)進(jìn)行程序測試。這一部分是課題設(shè)計的關(guān)鍵,也
是需要花費時間最多的部分。9(二)設(shè)計的主要過程及內(nèi)容C語言程序設(shè)計課程設(shè)計6書寫報告要求學(xué)生公整地書寫實習(xí)報告。內(nèi)容包括:緒論、問題定義、總體設(shè)計與詳細(xì)設(shè)計、編程與調(diào)試、軟件測試、使用說明、結(jié)論等內(nèi)容。(二)設(shè)計的主要過程及內(nèi)容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語言程序設(shè)計課程設(shè)計7考核平時上機考勤程序運行結(jié)果是否與需求相一致設(shè)計報告符合軟件工程的規(guī)范程度學(xué)生對答辯組教師提問的回答質(zhì)量(二)設(shè)計的主要過程及內(nèi)容11BSD
=
Berkeley
Standard
DistributionC語言程序設(shè)計課程設(shè)計內(nèi)容綱要√C語言程序設(shè)計》課程設(shè)計介紹√程序開發(fā)的主要過程√C程序開發(fā)案例√課程設(shè)計報告書寫綱要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語言程序設(shè)計課程設(shè)計程序開發(fā)的主要過程(一)問題分析問題分析是程序設(shè)計的第一步,其目的是理解題目的要求,明確程序的運行環(huán)境和方式,以及相關(guān)的限制條件。問題分析的基本內(nèi)容包括確定程序的功能和性能、程序的輸入輸出數(shù)據(jù)的來源、去向、內(nèi)容、范圍及其格式,程序的使用者、調(diào)用方式、人機交互要求,與其他程序的關(guān)系和交互方式,對通用性的要求和擴展的可能,以及性能和其他對程序的特殊要求和限制,如程序所占用系統(tǒng)資源的數(shù)量、對輸入命令的響應(yīng)速度等。在進(jìn)行問題分析時需要注意的是,不但要理解題目字面的意思,更要深入分析題目字面中隱含的內(nèi)容,要準(zhǔn)確、完整、全面地理解題目的要求。問題分析主要包括程序功能需求與程序性能需求13C語言程序設(shè)計課程設(shè)計(二)方案設(shè)計方案設(shè)計是根據(jù)對問題的分析和理解,確定解決問題的方法和策略,為后續(xù)的編碼提供依據(jù)。方案設(shè)計階段的工作包括計算過程和步驟的規(guī)劃、計算模型的選擇、以及算法和數(shù)據(jù)結(jié)構(gòu)的選擇。解題思路在明確了對程序的功能、性能等方面的要求之后,接著需要做的是建立解題思路,所謂建立解題思路就是用自然語言描述解題的計算過程和步驟。計算模型計算模型是對所要求解的問題的一種抽象,它用計算過程中的各種元素,如數(shù)據(jù)、公式、操作等來描述需要求解的問題。14程序開發(fā)的主要過程C語言程序設(shè)計課程設(shè)計(二)方案設(shè)計3算法和數(shù)據(jù)結(jié)構(gòu)的選擇數(shù)據(jù)結(jié)構(gòu)和算法,由于其更加接近于程序的實現(xiàn),因此更需要從實現(xiàn)的角度來觀察和考慮各種不同方案的優(yōu)缺點。在很多情況下,盡管不同的方案都可以完成所給定的任務(wù),但是它們在不同的度量指標(biāo)上的表現(xiàn)各不相同。只有根據(jù)程序在實現(xiàn)和使用過程中的具體要求和限制條件進(jìn)行權(quán)衡,才能在諸多方案中選擇出最合適的方案。數(shù)據(jù)結(jié)構(gòu)的設(shè)計和選擇既與算法的選擇密切相關(guān),又有其需要獨立考慮的內(nèi)容。有一些算法隱含了對數(shù)據(jù)結(jié)構(gòu)的要求和限制,因此在確定了算法后,就基本上確定了所要采用的數(shù)據(jù)結(jié)構(gòu)。15程序開發(fā)的主要過程vBNS
-
The
gigabit
network
developed
and
managed
by
MCI
in
cooperationwiththe
National
Science
Foundation
and
other
agenciesC語言程序設(shè)計課程設(shè)計程序開發(fā)的主要過程16(三)編碼:從算法到代碼在完成了包括算法和數(shù)據(jù)結(jié)構(gòu)在內(nèi)的方案設(shè)計并經(jīng)過認(rèn)真的檢查之后,就可以進(jìn)入編碼階段,把設(shè)計方案付諸實施了。編碼是使用編程語言對程序的解題步驟、算法和數(shù)據(jù)結(jié)構(gòu)進(jìn)行操作性描述的過程。編碼工作依據(jù)程序的設(shè)計方案,但并不僅僅是對解題步驟和算法的簡單翻譯。在C語言中,一個程序的頂層函數(shù)是main()。在main()函數(shù)內(nèi)的語句層面上,應(yīng)該只描述計算的基本步驟,包括對程序調(diào)用參數(shù)的檢查和錯誤處理,以及對大的計算過程的控制。至于各個計算步驟的細(xì)節(jié),則需要留待下面的層次去逐步展開。把程序逐級分解成為較為短小的函數(shù),不僅有助于對程序的理解,而且對于程序的調(diào)試和維護(hù),以及代碼的重用,也都很有幫助。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語言程序設(shè)計課程設(shè)計程序開發(fā)的主要過程17(四)測試和調(diào)試在程序通過了語法檢查,生成可執(zhí)行文件之后,緊接著需要做的工作就是對程序整體或其中的某些部分進(jìn)行測試,看看它們是否能正確運行,是否能滿足任務(wù)對程序功能和性能方面的要求,并調(diào)試和修改測試中發(fā)現(xiàn)的錯誤。在程序設(shè)計過程中,測試可以分為兩個階段:第一個階段是在部分或全部編碼初步完成后,目的是檢驗程序各個部分的代碼是否可以正常運行,并大致觀察程序是否可以輸出基本正確的結(jié)果。第二階段是在代碼基本調(diào)試完畢,程序的各個部分運行基本正常之后。這時的測試目的是確保程序在設(shè)計和實現(xiàn)的各個階段工作正確,程序的功能和性能都可以滿足題目和任務(wù)中提出的各項要求。BSD
=
Berkeley
Standard
DistributionC語言程序設(shè)計課程設(shè)計內(nèi)容綱要√C語言程序設(shè)計》課程設(shè)計介紹√程序開發(fā)的主要過程√C程序開發(fā)案例(綱要)√課程設(shè)計報告書寫綱要18C語言程序設(shè)計課程設(shè)計通訊錄管理系統(tǒng)(示例文件example.c)19一、問題分析功能需求:
錄入:學(xué)生通訊錄信息包括:學(xué)號,姓名,性別,出生年月,地址,電話,課題小組,E—mail等。以結(jié)構(gòu)數(shù)組或數(shù)據(jù)文件的形式存放通訊錄信息。更新:能插入、刪除通訊錄信息。瀏覽:按學(xué)號為序或姓名為序進(jìn)行通訊錄信息瀏覽。
查詢:能實現(xiàn)指定聯(lián)系人信息查詢或指定課題組人員查詢功能。系統(tǒng)以菜單方式工作,要求界面友好,易于操作。性能需求:無C語言程序設(shè)計課程設(shè)計二、總體設(shè)計201、功能模塊設(shè)計(寫報告時,畫出功能模塊圖,在此略)為實現(xiàn)系統(tǒng)功能,本程序主要分為以下幾個模塊。它們分別為:輸入一個聯(lián)系人信息、刪除一個聯(lián)系人信息、查詢一個聯(lián)系人信息、插入一個聯(lián)系人信息、列出所有的聯(lián)系人信息、裝入文件、保存文件、退出等。這幾個模塊函數(shù)再通過主函數(shù)調(diào)用分別得以實現(xiàn)。主函數(shù),首先提供了程序運行時的友好界面(菜單),列出了清單,提供用戶做出選擇,以便決定使用通訊錄的哪種功能。然后,通過執(zhí)行多分支選擇語句——switch語句,分別實現(xiàn)其它各個函數(shù)的調(diào)用功能。C語言程序設(shè)計課程設(shè)計2、數(shù)據(jù)結(jié)構(gòu)設(shè)計對于通訊錄中各項詳細(xì)信息的記錄用了結(jié)構(gòu)數(shù)組的形式typedef
struct/*定義數(shù)據(jù)結(jié)構(gòu)*/{char
name[20];/*姓名*/char
units[30];/*單位*/char
tele[10];/*電話*/}ADDRESS;21C語言程序設(shè)計課程設(shè)計3函數(shù)功能設(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)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度綜合交通樞紐建設(shè)項目合同風(fēng)險評估及應(yīng)對措施
- 2025年度新能源汽車充電樁建設(shè)投資合同范本-@-1
- 2025年度企業(yè)品牌形象畫冊定制合同
- 2025年度教育資源共享平臺開發(fā)與運營合同
- 2025年度家庭裝修環(huán)保材料采購合同-@-1
- 2025年度健身中心會員卡家庭套餐服務(wù)合同模板
- 2025年度開業(yè)慶典儀式合同范本
- 2025年度工業(yè)自動化生產(chǎn)線改造升級合同
- 2025年度新型黃砂資源開發(fā)與買賣合作合同
- 2025年度花卉租賃市場拓展與代理合作合同
- 商業(yè)銀行的風(fēng)險審計與內(nèi)部控制
- 2024項目管理人員安全培訓(xùn)考試題及參考答案AB卷
- 2025年與商場合作協(xié)議樣本(5篇)
- 2024年12月青少年機器人技術(shù)等級考試?yán)碚摼C合試卷(真題及答案)
- 網(wǎng)絡(luò)與社交媒體管理制度
- 2025年新能源汽車銷售傭金返點合同范本6篇
- 2025-2030年中國配電變壓器市場未來發(fā)展趨勢及前景調(diào)研分析報告
- GB/T 45120-2024道路車輛48 V供電電壓電氣要求及試驗
- 2025年上海市嘉定區(qū)中考英語一模試卷
- 潤滑油、潤滑脂培訓(xùn)課件
- 2025年中核財務(wù)有限責(zé)任公司招聘筆試參考題庫含答案解析
評論
0/150
提交評論