找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2189|回复: 1
打印 上一主题 下一主题
收起左侧

基于VC++6.0 C语言的电话本程序设计

[复制链接]
跳转到指定楼层
楼主
欢迎指正,有问题会及时回复

以通讯录管理系统为设计对象,根据该程序所需的工作要求,详细分析设计了该通讯录管理系统所需要的算法和结构,采用C语言在VC++6.0平台下,完成了软件设计和调试。
首先,描述与介绍该通讯录管理系统的基本功能、基本结构,确定设计该管理系统的基本设计方案。
其次,设计确定了该通讯录管理系统的总程序框架,并对主控程序及各模块的层级结构或菜单功能进行说明,实现了对通讯录系统信息进行录入、显示、修改、删除、插入、排序、保存等程序的模块化设计。
然后,根据该通讯录管理系统的的总体程序框架,采用流程图对程序各个功能每一模块程序的算法结构进行设计描述。采用C语言在VC++6.0中进行程序编写和调试,实现了该通讯录管理系统设计,通过调试和改进,实现了综上所述的所有功能。
最后,对本次设计过程进行总结。在设计过程中,本设计小组共同讨论、确定总体方案,本人主要负责该程序的第一个模块:用户的通讯信息的录入

1.1 问题描述
描述与介绍系统基本功能、基本结构,确定基本的设计方案。
系统基本功能:采用一个包含N个数据的结构体数组,每个数组的结构应当包括编号,姓名,电话号码,地址;
基本结构:结构体数组类型
基本的设计方案:用所学C语言编程知识制作由小组每一成员进行分工设计每一模块,最后进行统一的连接 ,随后在VC++6.0上编译 ,链接使得该程序高效有序的运行。

1.2 设计要求
1)需求分析及问题描述。描述与介绍系统基本功能、基本结构,确定基本的设计方案。
2) 总体方案设计及功能模块划分。设计确定程序功能块及总程序框架方案,并对主控程序及各模块的层级结构或菜单功能进行说明。
3) 详细设计。根据确定的程序框架,采用流程图对系统及功能模块的算法描述。编写程序,设计完成系统功能,要求总代码不少于500行,单个模块代码不超过60行。
4) 调试分析。完成对设计代码的调试运行,保留测试数据和结果,进行必要的分析说明,软件能够进行运行演示。
5) 设计总结。总结设计过程的得失,介绍本人的设计经验和技巧。

二、撰写设计文档
包括:①摘要,②需求和规格说明,③设计方案,④设计小结,⑤参考文献(列出3~5篇参考文献)。

1.3 需求分析
实现通讯录管理系统的基本功能,可以实现电话号码用户的查询,电话号码的查询,电话号码所在地的查询,电话号码的添加及删除等功能,以方便人们的记录和通讯。

2总体方案设计及功能模块划分
设计确定程序功能块及总程序框架方案,并对主控程序及各模块的层级结构或菜单功能进行说明。

总程序功能块:
通过该系统实现对通讯录信息进行录入、显示、修改、删除、插入、排序、保存等操作的管理。本系统采用一个包含N个数据的结构体数组,每个数据的结构应当包括:编号、姓名、电话号码、地址。使之能提供以下功能:
一、本系统显示这样的菜单:请选择系统功能项:
总程序框架方案:
通讯信息录入 ;
通讯信息显示 ;
通讯信息保存 ;
通讯信息删除 ;
通讯信息修改 ;
通讯信息查询
(1) 按编号查询; (2) 按姓名查询;(3) 按电话号码查询
7、退出系统
二、执行一个具体的功能之后,程序将重新显示菜单。
三、将通讯信息保存到文件中。
说明:
若要向通讯录中添加新号码,也分两个方面:①若该通讯录是新的,即没有任何通讯记录的,则直接往里添加,需先输入姓名,随即输入号码和所在地,用于存储。②若通讯录不是空的,在添加新号码时则须在最后一个号码的后面进行添加(输入姓名、电话号码及所在地),依次类推。

进入主菜单,输入t,进入通讯录信息添加模块。

按照要求依次输入姓名,电话号码,住址。

出现提示信息,是否继续,选Y,回到主菜单,选择N,退出程序。

3详细设计
根据确定的程序框架,采用流程图对系统及功能模块的算法描述。编写程序,设计完成系统功能,要求总代码不少于500行,单个模块代码不超过60行。
  1. #include <stdio.h>
  2. #include <conio.h>                //getche()用到
  3. #include <stdlib.h>               //exit()用到
  4. #include <string.h>               //strcmp()用到


  5. struct user_type
  6.             
  7. {   char num[10];
  8.     char name[16];
  9.               char tel[20] ;
  10.               char e_addr[29];
  11. };

  12. struct user_type user[100]; //学生数组
  13. int i=0, user_num;     

  14. void add()  //数据添加自定义函数
  15. {
  16.               int i=user_num;
  17.    printf("说明:依次输入用户信息,当输入的编号为0时表示输入结束\n");
  18.    while(1)
  19.    {
  20.                  printf("请输入第%d个用户的信息\n",i+1);
  21.                  
  22.                  printf("请输入编号:");
  23.                            
  24.                  scanf("%s",user[i].num);
  25.                            
  26.                  if(strcmp(user[i].num,"0")==0)
  27.                                           break;
  28.                             printf("请输入用户姓名:");              scanf("%s",user[i].name);
  29.                             printf("请输入用户电话号码:");              scanf("%s",user[i].tel);
  30.                             printf("请输入用户地址:");              scanf("%s",user[i].e_addr);
  31.                   i++;
  32.     }
  33.     user_num=i;
  34.     printf("总共已输入 %d 个用户的信息\n",user_num);
  35. }
复制代码

4调试分析

完成对设计代码的调试运行,保留测试数据和结果,进行必要的分析说明,软件能够进行运行演示。

分析:依次输入用户信息,当输入0时跳出录入,选择其他代码再进行其它模块的运行,实现了该通讯录管理系统程序的高效流畅运行。每一模块分开有条不紊的进行 ,不影响程序的完整性和可读性
1录入模块
2显示模块
3以文本方式保存模块
4文本方式读取模块
5二进制方式保存信息
6以二进制方式从文件中读取
7删除模块8888修改模块

9查找模块




5设计总结

总结设计过程的得失,介绍本人的设计经验和技巧。


5.1任务总结

针对该通讯录系统程序的设计,我们进行了相应的分工合作,先确定了该程序的基本框架,然后进行了各模块的设计。分析设计该通讯录信息的录入、显示、修改、删除、插入、排序、保存等功能,采用C语言进行编写程序,最后通过程序设计和仿真调试,实现了以上所需的功能。

这次设计的结果符合该程序的设计要求,完成了老师所提出的基本要求。

通过这次设计,我们掌握了制作通讯录管理信息的具体方式和设计过程,了解了C语言的基本功能,通过我们小组成员的相互配合,相互协调,共同完成了该通讯录管理系统的程序设计。


5.2系统调试中的问题及解决的措施
在本次设计遇到了许多的问题。比如说最后在编译的时候显示生成可执行文件失败,通过向老师求助和问小组同学解决了这个问题,由于电脑版本过低,在同学电脑上运行得到最终结果。

5.3总结
本次设计的过程中,选的题目是通讯录管理系统的设计,我主要负责该程序的第一模块:多个用户通讯信息的录入
经过老师的指点以及小组同学之间讨论之后我们成功的解决了这个问题。
在本次设计过程中,让我对C语言的学习和功能有了更加深刻的认识,对VC++6.0软件系统有了更加深刻的认识。在这次通讯录管理系统的设计中,我们小组分工明确,同时,遇到问题大家做到了一起讨论,一起解决。
从理论到实践,在这几天,可以说得是苦多于甜,但是可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。这次设计使我懂得了,只要认真钻研,动脑思考,动手实践,就没有弄不懂的知识。而且在收获知识的同时,还收获了阅历,收获了成熟。在此过程中,我们通过在网上和书本上查找大量资料,请教研究生师哥师姐们和同学,使我的专业知识和动手实践方面都得了到很好的提升。所以总的来说,这次设计使我认识到自己在学习中还有很多的不足和欠缺。可以使我在今后的学习中戒骄戒躁,已得到充分的锻炼和提升。

以上的Word格式文档51黑下载地址:
1213.docx (87.46 KB, 下载次数: 5)

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:834151 发表于 2020-12-19 21:28 | 只看该作者
能给VC++6.0吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表