C语言 实现 通讯录管理课程设计 (含源代码)

设计一个简单的通讯录管理系统

具有以下几点功能:

1,增

2,删

3,改

4,查

5.能够将文件信息写入到内存中,也能够将内存信息导入到文件中

代码分别写到三个文件中,一个main.cpp   一个password.h  一个password.cpp

main.cpp为执行文件  password.h对函数进行声明   password.cpp对函数进行定义

不足之处,还请批评指正。

#include 
#include "password.h"
#include "password.cpp"



int main()
{
    Menu();

    return 0;
}


#include "password.h"
#include "stdlib.h"
#include "string.h"
#include "conio.h"
#include "stdio.h"


Person T[100];
static int n=0;


void Menu()
{
  ReadFile(T);   //将文件信息导入到内存
  char select;
  for(;;)
  {
  do{
  system("cls");  //清屏
  printf("\t\t---------欢迎进入通讯录管理系统!!!!!!----------\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\n\n\n");
  printf("请输入您的选择:");
  select = getchar();
  }while(select<'1'||select>'6');
  switch(select)
  {
  case '1':Display(T);system("pause");break;   //显示所有联系人
  case '2':AddPerson(T);system("pause");break;     //添加联系人
  case '3':Delete(T);system("pause");break;     //删除联系人
  case '4':Change(T);system("pause");break;      //修改联系人
  case '5':Chick(T);system("pause");break;      //查询联系人
  case '6':WriteFile(T);exit(-1);    //将内存信息导入到文件中后退出程序
  }
  }
}

void AddPerson(Person *s)   //添加联系人
{

   char sign;
   do{
   printf("学号:");
   scanf("%ld",&s[n].id);
   printf("姓名:");
   scanf("%s",s[n].name);
   printf("性别:");
   scanf("%s",s[n].sex);
   printf("工作单位:");
   scanf("%s",s[n].address);
   printf("电话号码:");
   scanf("%s",s[n].num);
   printf("邮箱:");
   scanf("%s",s[n].email);
   getchar();
   printf("继续添加(y)返回上一层(n):");
   sign = getchar();
   n++;  //总人数加1
   }while(sign!='N'&&sign!='n');



}


void Delete(Person *s)  //删除联系人
{
    long xh;
    printf("请输入该联系人的学号:");
    scanf("%ld",&xh);
    int i=0;
    int j;
    while(s[i].id!=xh&&i


你可能感兴趣的:(C语言 实现 通讯录管理课程设计 (含源代码))