c语言人员信息c语言通讯录代码怎么写

博客访问: 462891
博文数量: 118
博客积分: 8016
博客等级: 中将
技术积分: 1312
注册时间:
APP发帖 享双倍积分
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: C/C++
#include#includeint i=0;struct xinxi{&char name[30];&char add[50];&}kehu[50];void jiaohuan(struct xinxi x,struct xinxi y){&strcpy(x.name,y.name);&strcpy(x.add,y.add);&x.hao=y.}void jieshou()& {&printf("--------------------------------------------------\n");&printf("*&&&&&&&&&&&&&&& 添加新客户信息&&&&&&&&&&&&&&&&& *\n");&printf("--------------------------------------------------\n");&printf("\n请输入客户名称:");&fflush(stdin);&scanf("%s",kehu[i].name);&printf("\n请输入客户地址:");&fflush(stdin);&scanf("%s",kehu[i].add);&do&{&&&printf("\n请输入客户电话号码:");&&fflush(stdin);&&scanf("%ld",&kehu[i].hao);&&if(kehu[i].hao4999999)&&&printf("\n&&&&&& ");&}while(kehu[i].hao4999999);&printf("&&&&&&&&&&&&&&&&&&&&&&& 客户信息已添加...");&i++;}void xiugai(){&&char na[30];&printf("--------------------------------------------------\n");&printf("*&&&&&&&&&&&&&&& 修改客户信息&&&&&&&&&&&&&&&&&&& *\n");&printf("--------------------------------------------------\n");&printf("请输入要修改客户的名称:");&fflush(stdin);&scanf("%s",na);&for(j=0;j<i;j++)&{&&if(strcmp(na,kehu[j].name)==0)&&{&&&printf("以下记录将被修改:\n");&&&printf("&&&&&&& 客户名称=%s\n",kehu[j].name);&&&printf("&&&&&&& 客户地址=%s\n",kehu[j].add);&&&printf("&&&&&&& 电话号码=%ld\n",kehu[j].hao);&&&printf("请输入新的数据:\n");&&&printf("\n请输入客户名称:");&&&&&&&& fflush(stdin);&&&scanf("%s",kehu[j].name);&&&printf("\n请输入客户地址:");&&&fflush(stdin);&&&scanf("%s",kehu[j].add);&&&do&&&{&&&&&printf("\n请输入客户电话号码:");&&&&fflush(stdin);&&&&scanf("%ld",&kehu[j].hao);&&&&if(kehu[j].hao4999999)&&&&&printf("\n&&&&&& ");&&&}while(kehu[j].hao4999999);&&&printf("&&&&&&&&&&&&&&&&&&&&&&& 该记录已被修改...");&&}&}}void shanchu(){&int j,k;&char na[30];&printf("--------------------------------------------------\n");&printf("*&&&&&&&&&&&&&&& 删除客户信息&&&&&&&&&&&&&&&&&&& *\n");&printf("--------------------------------------------------\n");&printf("请输入要删除客户的名称:");&fflush(stdin);&scanf("%s",na);&for(j=0;j<i;j++)&{&&if(strcmp(na,kehu[j].name)==0)&&{&&&printf("以下记录将被删除:\n");&&&printf("&&&&&&& 客户名称=%s\n",kehu[j].name);&&&printf("&&&&&&& 客户地址=%s\n",kehu[j].add);&&&printf("&&&&&&& 电话号码=%ld\n",kehu[j].hao);&&&for(k=j;k<i-1;k++)&&&&jiaohuan(kehu[k],kehu[k+1]);
&&&printf("&&&&&&&&&&&&&&&&&&&&&&& 该记录已被删除...");&&}&}&i--;}void dcha(){&&&printf("--------------------------------------------------\n");&printf("*&&&&&&&&&&&&&& 按电话号码查找客户信息&&&&&&&&&& *\n");&printf("--------------------------------------------------\n");&printf("请输入要查找的电话号码:");&fflush(stdin);&scanf("%ld",&dc);&for(j=0;j<i;j++)&{&&if(dc==kehu[j].hao)&&{&&&printf("该号码的详细信息为:\n");&&&printf("&&&&&&& 客户名称=%s\n",kehu[j].name);&&&printf("&&&&&&& 客户地址=%s\n",kehu[j].add);&&&printf("&&&&&&& 电话号码=%ld\n",kehu[j].hao);&&&&printf("&&&&&&&&&&&&&&&&&&&&&&&&& 按任意键返回...");&&}&}}void kcha(){&&char na[30];&printf("--------------------------------------------------\n");&printf("*&&&&&&&&&&&& 按客户名称查询客户信息&&&&&&&&&&&& *\n");&printf("--------------------------------------------------\n");&printf("请输入要查找客户的名称:");&fflush(stdin);&scanf("%s",na);&for(j=0;j<i;j++)&{&&if(strcmp(na,kehu[j].name)==0)&&{&&&printf("该号码的详细信息为:\n");&&&printf("&&&&&&& 客户名称=%s\n",kehu[j].name);&&&printf("&&&&&&& 客户地址=%s\n",kehu[j].add);&&&printf("&&&&&&& 电话号码=%ld\n",kehu[j].hao);&&&printf("&&&&&&&&&&&&&&&&&&&&&&&&& 按任意键返回...");&&}&}}void liulan(){&&printf("*&&&&&&&&&&&&&&& 所有客户的信息&&&&&&&&&&&&&&&&& *\n");&printf("--------------------------------------------------\n");&printf("编号&&& 名称&&&& 地址&&&&&&&&&&&&&&&&&&&&& 电话&& \n");&printf("--------------------------------------------------\n");&for(j=0;j<i;j++)&{&&printf("%d&&& %s&&&& %s&&&&&&&&&&&&&&&&&& %ld\n",j+1,kehu[j].name,kehu[j].add,kehu[j].hao);&}&printf("--------------------------------------------------\n");&printf("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 按任意键返回...");}int jiemian(){&
&printf("\n--------------------------------------------------\n");&printf("*&&&&&&&&&&&&&&& 电话号码存储系统&&&&&&&&&&&&&&& *\n");&printf("--------------------------------------------------\n");&printf("&&&&&&&&& 1.新增客户信息&&&&&&&&&&&&&&&&&&&&&&&&& \n");&printf("&&&&&&&&& 2.修改客户信息&&&&&&&&&&&&&&&&&&&&&&&&& \n");&printf("&&&&&&&&& 3.删除客户信息&&&&&&&&&&&&&&&&&&&&&&&&& \n");&printf("&&&&&&&&& 4.按电话号码查询客户信息&&&&&&&&&&&&&&& \n");&printf("&&&&&&&&& 5.按客户名称查询客户信息&&&&&&&&&&&&&&& \n");&printf("&&&&&&&&& 6.浏览所有客户信息&&&&&&&&&&&&&&&&&&&&& \n");&printf("&&&&&&&&& 7.退出&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& \n\n");&printf("&&&&&&&&& 请输入您的选择(1-7):");&&scanf("%d",&a);&fflush(stdin);&system("cls");&}void main(){&&do&{&&a=jiemian();&&switch(a)&&{&&&case 1:system("cls");&&&&&& jieshou();&&&&&& fflush(stdin);&&&&&&&&& getchar();&&&&&&&&&&&&case 2:system("cls");&&&&&&&&& xiugai();&&&&&&&&& fflush(stdin);&&&&&&&&& getchar();&&&&&&&&&&&&&& case 3:system("cls");&&&&&&&&& shanchu();&&&&&&&&& fflush(stdin);&&&&&&&&& getchar();&&&&&&&&&&&&&& case 4:system("cls");&&&&&&&&& dcha();&&&&&& fflush(stdin);&&&&&&&&& getchar();&&&&&&&&&&&&&& case 5:system("cls");&&&&&&&&& kcha();&&&&&&&&& fflush(stdin);&&&&&&&&& getchar();&&&&&&&&&&&&&& case 6:system("cls");&&&&&&&&& liulan();&&&&&&&&& fflush(stdin);&&&&&&&&& getchar();&&&&&&&&&&&&&& case 7://exit(0);&&&&&&&&&&&}
&}while(a!=7);}
阅读(3436) | 评论(1) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
南京联通学生创业团队CEO
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'C语言 通讯录',
blogAbstract:'#include&&stdio.h&&#include&&stdlib.h&&#include&&string.h&&#include&&conio.h&&#include&&stdlib.h&&#define&null&0&struct&record&{&char&name[20];&char&phone[20];&char&adress[40];&char&postcode[10];&char&e_mail[30];&}student[500];&struct&LinkList&{&struct&record&US;&struct&LinkList&*&',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:6,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'南京联通学生创业团队CEO',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}C Language(10)
main.c文件:
c语言通讯录
Created by stevenchang on 9/6/15.
Copyright (c) 2015 cz. All rights reserved.
1.添加联系人
2.删除联系人
3.更新联系人
4.显示所有联系人
5.查找联系人
6.退出系统
#include &stdio.h&
int main(int argc, const char * argv[]) {
//程序的初始化
initContacts();
while(1) {
int flag = 0;
printf(&*************C语言通讯录*************\n&);
printf(&************1.添加用户***************\n&);
printf(&************2.删除用户***************\n&);
printf(&************3.更新用户***************\n&);
printf(&************4.查找用户***************\n&);
printf(&************5.显示所有用户************\n&);
printf(&************6.退出系统***************\n&);
printf(&************************************\n&);
printf(&请输入1-6的功能编号 :\n&);
scanf(&%d&,&flag);
//判断编号是否合法
validateNum(flag, 1, 6);
switch (flag) {
addContact();
//添加用户
deleteContact();
//删除用户
updateContact();
//更新用户
searchContact();
//查找用户
listContact();
//显示所有用户
printf(&系统正在退出!\n&);
printf(&成功退出系统!\n&);
MyFile.c文件:
c语言通讯录
Created by stevenchang on 9/6/15.
Copyright (c) 2015 cz. All rights reserved.
#include &MyFile.h&
//**************函数的实现**********************//
* 添加联系人
void addContact() {
int flag = 0;
printf(&您选择的是添加联系人,请按操作进行!\n&);
printf(&请输入用户姓名(*注意联系人姓名中间不能有空格):\n&);
scanf(&%s&,contacts[totalContactsCount].name);
printf(&请输入电话(*注意联系人电话中间不能有空格): \n&);
scanf(&%s&,contacts[totalContactsCount].tel);
printf(&是否确认添加!1:是
scanf(&%d&,&flag);
if (flag) {
//联系人个数加1
totalContactsCount++;
//将联系人信息保存到文件中
writeFile();
printf(&已经放弃添加!\n&);
* 删除联系人
void deleteContact() {
printf(&您选择的是删除联系人,请按操作进行!\n&);
printf(&请输入要删除的编号:\n&);
scanf(&%d&,&no);
//判断输入的编号是否合法
if (!validateNum(no, 1, totalContactsCount)) {
printf(&您输入的编号不合法!\n&);
//如果删除的是最后一个元素
if (no == totalContactsCount) {
totalContactsCount--;
//如果删除的不是最后一个元素
for (int i = i & totalContactsC i++) {
contacts[no-1] = contacts[no];
//元素的移动和覆盖
totalContactsCount--;
//同步文件
writeFile();
* 更新联系人
void updateContact() {
char newName[NAMELENGTH];
char newTel[TELLENGTH];
printf(&您选择的是更新联系人,请按操作进行!\n&);
printf(&请输入要修改的联系人编号:\n&);
scanf(&%d&,&no);
//判断编号是否合法
if (!validateNum(no, 1, totalContactsCount)) {
printf(&请重新输入用户名:\n&);
scanf(&%s&,newName);
printf(&请重新输入电话号码\n&);
scanf(&%s&,newTel);
strcpy(contacts[no-1].name, newName);
strcpy(contacts[no-1].tel, newTel);
//写入文件
writeFile();
* 显示所有联系人
void listContact() {
printf(&您选择的是显示所有联系人,联系人如下!\n&);
if (totalContactsCount & 0) {
printf(&序号\t姓名\t电话\n&);
for (int i = 0 ; i & totalContactsC i++) {
printf(&%d\t%s\t%s\n&,i+1,contacts[i].name, contacts[i].tel);
printf(&联系人为空,请添加联系人!\n&);
* 查找联系人
void searchContact() {
printf(&您选择的是查找联系人,请按操作进行!\n&);
char searchName[NAMELENGTH];
printf(&请输入要查找的联系人姓名:\n&);
scanf(&%s&,searchName);
for (int i = 0 ; i & totalContactsC i++) {
if (strcmp(searchName, contacts[i].name)==0) { //说明相同
printf(&联系人姓名为:%s,电话号码为:%s\n&,contacts[i].name,contacts[i].tel);
if (i == totalContactsCount-1) {
printf(&此联系人不存在!\n&);
* 通讯录的初始化
void initContacts() {
printf(&通讯录正在初始化!\n&);
FILE *fp = fopen(filePath, &r&);
if (fp!=NULL) {
//读取文件成功
//读取联系人的个数
fread(&totalContactsCount, sizeof(totalContactsCount), 1, fp);
//读取每个联系人
for (int i
= 0; i & totalContactsC i++) {
//读取联系人数据,到联系人数组中
fread(&contacts[i], sizeof(Person), 1, fp);
//读取文件失败
//创建文件
fp = fopen(filePath, &wb&);
//写入联系人的个数
fwrite(&totalContactsCount, sizeof(totalContactsCount), 1, fp);
printf(&通讯录文件创建成功!\n&);
//关闭文件指针
fclose(fp);
printf(&通讯录初始化成功!\n&);
* 判断功能编号是否合法 1:合法
int validateNum(int num, int min, int max) {
if (num & min || num & max) {
printf(&输入的功能编号不正确,请重新输入!\n&);
*将联系人写入文件
void writeFile() {
//以二进制文件打开文件
FILE *fp = fopen(filePath, &wb&);
if (fp != NULL) {
//写入联系人个数
fwrite(&totalContactsCount, sizeof(totalContactsCount), 1, fp);
//写入每个联系人个数
for (int i = 0; i & totalContactsC i++) {
fwrite(&contacts[i], sizeof(Person), 1, fp);
fclose(fp);
printf(&文件更新成功\n&);
MyFile.h文件:
c语言通讯录
Created by stevenchang on 9/6/15.
Copyright (c) 2015 cz. All rights reserved.
#ifndef __c_______MyFile__
#define __c_______MyFile__
#include &stdio.h&
#include &string.h&
#define N 100
//宏定义一个通讯录的容量
#define NAMELENGTH 22
//宏定义一个名字的长度
#define TELLENGTH 12
//宏定义一个电话号码的长度
//********************函数的声明*********************//
void addContact();
//添加联系人
void deleteContact();
//删除联系人
void updateContact();
//更新联系人
void listContact();
//显示所有联系人
void searchContact();
//查找联系人
void initContacts();
//通讯录的初始化
int validateNum(int num, int min, int max);
//判断功能编号是否合法 1:合法
void writeFile();
//将联系人写入文件
typedef struct Person {
//定义一个结构体
char name[NAMELENGTH];
//定义姓名数组
char tel[TELLENGTH];
//定义结构体数组
//定义文件路径
char *filePath = &telData.data&;
int totalContactsCount = 0;
Person contacts[N];
//定义Person结构体数组
#endif /* defined(__c_______MyFile__) */
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:16643次
排名:千里之外
原创:41篇
(1)(19)(1)(8)(13)(2)

我要回帖

更多关于 c语言链表通讯录 的文章

 

随机推荐