C語言課程設計指導_第1頁
C語言課程設計指導_第2頁
C語言課程設計指導_第3頁
C語言課程設計指導_第4頁
C語言課程設計指導_第5頁
已閱讀5頁,還剩22頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論