实现一个通讯录,可以用来存储1000个人的信息,每个人的信息包括:姓名,年龄,性别,电话,住址
2015-03-29 09:49
736 查看
实现一个通讯录;
通讯录可以用来存储1000个人的信息,每个人的信息包括:
姓名、性别、年龄、电话、住址
提供方法:
1. 添加联系人信息
2. 删除指定联系人信息
3. 查找指定联系人信息
4. 修改指定联系人信息
5. 显示所有联系人信息
6. 清空所有联系人
通讯录可以用来存储1000个人的信息,每个人的信息包括:
姓名、性别、年龄、电话、住址
提供方法:
1. 添加联系人信息
2. 删除指定联系人信息
3. 查找指定联系人信息
4. 修改指定联系人信息
5. 显示所有联系人信息
6. 清空所有联系人
#include"contact.h" int add_contact(pContact pcon) { if(pcon->count_user ==MAX) { printf("通讯录已满!"); return -1; } else { printf("请输入名字:"); scanf("%s",pcon->people[pcon->count_user].name ); printf("请输入性别:"); scanf("%s",pcon->people[pcon->count_user].sex); printf("请输入年龄:"); scanf("%d",&pcon->people[pcon->count_user].age); printf("请输入电话:"); scanf("%s",pcon->people[pcon->count_user].tel); printf("请输入地址:"); scanf("%s",pcon->people[pcon->count_user].add ); pcon->count_user++; } return 0; } int del_contact(pContact pcon) { int i=0; int rel=search_contact(pcon); if(rel!=-1) { for(i=rel;i<pcon->count_user-1;i++) { pcon->people[i] =pcon->people [i+1]; } pcon->count_user--; return 1; } else { printf("不存在!"); return -1; } } int search_contact(pContact pcon) { int i; char name[NAME_LIGHT]; printf("请输入要查找的名字:"); scanf("%s",name); for(i=0;i<pcon->count_user;i++) { if(strcmp(pcon->people[i].name ,name)==0) { printf("\tname\tsex\tage\ttel\tadd\n"); printf("%10s",pcon->people[i].name ); printf("%5s",pcon->people[i].sex); printf("%10d",pcon->people[i].age ); printf("%10s",pcon->people[i].tel ); printf("%10s\n",pcon->people[i].add ); return 1; } } return -1; } int modify_contact(pContact pcon) { int rel=search_contact(pcon); if(rel!=-1) { printf("请输入姓名:"); scanf("%s",pcon->people[pcon->count_user ].name); printf("请输入性别:"); scanf("%s",pcon->people[pcon->count_user].sex ); printf("请输入年龄:"); scanf("%d",&pcon->people[pcon->count_user].age); printf("请输入电话:"); scanf("%s",pcon->people[pcon->count_user ].tel ); printf("请输入地址:"); scanf("%s",pcon->people[pcon->count_user ].add ); return 1; } else { printf("输入错误!"); return -1; } } int show_contact(pContact pcon) { int i; printf("\tname\tsex\tage\ttel\tadd\n"); for(i=0;i< pcon->count_user;i++) { printf("%10s",pcon->people[i].name ); printf("%5s",pcon->people[i].sex); printf("%10d",pcon->people[i].age ); printf("%10s",pcon->people[i].tel ); printf("%10s\n",pcon->people[i].add ); } printf("\n"); return 0; } int clear_contact(pContact pcon) { pcon->count_user =0; return 1; }
#ifndef CONTACT_H #define CONTACT_H #endif #include<stdio.h> #include<string.h> #include<stdlib.h> #define NAME_LIGHT 10 #define SEX_LIGHT 4 #define TEL_LIGHT 20 #define ADD_LIGHT 30 #define MAX 1000 struct peopleInfo { char name[NAME_LIGHT]; char sex[SEX_LIGHT]; int age; char tel[TEL_LIGHT]; char add[ADD_LIGHT]; }; struct contact { struct peopleInfo people[MAX]; int count_user; }; typedef struct contact *pContact; int add_contact(pContact pcon); int del_contact(pContact pcon); int search_contact(pContact pcon); int modify_contact(pContact pcon); int show_contact(pContact pcon); int clear_contact(pContact pcon);
#include"contact.h" int main() { int n; struct contact people; people.count_user=0; printf("请输入一个数:"); scanf("%d",&n); switch(n) { case 1: add_contact(&people); break; case 2: del_contact(&people); break; case 3: search_contact(&people); break; case 4: clear_contact(&people); break; case 5: modify_contact(&people); break; case 6: show_contact(&people); break; default: printf("输入错误!"); break; } return 0; }
相关文章推荐
- 实现一个通讯录; 通讯录可以用来存储1000个人的信息,每个人的信息包括: 姓名、性别、年龄、电话、住址 提供方法: 1. 添加联系人信息 2. 删除指定联系人信息 3. 查找指定
- 2.实现一个通讯录; 通讯录可以用来存储1000个人的信息,每个人的信息包括: 姓名、性别、年龄、电话、住址 提供方法: 1. 添加联系人信息 2. 删除指定联系人信息 3. 查找指定联
- 用c语言实现一个通讯录; 通讯录可以存储1000个人的信息,信息包括姓名、性别、年龄、电话、住址 提供方法: 1.添加联系人信息 2.删除指定联系人信息 3.查找指定联系人信息 4.修改指定联系&
- 编写一个学生信息管理系统:学生信息包括有(学生学号、姓名、性别、手机号码),系统以学生对象数组的方式存储学生信息 (初始数组为10个元素,每当数组存储满时,需要进行扩容,规则可以为翻倍也可以固定增长
- //实现中等难度通讯录。需求: //1、定义联系人类Contact。实例变量:姓名(拼音,首字母大写)、性别、电话号码、住址、分组名称、年龄。方法:自定义初始化方法(姓名、电话号码)、显示联系人信息
- 编写程序:建立一个学生数据链表,每个节点的信息包括如下内容:学号,姓名,性别年龄专业。对链表做如下处理。输入一个学号(专业),如果链表中的节点包含此学号(专业),则删去该结点。
- 实现中等难度通讯录。需求: 1、定义联系人类AddressContact。实例变量:姓名(拼音,首字母大写)、性别、电话号码、住址、分组名称、年龄。方法:自定义初始化方法(姓名、电话号码)、显示联系人
- 实现中等难度通讯录。需求: 1、定义联系人类AddressContact。实例变量:姓名(拼音,首字母大写)、性别、电话号码、住址、分组名称、年龄。方法:自定义初始化方法(姓名、电话号码)、显示联系人
- 学生社团管理系统 任务:通过此系统可以实现如下功能(包含但不限于以下功能,可自行设计): 1、社团信息包括:社团编号、社团名称、成立时间…… 2、学生信息包括:学号、姓名、性别、年级、专业…… 3
- 用MySQL语法建 一个学生表,包括学生姓名、性别、年龄、班级信息。
- 笔试题:创建一个单链表,结点包含学生的学号,姓名,性别,年龄信息.写几个程序,实现按学生学号插入,查询,删除等操作.
- 数据结构课程设计 建立一个学生管理系统,以单链表的形式存储,学生信息包括学号,姓名,年龄,出勤,奖励惩罚,电话号码
- 假设一个班级有5个人,每个人都会有一些共有的信息:姓名 学号 年龄 分数。从终端输入每个人的信息,然后按照分数从高到低排序,将信息打印到终端上。
- 创建一个学生类(Student),包括学号成绩,编程输入和显示学生的信息。建立一个人类(Person),包含姓名、性别和年龄,并作为学生类的基类
- 创建一个学生类(Student),包括学号和成绩,编程输入和显示学生的信息,建立一个人类(Person),包含姓名、性别和年龄,并作为学生类的基类
- 集合练习。学生信息包括学号、姓名、出生日期、性别。把N个学生的信息放入一个集合中。可以根据学号,对学生信息进行检索。并可以根据生日进行排序输出。
- 实现简单通讯录操作。 1、定义联系人类AddressPerson。实例变量:姓名、性别、电话号码、住址、分组名称。方法:自定义初始化方法(姓名、电话号码)、显示联系人信息 2、在main.m中定义可变
- 如何增加一个通讯录信息,信息包括姓名,地址和电话
- 学生信息是:姓名,学号,性别,年龄,用一个链表,把这些信息连在一起,给出一个age, 在些链表中删除学生年龄等于age的学生信息。
- 一个学生的信息是:姓名,学号,性别,年龄等信息,用一个链表,把这些学生信息连在一起, 给出一个age, 在些链表中删除学生年龄等于age的学生信息。