中南大学个人通录管理系统实报告源码(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
输入
记录
菜单
主