程序设计实训说明书
- 格式:doc
- 大小:473.00 KB
- 文档页数:16
中北大学
程序设计实训
说明书
学院、系:软件学院
专业:软件工程
学生姓名:刘珈汝学号: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+");
//打开文件,可读取数据,或在文件末尾追加数据