版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2030年全球与中国商用蛋加工机市场销售态势及盈利前景预测报告
- 2024-2030年中国麻疯树生物柴油行业发展前景及项目可行性研究报告
- 2024年度农业科技项目委托借款合同模板3篇
- 2024年度网络安全风险评估与咨询服务协议3篇
- 2024年社保失业保险合同2篇
- 2024停薪留职协议:员工福利待遇保障与劳动法合规合同3篇
- 2024年版水电施工队劳务分包协议样本版B版
- 2024年度抹灰班组外包合同
- 2024年校园教室租赁协议2篇
- 2024年度科技园区物业委托管理服务合同3篇
- 02S701砖砌化粪池标准图集
- 陕西西安未央区2021-2022学年度第一学期期末质量检测五年级英语试卷(人教PEP版含答案)
- 大疆开 FCC BOOST 教程指南
- C++面向对象程序设计(第二版)课件整套电子教案
- YY/T 0506.3-2005病人、医护人员和器械用手术单、手术衣和洁净服 第3部分:试验方法
- 人力资源四级培训职业道德培训课件
- 医院行风建设及行风示范窗口建设工作计划
- 内部控制制度审计实施细则
- 加油站隐患排查表、整改台账
- 浙江温州文成县周壤镇招考聘用大学生村务助理【共500题附答案解析】模拟检测试卷0
- 私人财富管理与资产配置课件
评论
0/150
提交评论