程序设计实训说明书

  • 格式:doc
  • 大小:473.00 KB
  • 文档页数:16

下载文档原格式

  / 16
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

中北大学

程序设计实训

说明书

学院、系:软件学院

专业:软件工程

学生姓名:刘珈汝学号:1314010613 设计题目:通讯录管理系统

起迄日期: 2014年11月21日~2015年1月17日指导教师:杨顺明

2015 年 1月 10 日

一、选题要求

通讯录管理程序:

设计一个实用的小型通讯录程序,具有添加,查询和删除功能。由姓名,电话号码1,电话号码2,QQ号组成,姓名可以由字符和数字混合编码。电话号码可由字符和数字组成。

实现功能:

(1)系统应显示这样的菜单,请选择系统功能项:

a 信息录入功能

b信息浏览功能

c信息查询功能((按姓名查询)

d信息修改功能

e系统退出功能

(2)执行一个具体的功能之后,程序将重新显示菜单。

(3)将通讯录基本信息保存到文件中。

二、程序设计方法及主要函数介绍

1、数据结构设计

struct Address//建立联系人结构体

{

char name[15]; //姓名

char phoneNum1[12]; //联系方式1

char phoneNum2[12]; //联系方式2

char QQNum[12]; //QQ号码

}Person[100];

2、算法设计

void MainMenu();//主菜单函数

int InputMessage();//联系人信息录入函数

void ViewMessage();//联系人信息浏览函数

void SearchMessage();//联系人信息查询函数(按姓名进行查询)

void AlterMessage();//联系人信息修改函数

void ExitSystem();//退出系统函数

3、主菜单

通过switch()语句进行信息录入、浏览、查询、修改功能的选择。

============================================ | ****** 欢迎进入通讯录管理系统 ****** |

============================================

============================================

| 1、通讯录信息录入 |

| 2、通讯录列表浏览 |

| 3、通讯录信息查询 |

| 4、通讯录信息修改 |

| 5、退出通讯录管理系统 |

============================================

4、信息录入函数

按要求依次录入联系人信息,包括姓名、联系方式以及QQ号码,并写入文件中。

5、信息浏览函数

打开文件,将文件中的信息读取出来,并且打印在屏幕上。

6、信息查询函数

通过姓名查询联系人,从键盘上接收要查询的联系人姓名,依次与文件中联系人的姓名

作比较。若有相同,则打印出相应联系人信息;否则,输出“联系人不存在”。

7、信息修改函数

通过信息查询功能查找到所要修改的联系人信息,确认修改后,从键盘接收新信息,将

新信息覆盖旧信息写入文件中。

三、程序源代码(包括注释)

#include

#include

#include

#include

FILE *filep; //文件指针的声明

struct Address//结构体Address的定义

{

char name[15];

char phoneNum1[12];

char phoneNum2[12];

char QQNum[12];

}Person[100];

int sum; //全局变量sum的定义

void MainMenu();//主菜单函数的声明

int InputMessage();//信息录入函数的声明

void ViewMessage();//信息浏览函数的声明

void SearchMessage();//信息查询函数的声明

void AlterMessage();//信息修改函数的声明

void ExitSystem();//退出系统函数的声明

void MainMenu()//主菜单函数

{

int i; //选择器

do

{//菜单设计

printf("\n");

printf(" ============================================\n");

printf(" | ****** 欢迎进入通讯录管理系统 ****** |\n");

printf(" ============================================\n");

printf(" ============================================\n");

printf(" | 1、通讯录信息录入 |\n"); printf(" | 2、通讯录列表浏览 |\n");

printf(" | 3、通讯录信息查询 |\n");

printf(" | 4、通讯录信息修改 |\n");

printf(" | 5、退出通讯录管理系统 |\n");

printf(" ============================================\n");

printf("\n");

printf(" 请输入您想进行的操作的序号(1~5):\t");

//选择执行操作序号

scanf("%d",&i);

printf("\n");

switch(i)

{

case 1:InputMessage();break;

case 2:ViewMessage();break;

case 3:SearchMessage();break;

case 4:AlterMessage();break;

case 5:ExitSystem();break;

default :printf(" 您输入的序号数不正确,请重新输入:

\n");break;

}

}while(i!=5);

}

int InputMessage()//信息录入函数

{

filep=fopen("c:\\Address\\通讯录.txt","at+");

//打开文件,可读取数据,或在文件末尾追加数据