c语言程序设计通讯录管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
c语言程序设计通讯录
管理系统
文件排版存档编号:[UYTR-OUPT28-KBNTL98-UYNN208]
1.需求分析根据题目要求,通讯录保存在文件中,要提供文件的输入和输出功能;还有就是要提供通讯录添加(个人信息包括姓名、学号、年龄、住址、电子邮件等)、删除、显示、修改等基本功能。
2.概要设计
系统总体设计是信息的输入、信息的编辑和退出。系统功能模块如下:
1.添加通讯录;
2.输出通讯录;
3.查找通讯录;
4.修改通讯录;
5.删除通讯录;
6.退出通讯录;
3.详细设计
1.通讯录里无信息,所以要添加信息。用键盘逐个输入通讯录里联系人的信息。
2.输出通讯录用于让使用者观看通讯录里所有的信息。
3.查找通讯录是让使用者可以通过电话或姓名来查找通讯录里的联系人。
4.修改通讯录是让使用者通过姓名查找到通讯录里的联系人,然后其作出修改。
5.删除通讯录是用来按照联系人的姓名或电话来单独删除通讯录中一些不想要的联系人。还可以集体删除通讯录中的联系人。
6.退出通讯录系统。
4.主要源程序代码#include <>
#include <>
#include <>
#include <>
struct record
{
char name[20];
char age[20];
char phone[20];
char adress[40];
char number[30];
char e_mail[20];
}contact[500];
int NO=0;
FILE *fp;
void mainmenu();
void newrecord();
void browsemenu();
void searchmenu();
void searchname();
void searchphone();
void modifymenu();
void deletemenu();
void deleteall();
void deletesingle();
void deletename();
void deletephone();
int loadfile();
void savefile();
void main()
{printf("\n\t\t :)欢迎使用通讯录管理系统beta");
printf("\n\t\t文件导入中……请稍后……\n\n\n\n\n");
system("cls");
loadfile();
while (1)
{
mainmenu();
}
}
void mainmenu()
{
char choice;
system("cls");
printf("\n\t\t******************** 主菜单 ********************");
printf("\n\t\t****************** 1-新建菜单 ******************"); printf("\n\t\t****************** 2-浏览菜单 ******************"); printf("\n\t\t****************** 3-查找菜单 ******************"); printf("\n\t\t****************** 4-修改菜单 ******************"); printf("\n\t\t****************** 5-删除菜单 ******************"); printf("\n\t\t****************** 6-退出 ******************"); printf("\n\t\t************************************************"); printf("\n\t\t请选择:");
choice=getch();
switch (choice)
{
case '1':newrecord();break;
case '2':browsemenu();break;
case '3':searchmenu();;break;
case '4':modifymenu();break;
case '5':deletemenu();break;
case '6':exit(0);
default:mainmenu();
}
}
void newrecord()
{
printf("\n\t\t**************** 请输入联系人信息 ****************\n");
printf("\n\t\t输入姓名:");
scanf("%s",&contact[NO].name);
printf("\n\t\t输入年龄:");
scanf("%s",&contact[NO].age);
printf("\n\t\t输入电话号码:");
scanf("%s",&contact[NO].phone);
printf("\n\t\t输入家庭住址:");
scanf("%s",&contact[NO].adress);
printf("\n\t\t输入学号:");
scanf("%s",&contact[NO].number);
printf("\n\t\t输入电子邮件:");
scanf("%s",&contact[NO].e_mail);
NO++;
savefile();
printf("\n\t\t是否继续添加?(y/n):"); if (getch()=='y')
newrecord();
return;
}
void browsemenu()
{
int i;
system("cls");