YKK standardization office【 YKK5AB- YKK08- YKK2C- YKK18】
YKK standardization office【 YKK5AB- YKK08- YKK2C- YKK18】
c语言程序设计通讯录
长江大学工程技术学院C语言课程设计实习报告
通讯录管理系统
学生姓名:吴正杰 学 号:1 序 号:19
专业班级:计科61031
指导老师:刘旨阳
报告日期: 2015\7\6
1.需求分析
根据题目要求,通讯录保存在文件中,要提供文件的输入和输出
能力;还有就是要提供通讯录添加(个人信息包括姓名、邮编、住址、电话号码、QQ、电子邮件等)、删除、显示、修改等基本功能。
2.概要设计
系统总体设计是信息的输入、信息的编辑和退出。系统功能模块如下:
排序通讯录
排序通讯录
删除通讯录
修改通讯录
查找通讯录
添加通讯录
输出通讯录
通讯录
3.详细设计
1.输出通讯录用于让使用者观看通讯录里所有的信息。
?
开始
开始
输出所有联系人信息
结束
2.通讯录里无信息,所以要添加信息。用键盘逐个输入通讯录里联系人的信息。
Y
Y
N
开始
新建联系人
是否继续添加联系人?
结束
3.查找通讯录是让使用者可以通过姓名来查找通讯录里的联系人。
开始
开始
按姓名查询
结束
输出结果
4.修改通讯录是让使用者通过姓名查找到通讯录里的联系人,然后
其作出修改。
选择要修改的信息
选择要修改的信息
Y
N
开始
输入姓名查找联系人
是否继续修改其它联系人
结束
5.删除通讯录是用来按照联系人的姓名来单独删除通讯录中一些不想要的联系人。
开始
开始
删除单个联系人
查找联系人
结束
删除联系人
是
否
继续删除
否
是
6.排序通讯录联系人来进行开头的首写字母排序。
开始
开始
排序联系人
结束
7.退出通讯录。
4.主要源程序代码
void menu(); ame, frd[i].addr, frd[i].pc, frd[i].e_mail, frd[i].QQ, frd[i].tel);
}
for (i = 0; i < NO-k+m;i++ )
{
printf("\t\n%3d", i + 1);
printf("%8s%14s%7s%14s%10s%12s", frd[i].name, frd[i].addr, frd[i].pc, frd[i].e_mail, frd[i].QQ, frd[i].tel);
}
printf("\n\n*****************************************************************************************");
}
int daoruwenji() ame, frd[i].addr, frd[i].pc, frd[i].e_mail, frd[i].QQ, frd[i].tel); ame);
for (int i = 0; i < NO-k+m; i++)
{
if (strcmp(frd[NO].name, frd[i].name) == 0)
{
printf("\n\n\t姓名重复请重新新建联系人");
newrecord();
}
}
printf("\n\t\t 输入联系人的地址 ");
scanf("%s", &frd[NO - k + m].addr);
printf("\n\t\t 输入联系人的邮编 ");
scanf("%s", &frd[NO - k + m].pc);
printf("\n\t\t 输入联系人的e_mail ");
scanf("%s", &frd[NO - k + m].e_mail);
printf("\n