C语言课程设计指导_第1页
C语言课程设计指导_第2页
C语言课程设计指导_第3页
C语言课程设计指导_第4页
C语言课程设计指导_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言程序设计课程设计《C语言程序设计》课程设计1信息工程学院软件教研室2009年6月C语言程序设计课程设计内容纲要√《C语言程序设计》课程设计介绍√程序开发的主要过程√C程序开发案例√课程设计报告书写纲要2C语言程序设计课程设计《C语言程序设计》课程设计介绍(一)目的通过本教学环节的充分编程实践和实际应用,进一步熟悉和巩固C语言语法知识和程序设计的基本方法;利用适当形式的命题,了解结构化程序设计的方法,培养自顶而下、逐步细化的结构化编程思维方式;通过一定的文档要求,培养学生良好的程序设计风格和软件开发报告的书写能力。3C语言程序设计课程设计(二)设计的主要过程及内容《C语言程序设计》课程设计介绍教师选题知识复习课题分析书面设计编程测试书写报告考核4Network

n

:(1)

the

exchange

of

information

amongindividuals,

groups,

or

institutions,

or

(2)

the

processof

electronic

voice

or

datacommunications.C语言程序设计课程设计1教师选题题目要符合教学实际,不仅要使学生把握C语言程序设计教学中的重要知识点、了解程序模块化开发等内容,而且还要与现实生活联系密切,具有一定的实用性,这样的题目对学生的吸引力较大。此外,由于C语言程序设计是工科很多专业必修的课程,选题时尽可能体现本专业的特色,具有一定的先进性和实用性,增强学生对专业知识的领悟与应用能力。(二)设计的主要过程及内容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语言的回顾,理解计算机高级语言编程的一般方法和逻辑思考过程,理解如何将实际问题转化成计算机语言表达的模型。通过指导复习,使学生对设计中将要用到的知识做到心中有数,可使学生进一步把握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书面设计文档写作和程序开发必须同步,也就是说:应该先完成程序设计目的分析和功能模块分析后,再进行编码和程序调试、测试工作。对于

C语言初学者,最好先将程序以书

面的形式描述出来,然后录入计算机调试。在经过定性、定量分析后,学生对所要进行的设计进行书面算法设计。强调学生在编程时要代码规范、使用注释,养成良好的编程风格。(二)设计的主要过程及内容8SABREwas

originally

used

by

American

AirlinesC语言程序设计课程设计5编程测试编程测试要求学生把自己编

写好的程序录入到计算机,然后进行程序语法调试,如语法正确,再选取一些数据进行程序测试。这一部分是课题设计的关键,也

是需要花费时间最多的部分。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考核平时上机考勤程序运行结果是否与需求相一致设计报告符合软件工程的规范程度学生对答辩组教师提问的回答质量(二)设计的主要过程及内容11BSD

=

Berkeley

Standard

DistributionC语言程序设计课程设计内容纲要√C语言程序设计》课程设计介绍√程序开发的主要过程√C程序开发案例√课程设计报告书写纲要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语言程序设计课程设计程序开发的主要过程(一)问题分析问题分析是程序设计的第一步,其目的是理解题目的要求,明确程序的运行环境和方式,以及相关的限制条件。问题分析的基本内容包括确定程序的功能和性能、程序的输入输出数据的来源、去向、内容、范围及其格式,程序的使用者、调用方式、人机交互要求,与其他程序的关系和交互方式,对通用性的要求和扩展的可能,以及性能和其他对程序的特殊要求和限制,如程序所占用系统资源的数量、对输入命令的响应速度等。在进行问题分析时需要注意的是,不但要理解题目字面的意思,更要深入分析题目字面中隐含的内容,要准确、完整、全面地理解题目的要求。问题分析主要包括程序功能需求与程序性能需求13C语言程序设计课程设计(二)方案设计方案设计是根据对问题的分析和理解,确定解决问题的方法和策略,为后续的编码提供依据。方案设计阶段的工作包括计算过程和步骤的规划、计算模型的选择、以及算法和数据结构的选择。解题思路在明确了对程序的功能、性能等方面的要求之后,接着需要做的是建立解题思路,所谓建立解题思路就是用自然语言描述解题的计算过程和步骤。计算模型计算模型是对所要求解的问题的一种抽象,它用计算过程中的各种元素,如数据、公式、操作等来描述需要求解的问题。14程序开发的主要过程C语言程序设计课程设计(二)方案设计3算法和数据结构的选择数据结构和算法,由于其更加接近于程序的实现,因此更需要从实现的角度来观察和考虑各种不同方案的优缺点。在很多情况下,尽管不同的方案都可以完成所给定的任务,但是它们在不同的度量指标上的表现各不相同。只有根据程序在实现和使用过程中的具体要求和限制条件进行权衡,才能在诸多方案中选择出最合适的方案。数据结构的设计和选择既与算法的选择密切相关,又有其需要独立考虑的内容。有一些算法隐含了对数据结构的要求和限制,因此在确定了算法后,就基本上确定了所要采用的数据结构。15程序开发的主要过程vBNS

-

The

gigabit

network

developed

and

managed

by

MCI

in

cooperationwiththe

National

Science

Foundation

and

other

agenciesC语言程序设计课程设计程序开发的主要过程16(三)编码:从算法到代码在完成了包括算法和数据结构在内的方案设计并经过认真的检查之后,就可以进入编码阶段,把设计方案付诸实施了。编码是使用编程语言对程序的解题步骤、算法和数据结构进行操作性描述的过程。编码工作依据程序的设计方案,但并不仅仅是对解题步骤和算法的简单翻译。在C语言中,一个程序的顶层函数是main()。在main()函数内的语句层面上,应该只描述计算的基本步骤,包括对程序调用参数的检查和错误处理,以及对大的计算过程的控制。至于各个计算步骤的细节,则需要留待下面的层次去逐步展开。把程序逐级分解成为较为短小的函数,不仅有助于对程序的理解,而且对于程序的调试和维护,以及代码的重用,也都很有帮助。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语言程序设计课程设计程序开发的主要过程17(四)测试和调试在程序通过了语法检查,生成可执行文件之后,紧接着需要做的工作就是对程序整体或其中的某些部分进行测试,看看它们是否能正确运行,是否能满足任务对程序功能和性能方面的要求,并调试和修改测试中发现的错误。在程序设计过程中,测试可以分为两个阶段:第一个阶段是在部分或全部编码初步完成后,目的是检验程序各个部分的代码是否可以正常运行,并大致观察程序是否可以输出基本正确的结果。第二阶段是在代码基本调试完毕,程序的各个部分运行基本正常之后。这时的测试目的是确保程序在设计和实现的各个阶段工作正确,程序的功能和性能都可以满足题目和任务中提出的各项要求。BSD

=

Berkeley

Standard

DistributionC语言程序设计课程设计内容纲要√C语言程序设计》课程设计介绍√程序开发的主要过程√C程序开发案例(纲要)√课程设计报告书写纲要18C语言程序设计课程设计通讯录管理系统(示例文件example.c)19一、问题分析功能需求:

录入:学生通讯录信息包括:学号,姓名,性别,出生年月,地址,电话,课题小组,E—mail等。以结构数组或数据文件的形式存放通讯录信息。更新:能插入、删除通讯录信息。浏览:按学号为序或姓名为序进行通讯录信息浏览。

查询:能实现指定联系人信息查询或指定课题组人员查询功能。系统以菜单方式工作,要求界面友好,易于操作。性能需求:无C语言程序设计课程设计二、总体设计201、功能模块设计(写报告时,画出功能模块图,在此略)为实现系统功能,本程序主要分为以下几个模块。它们分别为:输入一个联系人信息、删除一个联系人信息、查询一个联系人信息、插入一个联系人信息、列出所有的联系人信息、装入文件、保存文件、退出等。这几个模块函数再通过主函数调用分别得以实现。主函数,首先提供了程序运行时的友好界面(菜单),列出了清单,提供用户做出选择,以便决定使用通讯录的哪种功能。然后,通过执行多分支选择语句——switch语句,分别实现其它各个函数的调用功能。C语言程序设计课程设计2、数据结构设计对于通讯录中各项详细信息的记录用了结构数组的形式typedef

struct/*定义数据结构*/{char

name[20];/*姓名*/char

units[30];/*单位*/char

tele[10];/*电话*/}ADDRESS;21C语言程序设计课程设计3函数功能设计各个函数的功能分别如下:int

enter(ADDRESS

t[]);/*输入记录*/void

list(ADDRESS

t[],int

n);/*显示记录*/void

search(A

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论