中南大学2017级自动化c语言,中南大学个人通录管理系统实报告+源码(C语言版).doc...

中南大学个人通录管理系统实报告源码(C语言版)

C语言程序设计报告书

PAGE

PAGE \* MERGEFORMAT - 7 -

中南大学

Central

课程设计报告

题 目:个人通讯录管理系统

设 计 者:

专业班级:

学 号:

指导教师:

所属院系:信息科学与工程院

2009年7 月 3日

目 录

课程设计的目的和要求。。。。。。。。。。。。。。。。。。。。2

二 课程设计内容。。。。。。。。。。。。。。。。。。。。。。。。。。。。3

三. 设计整体规划及方案。。。。。。。。。。。。。。。。。。4

四. 课程设计任务。。。。。。。。。。。。。。。。。。。。。。。。。。。。5

五. 程序的流程图。。。。。。。。6

六. 个人体会。。。。。。。。。。。。。。。。。。。。。。。。。。。。7

七、 参考文献。。。。。。。。。。。。。。。。。。。。。。。。。。。。10

八、源程序。。。。。。。。。。。。。。。。。。。。。。。。。。。。。11

一.课程设计的目的和要求

本次“计算机程序设计实践”课程设计,是基于C语言“计算机程序设计基础”课程学习内容的重要实践环节,其主要目的在于,通过综合程序课程设计,加深对《C语言》课程所学知识的理解,进一步巩固C语言讲法规则。学会编制结构清晰、风格良好、数据结构适当的C语言程序,从而培养和提高学生的独立分析问题和解决实际问题的能力。

二、课程设计内容

在熟练掌握C语言的基本知识:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);大程序的功能分解方法(即函数的使用)等。进一步掌握各种函数的应用,包括时间函数、、绘图函数,以及文件的读写操作等

具体要求如下:

1、在Turbo C(Visual C)或Win-TC环境下,用结构化程序设计思想进行C语言程序设计。

2、认真阅读设计题目、任务内容及进度要求,完成好管理系统中各相关功能模块的设计、调试与实现。

三.课程设计整体规划及方案

整个程序的设计是通过对每一个功能的设计,然后,再对每一个功能的程序进行模块化,再把每一模块化的程序装入设计好的菜单中,从而形成一个完整的材料管理系统。

1、自顶向下、逐步细化、逐步求精

所谓“自顶向下,逐步细化、逐步求精”就是在对于给定问题进行透彻的了解和详细的分析的基础上,把问题分解成若干个按顺序执行的逻辑部分,称为“模块”。每个子任务如果仍很复杂,还可以再分解为若干个子任务。如此逐层分解,对于每个模块的设计都采用这种“自顶向下、逐步细化”的方法,将它们分解成为基本结构为止,就如同写文章先拟出题目和中心内容,再确定分为几大部分,每一大部分又分哪几节,每一节分为几段,每一段包括哪几个意思,这就是“自顶向下,逐步细化”的方法。

2、菜单技术

当一个程序的规模比较庞大,层次和模块比较多时,不要每次都将所有模块按顺序执行一遍,最好在每一层,至少在最高几层都设一个“菜单”。为方便用户操作,“菜单”技术已广泛使用在计算机的系统软件中,具体做法是:程序首先把各功能说明及相应代号以菜单形式显示在屏幕上,然后由用户在键盘上输入所选的功能代号,程序自动转去调用相应的功能模块进行处理。

四.课程设计任务

实现个人通讯录管理,录入包括姓名、单位、固定电话、移动手机、分类(如同事、朋友、家人等)、e-mail、QQ。具体操作如下:

输入记录(Input records);

下载功能(load record)

2.显示功能(show all records);

3.查询(search record);

4.删除(delete record);

5.保存(save);

6. 退出;

其中

0.对n名人物的信息进行输入;

2.显示所有记录的信息,若无记录,则给出提示信息;

3.可以按姓名查询该材料的有关信息;

4.可以按姓名对任意一种材料进行删除;

5.储存所输入地记录;

6.退出程序

五.流程图

2 显示 所有 记录 4 删除 记录 3 查找 记录 1 下载 记录 0输入记录菜单主界面

2

显示

所有

记录

4

删除

记录

3

查找

记录

1

下载

记录

0

输入

记录

菜单

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值