最近复习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("已退出!");
} }
}