C语言做一个通讯录程序(在console里面运行)

最近复习C语言的时候看到网上有个C语言通讯录的小项目,于是看了下那个程序实现的大概的功能,然后自己也跟着做了个。代码还算简洁,贴上来给有需要的人。

  1 //
  2 //  main.m
  3 //  AdressBook
  4 //
  5 //  Created by bestkayle on 15/8/8.
  6 //  Copyright (c) 2015年 bestkayle. All rights reserved.
  7 //
  8
  9 #import <Foundation/Foundation.h>
 10 int amount = 1;//联系人数
 11 int num;//输入的指令
 12 int xuhao;//联系人编号
 13 typedef struct Contact {
 14     char name[20];
 15     int teleNumber;
 16 }Co;
 17 Co person[20] = {
 18     {"kayle",12345678},
 19 };
 20 void addContracts(){
 21 //    for (int i = 0; i < 20; i ++) {
 22 //        for (int j = i; j < amount; j++) {
 23 //            person[j+1] = person[j];
 24 //        }
 25 //    }
 26 }
 27 void deleteContracts(xuhao){
 28     for (int i = xuhao-1; i < amount; i++) {
 29         person[i] = person[i+1];
 30     }
 31 }
 32 void fixContracts(xuhao){
 33
 34 }
 35 void displayAll(){
 36     for (int i = 0; i < amount; i ++) {
 37         printf("%d.%s %d\n",i+1,person[i].name,person[i].teleNumber);
 38     }
 39 }
 40 void searchOne(xuhao){
 41     printf("%d.%s%d\n",xuhao,person[xuhao-1].name,person[xuhao-1].teleNumber);
 42 }
 43 int main(int argc, const char * argv[]) {
 44     printf("**********************************\n");
 45     printf("****** 欢迎使用通讯录    ************\n");
 46     printf("****** 1. 添加联系人    ************\n");
 47     printf("****** 2. 删除联系人    ************\n");
 48     printf("****** 3. 修改联系人    ************\n");
 49     printf("****** 4. 查看所有联系人 ************\n");
 50     printf("****** 5. 搜索联系人    *************\n");
 51     printf("****** 6. 退出通讯录    *************\n");
 52     printf("***********************************\n");
 53     printf("请按提示进行操作:\n");
 54     while (num != 6){
 55     scanf("%d",&num);
 56     switch (num) {
 57         case 1:
 58             amount ++;
 59           //  addContracts();
 60             printf("请输入姓名和电话号码:");
 61             char name[20] = {0};
 62             int telenumber;
 63             scanf("%s%d",&*name,&telenumber);
 64             strcpy(person[amount-1].name,name);
 65             person[amount-1].teleNumber = telenumber;
 66             printf("已存入\n");
 67             break;
 68         case 2:
 69             amount --;
 70             printf("请输入序号:");
 71             scanf("%d",&xuhao);
 72             deleteContracts(xuhao);
 73             break;
 74         case 3:
 75             printf("请输入序号:");
 76             scanf("%d",&xuhao);
 77             printf("修改联系人请输入1,电话号码请输入2:");
 78             int choose;
 79             scanf("%d",&choose);
 80             if (choose == 1) {
 81                 char name[20] = {0};
 82                 printf("请输入姓名");
 83                 scanf("%s",name);
 84                 strcpy(person[xuhao-1].name, name);
 85             }
 86             else{
 87                 int telenumber;
 88                 printf("请输入电话号码");
 89                 scanf("%d",&telenumber);
 90                 person[xuhao-1].teleNumber = telenumber;
 91             }
 92             break;
 93         case 4:
 94             displayAll();
 95             break;
 96         case 5:
 97             printf("请输入序号:");
 98             scanf("%d",&xuhao);
 99             searchOne(xuhao);
100         default:
101         break;}
102         if (num == 6) {
103             printf("正在退出...\n");
104             sleep(1);
105             printf("已退出!");
106         }
107
108     }
109 }
时间: 2025-01-08 07:53:34

C语言做一个通讯录程序(在console里面运行)的相关文章

先做一个“小程序”——关于微信应用号的六大猜想

先做一个“小程序”——关于微信应用号的六大猜想 9月 21 日,苦等了9个多月的时间,应用号终于与我们见面了,命名为「小程序」. 01 为什么推出小程序? 考虑到小程序对整个APP市场的影响,毫无疑问会对现有的APP生态带来一定的冲击.但是,之所以推出小程序,最直接的原因可能是为了构建和扩充微信生态链,让微信更具开放性. 如我们所知,目前微信公众号分为三类: • 服务号,连接人和商品,目前很多电商企业,以及在微信端提供产品和服务的企业都用服务号. • 订阅号,微信官方的定位是阅读,连接人和资讯的

随笔:做一个平庸程序员,are you scared?

背景: 一个平庸程序员的自白.近期看到的少有的好文,细细品味,感触良多,思来想去不知如何与作者交流.无论从工作经验,还是从境界,都与原作与译作有一段差距.但很多人都会有相似的经历,说出自己的故事,彼此交流或许是最好的途径. 题记: 编程在外人看来绝对属于脑力劳动,至少从大学教育来看软件工程.计算机专业都是需要很强的理科功底的.然而看看帝都上地.中关村深夜的壮观景象,你又会觉得编程是体力活,要不怎么会被戏称为"码农"呢(当然我觉得"农"这个字用的有点歧视,诸如农民工,

C语言 03-第一个C程序代码分析

本文目录 一.代码分析 二.开发和运行C程序的步骤 三.总结 说明:这个C语言专题,是学习iOS开发的前奏.也为了让有面向对象语言开发经验的程序员,能够快速上手C语言.如果你还没有编程经验,或者对C语言.iOS开发不感兴趣,请忽略. 在上一篇中我们已经创建了一个C程序,接下来分析一下里面的代码. 项目结构如下: 一.代码分析 打开项目中的main.c文件(C程序的源文件拓展名为.c),可以发现它是第一个C程序中的唯一一个源文件,代码如下: 1 #include <stdio.h> 2 3 in

做一个网站程序的小小感悟

今天,来说一说自己做程序的一点感悟吧.第一点:一定要细心,尤其是对于一个网站程序来说,小到一个链接,网页的相关性这些都是要注意的.第二点:伪静态的编写,有时候也是需要注意顺序的.第三点:上传网站文件一定要注意备份,眼睛一定要看清楚,不要出现传错的现象.第四点:网站上的web.config文件是不一样的,网站上的一定不要覆盖本地的,因为网站上与本地连接的数据库是不一样的.第五点:思考问题一定要全面.第六点:不懂一定要问,不仅仅是问人家,还要问百度,百度就是最好的老师.第七点:不尝试,永远都不会知道

objective-C语言:第一个OC程序

objective-C是iOS开发的基础语言,以后简称OC 1.OC与C语言的头文件的不同: #import:#include一样都是编译预处理指令 #import 功能与#include一样也是把文件内容拷贝到#import指令所在位置 #import <> 与 #include<> 是用来包含系统的头文件的 #import "" 与 #include “” 是用来包含自己项目中的头文件 #import 是#include 升级版,自动防止文件重复包含 2. 

C语言 01-第一个C程序

本文目录 1.打开Xcode,新建Xcode项目 2.选择最简单的命令行项目 3.输入项目信息 4.选择一个用来存放C程序代码的文件夹 5.运行项目 说明:这个C语言专题,是学习iOS开发的前奏.也为了让有面向对象语言开发经验的程序员,能够快速上手C语言.如果你还没有编程经验,或者对C语言.iOS开发不感兴趣,请忽略. 由于我们最终要学习的是iOS开发,因此就使用Mac平台下的Xcode搭建C语言开发环境,而不使用Windows系统. 如果你是在Windows环境下,可以下载这个简单的C语言学习

Servlet手把手教你做一个初级程序

[背景需求] 绘制一个界面,界面包含姓名,工资,年龄以及提交按钮. 将用户的基本信息填入后,按提交按钮,通过Servlet机制,将提交结果反馈给用户,同时将填入的用户信息写入到数据库中. [基本环境] 开发环境:myeclipse集成Tomcat OS:windows 7(64bit) 数据库:mysql [步骤] 1.创建数据库并建立用户表(emp) 打开mysql用户界面,并登录进mysql后(需要使用root账户进入),做如下操作: 1)创建数据库 create database EMPD

c语言制作一个通讯录

我的通讯录包括添加.查找.显示.修改.删除.清空.排序,这几项功能.成员信息包括:姓名.性别.年龄.电话.住址. 程序代码: #include<stdio.h> #include<string.h> #include<stdlib.h> #define MAX 1000//通讯录中最大存储人数 //功能 enum OP { EXIT, ADD, FIND, SHOW, MODIFY, DELE, EMPTY, SORT }; //个人信息 typedef struct

用c语言实现 一个通讯录(实现 增加、删除、查找、修改、显示、清空功能)

源程序头文件contact.h #ifndef _CONTACT_H__ #define _CONTACT_H__ #define NAME_MAX 20 #define SEX_MAX 5 #define TELE_MAX 15 #define ADDR_MAX 50 #define PEO_MAX 1000 #include <stdio.h> #include <string.h> #include <stdlib.h> typedef struct people