c语言递归1到10联程,实训项目总结报告(13页)-原创力文档

《C语言程序设计》课程

通讯录系统

实训项目总结报告

姓 名:

学 号:

班 级:

指导教师:

完成日期:2012-1-6

绩: 成.

一、简介

1、开发背景

随着当今世界经济的迅猛发展,通讯技术日益成熟,个人间的联系增加,个人对自己联系人信息的管理成为一个重要的环节。与此同时,通讯录便产生了。形形色色的关于通讯录的软件也越来越方便着人们的生活。

本次设计便是利用目前先进的开发工具vc++6.0开发的一个电子通讯录。此次的开发系统便于客户能迅速简洁的找到自己所需要的联系人的所有信息,

2、研究内容、研究方法及主要技术实现目标

内容:包括存储通讯信息、实现通讯信息查询;信息的添加、删除、编辑;系统存储状况查询等。

方法:是利用C语言和数据结构的一些知识模拟电子通讯录管理系统;在系统代码中采用的是函数的嵌套,这样就告别了main函数的复杂冗长,采用每一个模块的形式能够清晰化,简单化,也能让我知道函数的巧妙变化,提高自己的优化能力。对于操作界面,要达到能好好与用户交流,要考虑到每一个方面,从而达到完善。在每一个模块中,采用结构体类型,这样也是一个优化的过程,而每一步的衔接设计了循环,这样操作既方便又能使程序代码变得简单明了。

主要技术实现目标:主要实现通讯信息查询、信息的添加、信息的删除、信息的编辑;系统存储状况查询等。

3、实现目标

实现通讯信息查询、信息的添加、信息的删除、信息的编辑;系统存储状况查询等;具备良好的输入输出人机交互界面,做到系统简单易懂易学、使用方便快捷。

二、 设计流程

:题目要求2.11) 存储的信息包括:姓名、手机号、办公电话、家庭电话、email、QQ号

个人的信息30程序可存储至少 )2.

3) 用菜单选择的方式实现各种操作

4) 支持的功能:输入一个姓名查询所有通信方式、添加一个人的通信信息、删除一个人的信息、编辑修改一个人的信息、 可以查看当前存放了多少人的信息,还可以存储多少人的信息

5) 程序应具备一定的容错性,如添加时输入的姓名已经存在,不允许重复输入;查询和删除时输入的姓名不存在应提示信息等。

2.2方法分析

在程序的设计中,采用的是函数的嵌套,采用每一个模块的形式能够清晰化,简单化

2.3框架搭建(主菜单)

电通讯录

编查删退查添辑出除询加看联程联联存联系序 系系储系

以上就是一个主要的设计思路,对于管理系统的设计,我采用结构体类型结合函数的嵌套结构来完成,一步步的来实现整个系统的完善性与可用性。

主菜单包括这六个子菜单:

1.查询联系人信息,2.添加联系人信息,3.删除联系人信息,4.编辑联系人信息,5.查看存储状态,6.退出程序

2.4详细设计

① 查询联系人信息

开始

查入输.

Y

判断通讯录中N

输出“无该用户信 显示该人所有Y

N

是否继续 结束② 添加联系人信息

开始 请输入要添加的联系人信 是否继续添加 Y

输入信息 N

结束

除联系人3. 开始 输入删除的姓名

判断通讯录中是否有此 N

Y

输出“通讯录中没有 删除该项记 结束 4.修改联系人此人”

开始

输入修改的姓

Y

N 录讯通判断 输出“通讯

依次输入修改的内 结束5.查看存储状态

开始

显示系统当前存储.

任意输入结 退出

三、 设计中遇见问题及解决方案

在项目中进行了宏定义,函数模块书写,初始化结构体;在主菜单上合理使用了函数,及返回值,并借用循环是的主菜单能够循环操作;在下面的子菜单中有的再次调用了函数;在子函数中窗口的循环操作是通过循环结构和递归实现的(递归更加方便实用);在编辑菜单中使用新定义数组进行数据暂时存储,在确认后进行拷贝;在删除菜单中运用数据覆盖的方式进行的,同时对累加器减1;在查看存属菜单中就是利用总数量-现在存数等文字信息呈现;最后如果需要退出按0即可(其实是结束主函数循环).在调试过程中可能在某些方面的原因(机器,软件,程序…..)是的程序调试好久才呈现.最终在此过程中解决麻烦的能力在增长,错误减少,解决的更快了.

四、 项目完成情况及需进一步完善的地方

对于这个项目,程序在vc++ 6.0上能够顺利调试运行,六个子菜单基本功能已达到,在界面方面,也有挺多不足的地方。首先我觉得程序还不够完善有些功能并没有完全写出来.最后就是该程序界面还是感觉不足.

五、 项目调试和结果

主菜单窗口:

1. 查询窗口:

呈现查询结果窗口:

2. 添加信息窗口:

3. 删除信息窗口:

:

查询到该用户信息并确认删除.

是否继续删除:

4.

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值