》软]《程序设计综合实习[ 告实 习 报
学号
名姓
级班
指导教师
*******大学
月9年2016.
课程设计题目:个人通讯录管理系统
一、需求分析
个人通讯录管理系统的制作,为了实现数据的输入、输出、修改、删除、查询、存、取功能。程序的基本功能为:
1.建立联系人信息,包括姓名、电话、地址、QQ;
2.添加新的联系人信息(通讯录信息输入功能);
3.可按姓名、电话、地址、QQ排序输出显示通讯录的所有信息(显示通讯录信息功能);
4.按姓名、电话、地址、QQ查询某个联系人的信息(通讯录记录查询功能);
;5.输入联系人姓名以修改某个联系人的信息(修改通讯录信息功能) ;6.按姓名删除某个联系人的信息(删除通讯录信息功能) 将数据以文件的形式存储在磁盘上(保存通讯录信息功能)。7. 二、总体设计 各模块流程框图1.main()
1
2. void input(PEOPLE pHead,int x)
3. void search(PEOPLE pHead)
2
4. int show(PEOPLE pHead)
开始
选显示排序依据
3 1 2 他其4
按按按按 姓地电QQ输名址话 入顺顺顺顺错 序序序序显
示
调用调调调name_ address_phone_QQ_sort () sort ()sort ()sort ()函数函函函数
输出所有联系人信息
结束
3
5. void modify(PEOPLE pHead)
6. void delete_name(PEOPLE pHead,int x)
4
7. void save(PEOPLE pHead)
8. void quit()
三、详细设计void input(PEOPLE pHead,int x) 1.新建联系人功能主控函数 实现添加新的联系人的功能。 void input(PEOPLE pHead,int x)
{
int i=0;
PEOPLE p=pHead;
5
while (p!=NULL&&i
{
p=p->pNext;
++i;
}
PEOPLE pNew=(PEOPLE)malloc(sizeof(people));
if(pNew==NULL)
{
牰湩晴尨动态分配内存失败! );
exit(-1);
}
printf(\
*************************************************************************\n\n);
printf(\\t 请创建并添加联系人信息\n\n);
printf(\\t请输入联系人姓名:);
gets(pNew->name);
printf(\\t请输入联系人电话:);
gets(pNew->phone);
printf(\\t请输入联系人地址:);
gets(pNew->address);
printf(\\t请输入联系人QQ:);
gets(pNew->QQ);
printf(\
\t\t成功添加了联系人信息!!\n\n);
牰湩晴尨请按Enter键继续);
printf(\
*************************************************************************\n);
getchar();
PEOPLE q=p->pNext;
p->pNext=pNew;
pNew->pNext=q;
}
2.查询功能主控函数void search(PEOPLE pHead)
实现可按姓名、电话、地址、QQ查询某联系人的功能,会分别调用相应的查询函数。
void search(PEOPLE pHead)
{
int num;
printf
(\
*************************************************************************\n\n);
printf (\\t\t1.按姓名查找\n);
printf (\