校友通讯录管理系统设计
- 格式:doc
- 大小:374.29 KB
- 文档页数:23
中北大学课程设计说明书学生姓名:李帆学号:1305030232学生姓名:张利军学号:1305034233学生姓名:徐显锋学号:1305034234学院:信息商务学院专业:电子信息工程题目:程序设计与多媒体技术实践:校友通讯录管理系统设计指导教师:徐美芳职称: 讲师2015 年 1 月 15 日目录1、设计目的简介-------------------------------------------------52、设计主要方案及理论----------------------------------------53、设计主要步骤------------------------------------------------114、主程序源代码-------------------------------------------------125、运行结果------------------------------------------------------236、设计评述及收获体会---------------------------------------237、参考文献------------------------------------------------------231、设计目的简介本题目要完成一个通讯录管理系统,能够实现登录系统、成员信息录入、查询、修改、删除、显示等操作。
系统具体实现的功能如下:1)登录系统:通过键盘输入登录密码登录系统进行操作。
2)增加朋友信息:系统可以实现键盘录入新成员信息,信息包括姓名、学号、联系方式等。
3)查询成员信息:系统可以实现按“姓名”或“学号”查询成员,并输出相关信息。
4)修改成员信息:系统可以实现对录入的成员信息重新进行编辑、修改,分别修改成员的姓名、学号、联系方式。
5)删除成员信息:系统可以实现删除相关信息。
6)显示所有学生信息:系统可以输出所有成员的信息,包括姓名、学号、本人联系电话等。
2、设计主要方案及理论1)设计一个主要包含以下多种功能的通讯录:◆建立通讯录信息,信息至少包含编号、姓名等;◆能够提供添加、删除和修改通讯录信息的功能;◆能够提供按姓名查询;◆将通讯录保存在文件中;◆能够按表格方式输出通讯录信息。
2)系统模块流程图(图1)图13)如图1所示各功能的主程序代码添加:可以添加通讯录记录,依次输入编号、姓名、后,会提示是否继续添加。
主代码if(b==1) /*输入并记录数据功能*/{int i;for(i=0;;i++){char next[3];int number;char name[30];int phonenumber;cout<<"请输入:"<<endl;loop1: cout<<"学生学号:";cin>>number;if(amount>0){int x;for(x=0;x<amount;x++){if(stu[x].putstunum()==number){cout<<"对不起!该学号的学生通讯信息在系统中已存储,请您核对好后重新输入!"<<endl;goto loop1;}}}cout<<"学生姓名:";cin>>name;loop2:cout<<"学生电话号码:";cin>>phonenumber;if(amount>0){int x;for(x=0;x<amount;x++){if(stu[x].putphonum()==number){cout<<"对不起!该电话号码的学生在系统中已存储,请您核对好后重新输入!goto loop2;}}}IS stu1(number,name,phonenumber);stu[i]=stu1;amount=(i+1);cout<<"--------------------------------------------------------------------------------"<<endl;cout<<"继续输入学生通讯信息?是,请输入“yes”,按其它任意键加回车键将回到上一级菜单以提示您进行下一步操作。
"<<endl;cout<<"--------------------------------------------------------------------------------"<<endl;cin>>next;if(strcmp(next,"yes")!=0){jiemianxinxi2();int d;cin>>d;cout<<"--------------------------------------------------------------------------------"<<endl;caozuo(d);}cout<<"--------------------------------------------------------------------------------"<<endl;}}显示:可以以表格形式输出所有通讯录里的记录主代码else if(b==5) /*显示数据库中通讯录所有信息功能*/ {if(amount==0){cout<<"数据库中尚没有存储通讯信息,请您输入数据后再选择本项!"<<endl;jiemianxinxi2();int d;cin>>d;cout<<"--------------------------------------------------------------------------------"<<endl;caozuo(d);}elseint i;cout<<"姓名学号电话号码"<<endl;for(i=0;i<amount;i++){cout<<stu[i].putname()<<" "<<stu[i].putstunum()<<" "<<stu[i].putphonum()<<endl;}cout<<endl<<"以上是数据库中存储的所有信息!"<<endl;jiemianxinxi2();int d;cin>>d;cout<<"--------------------------------------------------------------------------------"<<endl;caozuo(d);}}删除:输入欲删除的那个人的名字后,会自动删除他(她)的记录内容主代码else if(b==4) /*删除学生号码功能*/{loop5:if(amount==0){cout<<"数据库中尚没有存储通讯信息,请您输入数据后再选择本项!"<<endl;jiemianxinxi2();int d;cin>>d;cout<<"--------------------------------------------------------------------------------"<<endl;caozuo(d);}else{int i;char delname[30];cout<<"请您输入您所要要删除学生的姓名:";cin>>delname;for(i=0;i<amount;i++){if(strcmp(delname,stu[i].putname())==0){if(i==(amount-1)){--amount;}else{int j;for(j=i;j<(amount-1);j++){stu[j]=stu[j+1];}--amount;}cout<<"--------------------------------------------------------------------------------"<<endl;cout<<"您的操作已成功!该学生的信息已经被删除!"<<endl;cout<<"--------------------------------------------------------------------------------"<<endl;cout<<"继续删除学生通讯信息?是,请输入“yes”,按其它任意键加回车键将回到上一级菜单以提示您进行下一步操作。
"<<endl;cout<<"--------------------------------------------------------------------------------"<<endl;char choice[3];cin>>choice;if(strcmp(choice,"yes")==0){cout<<"--------------------------------------------------------------------------------"<<endl;goto loop5;}else{jiemianxinxi2();int d;cin>>d;cout<<"--------------------------------------------------------------------------------"<<endl;caozuo(d);}}}if(i==amount){cout<<"--------------------------------------------------------------------------------"<<endl;cout<<"数据库中没有您所要删除同学的信息,系统自动返回上一级菜单,请您在核对好信息后重新选择!"<<endl;jiemianxinxi2();int d;cin>>d;cout<<"--------------------------------------------------------------------------------"<<endl;caozuo(d);}}}查询:可以用姓名方式查询主代码else if(b==2) /*查询功能*/{if(amount==0){cout<<"数据库中尚没有存储通讯信息,请您输入数据后再选择本项!"<<endl;jiemianxinxi2();int d;cin>>d;cout<<"--------------------------------------------------------------------------------"<<endl;caozuo(d);}else{int d;cout<<"请输入您要查询同学的姓名(以汉语拼音表示)";char c[30];cin>>c;for(d=0;d<amount;d++){if(strcmp(c,stu[d].putname())==0){cout<<"您要查询的同学信息如下,请查看!"<<endl;cout<<"学号:"<<stu[d].putstunum()<<endl<<"姓名:"<<stu[d].putname()<<endl<<"电话号码:"<<stu[d].putphonum()<<endl;jiemianxinxi2();int d;cin>>d;cout<<"--------------------------------------------------------------------------------"<<endl;caozuo(d);break;}else continue;}if(d=amount){cout<<"数据库中没有您所要查询同学的信息,系统自动返回上一级菜单,如果想要增添该学生的信息请选择第三项!"<<endl;jiemianxinxi2();int d;cin>>d;cout<<"--------------------------------------------------------------------------------"<<endl;caozuo(d);}}}3、设计主要步骤图3.1运行程序,输入密码进入主页面图3.2进入程序主页面,可也输入对应数字进行操作。