C语言课程设计预习报告.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言课程设计预习报告

淮海工学院 C语言课程设计预习报告 选题名称: 通讯录管理系统 系(院): 计算机工程学院 专 业: 计算机科学与技术 班 级: 姓 名: 学 号: 2011 年 6 月 17 日 一、对题目的理解 通讯录管理系统是一个能够对联系人进行增加、查询、删减、修改的系统。应该让使用者直观的了解程序的功能和操作方式。所以操作的界面应简单明了。 二、功能分解 在这个程序中主要分为以下几个功能: 输入新的联系人信息 其中应具有电话号码识别功能,能给出错误的提示,请使用者重新输入。 按姓名或电话号码查询联系人 能按姓名或电话号码删除相关的信息,姓名相同时给出提示,进行选择删除。 显示所有的联系人信息 三、设计思想 这个程序通过结构体数组来存放数据,在保存完数据以后将其输入到文件中。如有新输入的信息则追加到原文件后面,有删除的则重新保存。总体结构如下图: 用一个全局变量number记录通讯录里的人数。 定义一个结构体数组 struct  tongxunlu { char name[10]; char add[50]; char post[10]; char telep[15]; }ren[100]; 首先我想设计出一个文本菜单界面,然后各个功能入口采用文本菜单界面,使使用者能够方便直观地了解系统的使用方法。 预期实现方案: 通讯录管理系统 * 菜单 * * 1、输入新的联系人 * * 2、查找联系人 * * 3、删除联系人 * * 4、查看全部联系人 * * 0、退出系统 * 此登陆界面是预先设定好作为菜单来显示,在函数中通过switch……case语句来实现选择功能,用户可以通过需要来进行选择 n=0的时结束循环 Printf(“请输入姓名:”); 输入姓名 Printf(“请输入地址:”); Printf(“请输入邮政编码:”); Printf(“请输入电话号码:”); printf(“继续输入请按“1”,否则请按“0”:”) 输入地址 输入邮政编码 输入电话号码 scanf(“%d”,n) 输出邮政编码 输出地址 输出姓名 在结构体的姓名和电话号码中截取 度为n的字符串与a数组 比较是否相等 For(i=0;inumber;i++) 在a数组中输入要查询的姓名(姓氏)或电话号码 printf(“%d ”,i+1); 判断号码的每个数是 否在0~9之间 Y N n=1 n=0 测试号码长度用a记录 for(i=1;i=a;i++) n=1是结束循环 测试a的长度为n Y N 输出电话号码 通讯录管理系统 输入新的联系人信息 流程图如图1 按姓名或电话号码查询(可按姓氏或部分号码查找)如图2 没有查找到符 合的联系人 执行查找子程序 printf(“请输入要删除联系人的编号:”) scanf(“%d”,n); For(i=n,p=i+1;i=number;i++,p++) ren[i]=ren[p]; number--; 按姓名或电话号码删除 流程图如图3 图1 图2 图3 Number++; for(i=0;inumber;i++) 输出姓名 输出地址 输出邮编 输出电话号码 显示所有信息 如图4

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档