C语言做一个通讯录程序(在console里面运行)
最近复习C语言的时候看到网上有个C语言通讯录的小项目,于是看了下那个程序实现的大概的功能,然后自己也跟着做了个。代码还算简洁,贴上来给有需要的人。
//
// main.m
// AdressBook
//
// Created by bestkayle on 15/8/8.
// Copyright (c) 2015年 bestkayle. All rights reserved.
// #import <Foundation/Foundation.h>
int amount = ;//联系人数
int num;//输入的指令
int xuhao;//联系人编号
typedef struct Contact {
char name[];
int teleNumber;
}Co;
Co person[] = {
{"kayle",},
};
void addContracts(){
// for (int i = 0; i < 20; i ++) {
// for (int j = i; j < amount; j++) {
// person[j+1] = person[j];
// }
// }
}
void deleteContracts(xuhao){
for (int i = xuhao-; i < amount; i++) {
person[i] = person[i+];
}
}
void fixContracts(xuhao){ }
void displayAll(){
for (int i = ; i < amount; i ++) {
printf("%d.%s %d\n",i+,person[i].name,person[i].teleNumber);
}
}
void searchOne(xuhao){
printf("%d.%s%d\n",xuhao,person[xuhao-].name,person[xuhao-].teleNumber);
}
int main(int argc, const char * argv[]) {
printf("**********************************\n");
printf("****** 欢迎使用通讯录 ************\n");
printf("****** 1. 添加联系人 ************\n");
printf("****** 2. 删除联系人 ************\n");
printf("****** 3. 修改联系人 ************\n");
printf("****** 4. 查看所有联系人 ************\n");
printf("****** 5. 搜索联系人 *************\n");
printf("****** 6. 退出通讯录 *************\n");
printf("***********************************\n");
printf("请按提示进行操作:\n");
while (num != ){
scanf("%d",&num);
switch (num) {
case :
amount ++;
// addContracts();
printf("请输入姓名和电话号码:");
char name[] = {};
int telenumber;
scanf("%s%d",&*name,&telenumber);
strcpy(person[amount-].name,name);
person[amount-].teleNumber = telenumber;
printf("已存入\n");
break;
case :
amount --;
printf("请输入序号:");
scanf("%d",&xuhao);
deleteContracts(xuhao);
break;
case :
printf("请输入序号:");
scanf("%d",&xuhao);
printf("修改联系人请输入1,电话号码请输入2:");
int choose;
scanf("%d",&choose);
if (choose == ) {
char name[] = {};
printf("请输入姓名");
scanf("%s",name);
strcpy(person[xuhao-].name, name);
}
else{
int telenumber;
printf("请输入电话号码");
scanf("%d",&telenumber);
person[xuhao-].teleNumber = telenumber;
}
break;
case :
displayAll();
break;
case :
printf("请输入序号:");
scanf("%d",&xuhao);
searchOne(xuhao);
default:
break;}
if (num == ) {
printf("正在退出...\n");
sleep();
printf("已退出!");
} }
}
C语言做一个通讯录程序(在console里面运行)的更多相关文章
- ubuntu下使用C语言开发一个cgi程序
主要步骤是: 1. 开发一个C程序(在标准输出中输出HTML字符串) 2. 复制到apache2的cgi-bin目录去 3. 在httpd.conf中开启cgi功能(我似乎没用到,也可以使用cgi) ...
- C语言做的句柄程序
以vs2015为例---创建对话框程序 一直下一步,下一步,到最后 通过一个小型程序诸如 microsoft spy++我们可以获悉,窗口中失效按钮的句柄为0x00040AE8,由此我们可以给句柄发 ...
- 第一个java程序以及java的运行机制
课堂要点: 编写第一个java程序以及理解java的运行机制. 1.基本命令介绍: javac命令: 编译java文件得到.class字节码文件 -encoding 参数:指定编译的编码 java命令 ...
- 用C语言做一个横板过关类型的控制台游戏
前言:本教程是写给刚学会C语言基本语法不久的新生们. 因为在学习C语言途中,往往只能写控制台代码,而还能没接触到图形,也就基本碰不到游戏开发. 所以本教程希望可以给仍在学习C语言的新生们能提前感受到游 ...
- 用C语言写一个Helloworld_实现第一步编译运行
编写第一个hello world 创建helloworld.c // 程序头文件 #include <stdio.h> // 主入口函数 int main(int arc, char* a ...
- NetAnalyzer笔记 之 三. 用C++做一个抓包程序
[创建时间:2015-08-27 22:15:17] NetAnalyzer下载地址 经过前两篇的瞎扯,你是不是已经厌倦了呢,那么这篇让我们来点有意思的吧,什么,用C#.不,这篇我们先来C++的 Wi ...
- C语言的第一个程序 “hello world!”
1,C语言的简介 C语言是一门通用计算机编程语言,应用广泛.C语言的设计目标是提供一种能以简易的方式编译.处理低级存储器.产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言. ...
- (转)如何学好C语言,一个成功人士的心得!
zidier111发表于 2013-1-26 08:59:05 今 天,我能够自称是一个混IT的人,并能以此谋生,将来大家能一次谋生,都要感谢两个人:克劳德.香农和约翰.冯.诺依曼,是他们发现了所 ...
- 怎样学好C语言,一个成功人士的心得!
今天,我能够自称是一个混IT的人,并能以此谋生,将来大家能一次谋生,都要感谢两个人:克劳德.香农和约翰.冯.诺依曼,是他们发现了全部的数字化信息,不论是一段程序,一封email,一部电影都是用一连串的 ...
随机推荐
- Django的 select_related 和 prefetch_related 函数对 QuerySet 查询的优化(二)
3. prefetch_related() 对于多对多字段(ManyToManyField)和一对多字段,可以使用prefetch_related()来进行优化.或许你会说,没有一个叫OneToMan ...
- Scala学习笔记--枚举
枚举 scala不用关注枚举的特别语法,取而代之的是标准库中的类, scala.Enumeration 想要创建新的枚举,只需要拓展这个类的对象即可 object Color extends Enum ...
- scala学习笔记-类型参数中协变(+)、逆变(-)、类型上界(<:)和类型下界(>:)的使用
转载自 fineqtbull http://fineqtbull.iteye.com/blog/477994 有位je上的同学来短信向我问起了Scala类型参数中协变.逆变.类型上界和类型下界的 ...
- MyFirstStruts2
package com.sdlc.action; public class HelloWorldAction { private String msg; public void setMessage( ...
- Visual Studio 2013 Professional Key
今天发现家里的VS2013专业版过期了,于是google百度一顿大搜,多数key都不能用,不过还是找到一个key可以使用的. Visual Studio 2013 Professional Key: ...
- 分布式文件系统glusterfs安装步骤
我的系统是 RHEL5 , 可能环境不一样, 需要安装的第三方依赖不一样啊, 反正大家在安装的过程中缺少什么就去安装什么, 一般都会有提示的. 下载 glusterfs-3.2.0.tar.gz ...
- bzoj3721 [PA2014 Final] Bazarek
Description 有n件商品,选出其中的k个,要求它们的总价为奇数,求最大可能的总价. Input 第一行一个整数n(1<=n<=1000000),表示商品数量.接下来一行有n个整数 ...
- Gym 100570E : Palindrome Query
De Prezer loves palindrome strings. A string s1s2...sn is palindrome if and only if it is equal to i ...
- linux find命令-print0和xargs中-0使用技巧(转载)
本文介绍了linux find命令中-print0和xargs中-0用法技巧,一些find命令的使用经验,需要的朋友参考下. 本节内容:linux find命令中-print0和xargs中-0的用法 ...
- Hive 3、Hive 的安装配置(本地derby模式)
这种方式是最简单的存储方式,只需要在hive-site.xml做如下配置便可; $ vim hive-site.xml <configuration> <property> ...