校友通讯录管理系统设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中北大学
课程设计说明书
学生姓名:李帆学号:1305030232
学生姓名:张利军学号:1305034233
学生姓名:徐显锋学号:1305034234
学院:信息商务学院
专业:电子信息工程
题目:程序设计与多媒体技术实践:
校友通讯录管理系统设计
指导教师:徐美芳职称: 讲师
2015 年 1 月 15 日
目录
1、设计目的简介-------------------------------------------------5
2、设计主要方案及理论----------------------------------------5
3、设计主要步骤------------------------------------------------11
4、主程序源代码-------------------------------------------------12
5、运行结果------------------------------------------------------23
6、设计评述及收获体会---------------------------------------23
7、参考文献------------------------------------------------------23
1、设计目的简介
本题目要完成一个通讯录管理系统,能够实现登录系统、成员信息录入、查询、修改、删除、显示等操作。系统具体实现的功能如下:
1)登录系统:通过键盘输入登录密码登录系统进行操作。
2)增加朋友信息:系统可以实现键盘录入新成员信息,信息包括姓名、学号、联系方式等。3)查询成员信息:系统可以实现按“姓名”或“学号”查询成员,并输出相关信息。
4)修改成员信息:系统可以实现对录入的成员信息重新进行编辑、修改,分别修改成员的姓名、学号、联系方式。
5)删除成员信息:系统可以实现删除相关信息。
6)显示所有学生信息:系统可以输出所有成员的信息,包括姓名、学号、本人联系电话等。
2、设计主要方案及理论
1)设计一个主要包含以下多种功能的通讯录:
◆建立通讯录信息,信息至少包含编号、姓名等;
◆能够提供添加、删除和修改通讯录信息的功能;
◆能够提供按姓名查询;
◆将通讯录保存在文件中;
◆能够按表格方式输出通讯录信息。
2)系统模块流程图(图1)
图1
3)如图1所示各功能的主程序代码
添加:可以添加通讯录记录,依次输入编号、姓名、后,会提示是否继续添加。
主代码
if(b==1) /*输入并记录数据功能*/
{
int i;
for(i=0;;i++)
{
char next[3];
int number;
char name[30];
int phonenumber;
cout<<"请输入:"< loop1: cout<<"学生学号:"; cin>>number; if(amount>0) { int x; for(x=0;x { if(stu[x].putstunum()==number) { cout<<"对不起!该学号的学生通讯信息在系统中已存储,请您核对好后重新输入!"< goto loop1; } } } cout<<"学生姓名:"; cin>>name; loop2:cout<<"学生电话号码:"; cin>>phonenumber; if(amount>0) { int x; for(x=0;x { if(stu[x].putphonum()==number) { cout<<"对不起!该电话号码的学生在系统中已存储,请您核对好后重新输入! goto loop2; } } } IS stu1(number,name,phonenumber); stu[i]=stu1; amount=(i+1); cout<<"--------------------------------------------------------------------------------"< cout<<"继续输入学生通讯信息?是,请输入“yes”,按其它任意键加回车键将回到上一级菜单以提示您进行下一步操作。"< cout<<"--------------------------------------------------------------------------------"< cin>>next; if(strcmp(next,"yes")!=0) { jiemianxinxi2(); int d; cin>>d; cout<<"--------------------------------------------------------------------------------"< caozuo(d); } cout<<"--------------------------------------------------------------------------------"< } } 显示:可以以表格形式输出所有通讯录里的记录 主代码 else if(b==5) /*显示数据库中通讯录所有信息功能*/ { if(amount==0) { cout<<"数据库中尚没有存储通讯信息,请您输入数据后再选择本项!"< jiemianxinxi2(); int d; cin>>d; cout<<"--------------------------------------------------------------------------------"< caozuo(d); } else