c语言编程 建立一通讯录,输入姓名,电号码,住址等信息,然后对通信...

作者&投稿:令度 (若有异议请与网页底部的电邮联系)
用VC6.0编写程序,用C语言来实现。 个人通讯录管理系统 建立一通讯录,输入姓名、电话号码、住址~

这些代码很好,求分享

1、创建学生社团管理系统的欢迎界面,该欢迎界面以图片的方式呈现,系统启动时再屏幕中居中显示。

2、再创建用户登录窗口,用户通过文本框输入用户名和密码,单击“登录”按钮后,在窗体中显示登录是否成功;单击“重置”按钮后,清空文本框信息。

3、创建“社团成员信息管理”窗体,用户可以对成员信息进行浏览、添加、删除与修改等多种操作;本任务重将实现添加成员信息的部分功能,从窗体各个控件中获取新成员的各项数据并显示在窗体右侧。

4、完成的“社团成员信息管理”窗体中实现社团成员照片的选择,并将选择的图片显示在窗体中,为用户提供预览功能。

5、设计并创建“学生社团管理系统”的主界面,主界面中具有背景图片、菜单、工具栏、状态栏等元素。

6、对于“成员编号”等有固定长度或长度限制以及有使用规定字符集合的信息,在输入错误时作提示。窗体左侧“成员列表”上方的文本框中输入姓名并按回车,实现按键查询。

#include<stdio.h>
#include<string.h>
struct person
{
char name[8];
char tel[15];
char addr[50];
};
char filename[20];
FILE *fp;
void creat();
void output();
void search();
void append();
void modify();
void deleted();
int main()
{
int m;
creat();
while(1)
{
printf("\n\n添加,请按1");
printf("\n查找,请按2");
printf("\n修改,请按3");
printf("\n删除,请按4");
printf("\n输出,请按5");
printf("\n退出,请按0\n");
scanf("%d",&m);
if(m>=0&&m<=5)
{
switch(m)
{
case 1: append();
break;
case 2: search();
break;
case 3: modify();
break;
case 4: deleted();
break;
case 5: output();
break;
case 0: break;
}
printf("\n\n操作完毕,请再次选择!");
}
else
printf("\n\n选择错误,请再次选择!");
}
return 0;}

void creat()
{
struct person one;
long s1;
printf("\n请输入通讯簿名:");
scanf("%s",filename);
if((fp=fopen(filename,"w"))==NULL)
{
printf("\n不能建立通讯簿!");

}
fprintf(fp,"%-10s%-20s%-50s\n","姓名","电话号码","住址");
printf("\n请输入姓名、电话号码及住址(以0结束)\n");
scanf("%s",one.name);
while(strcmp(one.name,"0"))
{
scanf("%s%s",one.tel,one.addr);
fprintf(fp,"%-10s%-20s%-50s\n",one.name,one.tel,one.addr);
scanf("%s",one.name);
}
fclose(fp);
}
void output()
{
struct person one;
if((fp=fopen(filename,"r"))==NULL)
{
printf("\n不能打开通讯簿!");

}
printf("\n\n%20s\n","通 讯 簿");
while(!feof(fp))
{
fscanf(fp,"%s%s%s\n",one.name,one.tel,one.addr);
printf("%-10s%-20s%-50s",one.name,one.tel,one.addr);
}
fclose(fp);
}
void append()
{
struct person one;
if((fp=fopen(filename,"a"))==NULL)
{
printf("\n不能打开通讯簿!");

}
printf("\n请输入添加的姓名、电话号码及住址\n");
scanf("%s%s%s",one.name,one.tel,one.addr);
fprintf(fp,"%-10s%-20s%-50s\n",one.name,one.tel,one.addr);
fclose(fp);
}
void search()
{
int k=0;
char namekey[8];
struct person one;
printf("\n请输入姓名:");
scanf("%s",namekey);
if((fp=fopen(filename,"rb"))==NULL)
{
printf("\n不能打开通讯簿!");

}
while(!feof(fp))
{
fscanf(fp,"%s%s%s\n",one.name,one.tel,one.addr);
if(!strcmp(namekey,one.name))
{
printf("\n\n已查到,记录为:");
printf("\n%-10s%-18s%-50s",one.name,one.tel,one.addr);
k=1;
}
}
if(!k)
printf("\n\n对不起,通讯簿中没有此人的记录。");
fclose(fp);
}
void modify()
{
int m,k=0;
long offset;
char namekey[8];
struct person one;
printf("\n请输入姓名:");
scanf("%s",namekey);
if((fp=fopen(filename,"r+"))==NULL)
{
printf("\n不能打开通讯簿!");

}
while(!feof(fp))
{
offset=ftell(fp);
fscanf(fp,"%s%s%s\n",one.name,one.tel,one.addr);
if(!strcmp(namekey,one.name))
{
k=1;
break;
}
}
if(k)
{
printf("\n已查到,记录为:");
printf("\n%-10s%-18s%-50s",one.name,one.tel,one.addr);
printf("\n请输入新姓名、电话号码及住址:");
scanf("%s%s%s",one.name,one.tel,one.addr);
fseek(fp,offset,SEEK_SET);
printf("%ld",ftell(fp));
fprintf(fp,"%-10s%-20s%-50s\n",one.name,one.tel,one.addr);
}
else
printf("\n对不起,通讯簿中没有此人的记录。");
fclose(fp);
}
void deleted()
{
int m,k=0,flag;
long offset1,offset2;
char namekey[8], valid[4];
struct person one;
printf("\n请输入姓名:");
scanf("%s",namekey);
if((fp=fopen(filename,"r+"))==NULL)
{
printf("\n不能打开通讯簿!");

}
while(!feof(fp))
{
offset1=ftell(fp);
fscanf(fp,"%s%s%s\n",one.name,one.tel,one.addr);
if(!strcmp(namekey,one.name))
{
k=1;
break;
}
}
if(k)
{
printf("\n已查到,记录为");
printf("\n%-10s%-18s%-50s",one.name,one.tel,one.addr);
printf("\n确实要删除,按1;不删除,按0:");
scanf("%d",&m);
if(m)
{
fseek(fp,offset1,SEEK_SET);
fprintf(fp,"%-10s%-20s%-50s\n","","","");
}
}
else
printf("\n对不起,通讯簿中没有此人的记录。");
fclose(fp);
}
在vc6.0 上可以使用,希望对你有用

一楼的牛,

要求这么高,要是自己不会,光指望别人我当心会有意想不到的收获.


岫岩满族自治县19726609520: 建立同学通讯录 用c语言
惠性盐酸: #include"stdio.h" #define NUM 3 struct mem { char name[20]; char phone[10]; }; main() { struct mem man[NUM]; int i; for(i=0;i<NUM;i++) { printf("input name:\n"); gets(man[i].name); printf("input phone:\n"); gets(man[i].phone); } printf("name...

岫岩满族自治县19726609520: 用C语言写一个通讯录 -
惠性盐酸: /** main_tongxunlu.c** created on: 2011-6-21* author: zhanglujin*/#include #include #include #include struct record {char name[20]; //姓名char phone[12]; //电话char adress[50]; //地址char postcode[8]; //邮政编码char e_mail[20];...

岫岩满族自治县19726609520: 急求C语言设计的用C语言建立一通讯录,输入姓名、电话号码、住址等信息,然后对通信簿进行显示、查找、 -
惠性盐酸: http://wenku.baidu.com/view/dbcacdd1240c844769eaeeb7.html?st=1

岫岩满族自治县19726609520: 用C语言编写简单通讯录 要求用结构体跟指针 只要能添加 删除 显示联系人就成 再加一个输入名字查找的功能 -
惠性盐酸: #include "stdafx.h"#include struct stu { char szName[20]; stu* next; }; void Find(stu *person, const char *lpszName); int main(int argc, char* argv[]) { stu *person1 = new stu; stu *person2 = new stu; stu *person3 = new stu; stu *person4 = new stu; if ...

岫岩满族自治县19726609520: C语言编写通讯录怎么按姓名查找联系人? -
惠性盐酸: #include <stdio.h>#include <stdlib.h>#include <string.h>#define N 50struct friend_list { char name[16]; char tel[16]; char email[20];}fri[N];/*void initstu(struct friend_list *p);*/void add_friend(struct friend_list *p);void search_friend(struct friend_list *p);...

岫岩满族自治县19726609520: C语言 编程
惠性盐酸: /*编程建立一通讯簿,存放有姓名、电话号码、住址,然后对通信簿进行查找、添加、修改及删除.*/ #include<stdio.h> struct person { char name[8]; char tel[15]; char addr[50]; }; char filename[20]; FILE *fp; void creat(); void output(); void search(); ...

岫岩满族自治县19726609520: 如何用c语言设计一个通讯录
惠性盐酸: #include<stdio.h> #include<malloc.h> #include<string.h> typedef struct student { char address[20]; char name[20]; char mail[7];; char phone[10]; struct student *next; }LNode; void creat_list( LNode **h ) //输入联系人 { LNode * p; int i; char temp_...

岫岩满族自治县19726609520: 求用C语言编写手机通讯录系统的程序 -
惠性盐酸: 以前写了一个简单的:#include #include /*与malloc.h差不多*/ #include #include using namespace...

岫岩满族自治县19726609520: C语言通讯录的程序 -
惠性盐酸: #include/*与malloc.h差不多*/ #include#includeusing namespace std;#define maxlen 15 struct persons {int num; /*定义结构体数组用于缓存数据*/ char name[20]; char e_addr[20]; char tel_no[15]; char sim_no; char arch; }persons[maxlen]; ...

岫岩满族自治县19726609520: 求C语言程序设计手机通讯录代码,急, -
惠性盐酸: //这个是我教材上的,不知道你要的是不这个#include#include struct friends_list{ char name[10]; int age; char telephone[13];};int...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网