c语言设计程序 姓名修改,c语言程序设计通讯录审批稿.docx

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值