通讯录管理系统源代码

源代码:
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#include "conio.h"
#include "stdlib.h"
#define null 0
struct record
{
char name[20];
char phone[20];
char adress[40];
char postcode[10];
char e_mail[30];
}student[500];
struct LinkList
{
struct record US;
struct LinkList *next;
}a;
struct LinkList *head=null;
int num=0;
FILE *fp;
int menu_select();
int adduser();
int list();
int search();
int display();
int add();
int listbyname();
int dele();
int save();
int exit();
void main()
{
system("cls");
for(;;)
{
  switch(menu_select())
    {
    case 0:adduser();break;
    case 1:list();break;
    case 2:search();break;
    case 3:display();break;
    case 4:add();break; 
    case 5:listbyname();break;
    case 6:dele();break;
    case 7:save();break;
        case 8:exit(0);
    }
    }
   
}
menu_select()
{
char s[80];
int a;
printf("*_* press any key enter menu! *_* \n");
getch();
system("cls");
printf("\t\t********************MENU*********************\n\n");
printf("\t\t    0. 输入记录\n");
printf("\t\t    1. 显示记录  \n");
printf("\t\t    2. 按姓名查\n");
printf("\t\t    3. 按电话号码查\n");
printf("\t\t    4. 插入记录 \n");
printf("\t\t    5. 按姓名排序\n");
printf("\t\t    6. 删除记录\n");
printf("\t\t    7. 记录保存文件\n");
printf("\t\t    8. Quit\n");
printf("\t\t***********************************************\n");
    do{
        printf("\n    Enter you choice(0~11):");
  scanf("%s",s);
  a=atoi(s);
}
    while (a<0||a>11);
    return a;
}
adduser()
{
printf("\n\t\t**************** 请输入用户信息 ****************\n");
printf("\n\t\t输入姓名:");
scanf("%s",&student[num].name);
printf("\n\t\t输入电话号码:");
scanf("%s",&student[num].phone);
printf("\n\t\t输入地址:");
scanf("%s",&student[num].adress);
printf("\n\t\t输入邮编:");
scanf("%s",&student[num].postcode);
printf("\n\t\t输入e-mail:");
scanf("%s",&student[num].e_mail);
num++;
printf("\n\t\t是否继续添加?(Y/N):");
if (getch()=='y')
adduser();
return(0);
}
list()
{
int i;
system("cls");
if(num!=0)
{
  printf("\n\t\t*************** 以下为通讯录所有信息************");
  for (i=0;i<num;i++)
  { 
  printf("\n\t\t姓名: %s",student[i].name);
  printf("\n\t\t电话: %s",student[i].phone);
  printf("\n\t\t地址: %s",student[i].adress);
  printf("\n\t\t邮编: %s",student[i].postcode);
  printf("\n\t\te-mail%s",student[i].e_mail);
  printf("\t\t");
  if (i+1<num)
  {
    printf("\n\t\t__________________________");
    system("pause");
  }
  }
  printf("\n\t\t************************************************");
}
else
  printf("\n\t\t通讯录中无任何纪录");
  printf("\n\t\t按任意键返回主菜单:");
  getch();
  return(0);
}
search()
{
int mark=0;
int i;
int a=0;
printf("\n\t\t***************** 按姓名查 *******************");
char name[20];
printf("\n\t\t请输入姓名:");
scanf("%s",name);
for(i=a;i<num;i++)
  {
  if (strcmp(student[i].name,name)==0)
  {
    printf("\n\t\t************* 以下是您查的用户信息 ***********");
    printf("\n\t\t姓名: %s",student[i].name);
    printf("\n\t\t电话: %s",student[i].phone);
    printf("\n\t\t地址: %s",student[i].adress);
    printf("\n\t\te-mail%s",student[i].e_mail);
    printf("\n\t\t************************************************");
    mark++;
  if ((i+1)<num)
  {
  printf("\n\t\t是否继续查相同名字的用户信息:(y/n)");
  if (getch()=='y')
    {
    a=i;
    continue;
    }
    else
    return(0);
  }
  else

本文发布于:2024-09-20 12:20:07,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/91608.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:记录   输入   查找   信息   用户   姓名   继续
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议