C语言实现电话簿管理系统课程设计

本文实例为大家分享了C语言课程设计:电话簿管理系统,供大家参考,具体内容如下

文件目录:

初始界面

现在显示一部分代码:

//添加联系人
void add()
{
 int i;
 FILE *fp1;//定义文件指针fp1,使其指向电话簿文本文件
 fp1=fopen("电话簿.txt","a+");
 printf("请输入要增加的联系人的个数:");
 scanf("%d",&n);
 for(i=num;i<num+n;i++)
 {
  printf("请输入要增加的联系人的姓名:\n");
  scanf("%s",person[i].name);
  printf("请输入要增加的联系人的家乡:\n");
  scanf("%s",person[i].hometown);
     printf("请输入要增加的联系人的电话号码:\n");
     scanf("%s",person[i].telephone);
     true_phone(person[i].telephone);
     printf("请输入要增加的联系人的邮件:\n");
     scanf("%s",person[i].Email);
 }
 for(i=num;i<num+n;i++)
 {
  fprintf(fp1,"%s\t%s\t%s\t%s\t",person[i].name,person[i].hometown,person[i].telephone,person[i].Email);
 }
 printf("恭喜您,成功添加%d位联系人",n);
 num=num+n;
 fclose(fp1);
 save();
 saveuu();
}
//查找联系人函数
void find()
{
 int select;
 system("cls");
 while(1)
 {
  findmenu();
        scanf("%d",&select);
        switch(select){
            case 1:
                namefind();system("cls"); break;
            case 2:
                hometownfind();system("cls");break;
            case 3:
             mohufind();system("cls");break;
            //case 4:
             //Emailfind();system("cls");break;
            case 4:
             system("cls");return;
   default:
    print_error(); system("cls"); break;
   }
   system("cls");
 }
 } 
//修改联系人姓名
void modify_name()
{
 int i;
 char str[20];
 printf("请主人输入原来的姓名:");
 scanf("%s",str);
 for(i=0;i<num;i++)
 {
  if(strcmp(person[i].name,str)==0)
  {
   printf("请主人输入现在的新名字:");
   scanf("%s",str);
   if(strcmp(person[i].name,str)==0)
   {
    printf("对不起,主人,您输入的姓名与原来的姓名重复,请重新输入吧!\n");
    system("pause");
    system("cls");
    //return;
   }
   else
   {
    strcpy(person[i].name,str);
    printf("恭喜您主人,修改名字成功啦!!!\n");
    system("pause");
    system("cls");
    //return;
   }
   save();
   return;
  }
  if(i==num-1)
  {
   printf("主人,您要修改的联系人不存在,仔细思考一下再输入吧,亲!!!\n");
   system("pause");
   system("cls");
   //return;
  }
 }
}
//修改联系人家乡
void modify_hometown()
{
 int i;
 char str[20];
 printf("请主人输入修改联系人的姓名:");
 scanf("%s",str);
 for(i=0;i<num;i++)
 {
  if(strcmp(person[i].name,str)==0)
  {
   printf("请主人输入联系人现在的地点:");
   scanf("%s",str);
   if(strcmp(person[i].hometown,str)==0)
   {
    printf("对不起,主人,您输入的家乡与原来的重复,请重新输入吧!\n");
    system("pause");
    system("cls");
    //return;
   }
   else
   {
    strcpy(person[i].hometown,str);
    printf("恭喜您,主人,家乡修改成功!!!\n");
    system("pause");
    system("cls");
   }
   save();
   return;
  }
  if(i==num-1)
  {
   printf("主人,您要修改的联系人信息不存在,请仔细思考一下,再输入吧亲!!!\n");
   system("pause");
   system("cls");
  }
 }
}
//修改联系人电话号码
void modify_telephone()
{
 int i;
 char str[20];
 printf("请主人输入修改联系人的姓名:");
 scanf("%s",str);
 for(i=0;i<num;i++)
 {
  if(strcmp(person[i].name,str)==0)
  {
   printf("请主人输入联系人现在的电话号码:");
   scanf("%s",str);
   if(strcmp(person[i].telephone,str)==0)
   {
    printf("对不起,主人,您输入的电话号码与原来的重复,请重新输入吧!\n");
    system("pause");
    system("cls");
    return;
   }
   else
   {
    strcpy(person[i].telephone,str);
    printf("恭喜您,主人,联系人电话号码修改成功啦!!!\n");
    system("pause");
    system("cls");
   }
   save();
   return;
  }
  if(i==num-1)
  {
   printf("主人,您要修改的联系人电话号码不存在,请仔细思考一下再输入吧,亲!!!\n");
   system("pause");
   system("cls");
  }
 }
}
//修改联系人邮件
void modify_Email()
{
 int i;
 char str[20];
 printf("请主人输入联系人的姓名:");
 scanf("%s",str);
 for(i=0;i<num;i++)
 {
  if(strcmp(person[i].name,str)==0)
  {
   printf("请主人输入现在的新邮件:");
   scanf("%s",str);
   if(strcmp(person[i].Email,str)==0)
   {
    printf("对不起,主人,您输入的邮件与原来的邮件重复,请重新输入吧!\n");
    system("pause");
    system("cls");
    //return;
   }
   else
   {
    strcpy(person[i].Email,str);
    printf("恭喜您主人,修改邮件成功啦!!!\n");
    system("pause");
    system("cls");
    //return;
   }
   save();
   return;
  }
  if(i==num-1)
  {
   printf("主人,您要修改的联系人不存在,仔细思考一下再输入吧,亲!!!\n");
   system("pause");
   system("cls");
   //return;
  }
 }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • C语言实现电话簿项目管理

    本文实例为大家分享了C语言实现电话簿项目管理的具体代码,供大家参考,具体内容如下 1.前言 在C语言的学习,经常有一个需要完成的项目就是电话簿的管理,在刚学习玩C语言基本内容后,面对这么多的项目需求往往无从下手,本文将一步一步完成电话簿的创建.本文提供一种思路,如有更好的实现欢迎讨论. 2.实现功能 本电话簿需要实现的功能有 实现电话簿的初始创建 实现电话簿的后添加 实现电话簿的删除 实现电话簿的查看(按链表的排序) 实现电话簿的查找(名字以及号码) 实现电话簿的排序(名字以及号码) 3.思路解

  • C语言实现电话簿管理系统

    本文实例为大家分享了C语言电话簿管理系统的具体代码,供大家参考,具体内容如下 /*大二实践周所作, 时间:2017.9,11 电话簿管理系统 */ #include<string.h> #include<stdio.h> #include<stdlib.h> #include<malloc.h> #define NULL 0 typedef struct lianxiren{ char job[30]; char number[20]; char name[

  • C语言实现电话簿项目

    本文实例为大家分享了C语言实现电话簿项目的具体代码,供大家参考,具体内容如下 实现思路 这个程序的整体思路和实现还是很简单的,我们利用了动态分配内存的方式首先创建了电话簿联系人类型,然后创建电话簿类,其实事联系人类型构成的全局数组,然后分别实现,界面函数,增删改查打印等功能,在主函数离实现总体思路,利用while循环让用户选择具体功能调用函数的方式进行总体实现. ------------------------ 2019.3.12更新: 利用文件操作使得系统可以进行数据的保存. 实现代码 #in

  • C语言设计简易电话簿

    本文实例为大家分享了C语言实现电话簿的具体代码,供大家参考,具体内容如下 #include <stdio.h> #include <stdbool.h> #include <string.h> #include <stdlib.h> #include <getch.h> typedef struct Contact{ //定义联系人结构体 char name[20]; //姓名 char sex; //性别 char tel[12]; //电话

  • C语言用函数实现电话簿管理系统

    本文实例为大家分享了C语言用电话簿管理系统的具体代码,供大家参考,具体内容如下 c语言上机课程 纠结了很久用函数还是链表,顺序表 感觉函数比较简单 实现: 最后显示对齐还可以使用"%3d%20s%20s%20s\n"使字节对齐 我用的\t 不够灵活 输入位数不一样的数时就不能对齐了 #include<stdio.h> #include<string.h> typedef struct Contact { char name[21]; char phone[21]

  • C语言实现电话簿管理系统课程设计

    本文实例为大家分享了C语言课程设计:电话簿管理系统,供大家参考,具体内容如下 文件目录: 初始界面 现在显示一部分代码: //添加联系人 void add() { int i; FILE *fp1;//定义文件指针fp1,使其指向电话簿文本文件 fp1=fopen("电话簿.txt","a+"); printf("请输入要增加的联系人的个数:"); scanf("%d",&n); for(i=num;i<num+

  • C语言学生成绩管理系统课程设计

    学生成绩管理系统是比较适合初学者的.它涵盖了c语言几乎知识.对于学了c语言的人,把这个课程设计搞好(当然自己能设计出来是要有很好的基础).不管自己能不能够完成,最重要的是能弄懂.参考其他资料,试着自己编写是不错的选择.这个课程设计也是我参照资料,自己编写的.自己适当地增加了一些功能.不过,编的不够那么专业吧. #include<stdio.h> #include<string.h> #include<stdlib.h> #define size 100 char* cl

  • C语言学生成绩管理系统课程设计word版

    一份C语言学生成绩管理系统设计报告,分享给大家 一.课程设计题目 <学生成绩管理系统设计> 二.实训目的 (1)掌握结构化程序设计的基本方法,基本掌握面向对象程序设计的基本思路和方法. (2)掌握C++的基本概念和基础知识. (3)通过训练能够读懂较为复杂的C++语言源程序并具备基本C++语言程序设计的能力. (4)通过实训,培养自己编写.调试.分析程序的能力. (5)培养自己独立解决问题,查找资料的能力.同学之间相互帮助,相互交流,相互合作的团队精神. (6) 培养自己良好的学习兴趣,独立的

  • C语言实现宾馆管理系统课程设计

    本文实例为大家分享了C语言实现宾馆管理系统的具体代码,供大家参考,具体内容如下 课程设计题目: 宾馆管理系统 一.需求分析 近年来,科技进步不仅促进了全球旅游企业的快速增长,而且指导了旅游者消费观念的 更新,其中信息与通信技术的发展对酒店等企业有着深远的影响,传统的管理方式已不 能满足具有信息量大,查询量大,保存期长,要求不间断运行等特点的宾馆管理需求, 重视信息技术的发展成为我国酒店业的共识.为增强竞争能力,提高管理水平,先进的 宾馆管理系统已成为必然.宾馆管理系统可以及时了解客户信息与需求,

  • C语言实现销售管理系统课程设计

    本文实例为大家分享了C语言实现销售管理系统的具体代码,供大家参考,具体内容如下 一.C程序设计课程设计题目简介 该设计要求学生以某公司销售管理业务为背景,设计.开发一套“销售管理系统”软件. 通过该题目的设计过程,可以培养学生结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解,针对c语言中的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格.得到软件工程的综合训练,提高解决实际问题的能力. 二.C程序设计课程设计的任务 1.查阅文献资料,一般在5篇

  • C语言实现学籍管理系统课程设计

    本文实例为大家分享了C语言实现学籍管理系统的具体代码,供大家参考,具体内容如下 学校的课程设计,自己完成后整理了一下.自己用链表实现的一个较简单的学籍管理系统,都是通过一些链表以及文件的基本操作完成. 功能实现 1-录入学生信息.2-查询学生信息.3-修改学生信息 .4-删除学生信息.5-显示学生信息.6-统计信息报表.7-读盘,存盘. 注:一些getchar()以及换行符是我为了让界面美观自己加的. #include<stdio.h> #include<stdlib.h> #in

  • C语言实现图书管理系统课程设计

    目录 设计要求 实现代码 运行结果 本文实例为大家分享了C语言实现图书管理系统的具体代码,供大家参考,具体内容如下 设计要求 设计图书管理系统 要求如下: 1.对书名,作者,编号,出版单位,出版日期,类别,存放位置进行添加.删除.修改2.查询相关信息3.保存所有信息 实现代码 #include <stdio.h> #include <string.h> #include <stdlib.h> #include <conio.h> typedef struct

  • C语言学生学籍管理系统课程设计

    C语言学生学籍管理系统做了好长时间的,里面有点小问题,希望大佬找到并帮忙改改,注意输入密码三次错误会自动注销用户,密码123456 代码: #include<stdio.h> #include<stdlib.h> #include<string.h> #include<conio.h> struct student { char xuehao[100];//输入学号 char name[100];//输入姓名 char sex[100];//输入性别 int

  • C语言实现宿舍管理系统课程设计

    宿舍管理系统C语言源码,供大家参考,具体内容如下 内容摘要 学生宿舍管理系统时应对学生宿舍管理的现代化.网络化,逐步摆脱学生宿舍管理的人工管理方式,提高学生宿舍管理效率而开发的,它包括了对学生宿舍基本信息管理,其功能包括对这些基本信息的增.删.改.查等基本功能,并将这些功能与文件读写相结合形成文档使管理者一目了然,也适合长时间的保存,数据不容易丢失:其中在输出时穿插着冒泡排序.希尔排序.折半拆入排序.二分查找等算法,按顺序输出学生信息等.综上,这无疑为信息的管理存储提供了一个方便.快捷的操作方式

  • C语言学生成绩管理系统小设计

    本文实例为大家分享了C语言学生成绩管理系统的具体代码,供大家参考,具体内容如下 一.本设计涉及的重要C语言知识有: 1.单链表的各种操作 2.文件流的操作 3.单链表的排序 二.本设计主要以下几个模块组成 1.学生成绩添加模块 2.学生成绩删除模块 3.学生成绩修改模块 4.学生成绩检索模块 5.学生成绩显示模块(包括成绩排序) 6.学生成绩保存模块 效果图: 本设计大概5.6百行代码左右,通过这个设计,本人感觉C语言熟练了很多, 希望能对像我一样的C语言菜鸟同学会有点帮助,废话少说,咱们上代码

随机推荐