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