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

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論