c通讯录管理系统范文
c通讯录管理系统范文第1篇
Name Mobile phones Office phone Family telephone E-mail In cities Work units0 Address Group classification (relative, colleagues, friends, classmates, other). 系统的主要功能包括:
1. 输入联系人的信息,要求:至少输入10个联系人的数据,且注意数据的多样性。
2. 按姓名对联系人信息进行排序,并将排序后信息存放到一个文本文件中。
3. 添加联系人的信息,在已经存在的通讯录文件中添加若干个联系人。要求:添加后仍按联系人的姓名排序,并保存至原文件。
4. 删除联系人的信息,输入一个姓名,若通讯录中有该联系人的信息,则删除该联系人,否则输出提示信息,并提示用户选择是否继续进行删除操作。
5. 修改联系人的信息,输入一个姓名,根据具体需要修改该联系人的某一项信息,将修改后的信息重新保存到通讯录文件中,并提示用户选择是否继续进行修改操作。
6. 按不同条件对通讯录进行查询操作,输出满足条件的联系人的信息。
(1) 按姓名查询,包括精确查询(输入全名),模糊查询(输入姓); (2) 按手机号码查询,输入全部号码或号码位段(如输入130、1
33、139等);
(3) 按群组分类查询,输入分类名称,输出该群组的全部联系人信息。
7. 输出联系人的信息Contact information,按一定格式输出信息,保证信息排列整齐美观。ContactPerson 程序源代码如下:
#include "stdio.h" #include "stdlib.h" #include "string.h" #include "conio.h"
#define LEN sizeof(struct LinkPerson) #define FORMAT printf(" 姓名 手机
办公电话
家庭电话
电子邮箱
所在省市
工作单位
家庭住址
群组 "); void print(struct LinkPerson *head); int nn=0; //统计联系人的个数 char selete[10];
//姓名、手机、办公电话、家庭电话、电子邮箱、所在省市、工作单位、家庭住址,群组分类(亲属、同事、同学、朋友、其他) typedef struct LinkPerson { char name[20], mobile[15], office_ph[15], home_ph[15], E_mail[40], in_cities[20], work_units[40],address[40],group[20]; struct LinkPerson *next; }LP; LP *creat() //创建 { LP *head,*p1,*p2; char ch[2]={"1"}; printf(" 请输入通讯录联系人信息: "); FORMAT; p1=p2=(struct LinkPerson *)malloc(LEN);
scanf("%s%s%s%s%s%s%s%s%s",p1->name,p1->mobile,p1->office_ph,p1->home_ph,p1->E_mail,p1->in_cities,p1->work_units,p1->address,p1->group); while( strcmp(p1->name,"0")!=0 ) {
nn++;
if(nn==1) head=p1;
else p2->next=p1;
p2=p1;
p1=(struct LinkPerson *)malloc(LEN);
scanf("%s%s%s%s%s%s%s%s%s",p1->name,p1->mobile,p1->office_ph,p1->home_ph,p1->E_mail,p1->in_cities,p1->work_units,p1->address,p1->group); } p2->next=NULL; free(p1); return head; } void save(LP *head) //函数功能:保存文件 { FILE *out; LP *p1=head; putchar(10); if ((out=fopen("people.txt", "w+"))==NULL)
{ printf("Can not open this file! "); exit(0); } fclose(out); if ((out=fopen("people.txt", "r+"))==NULL)
{ printf("Can not open this file! "); exit(0); } for(int i=0; i
fprintf(out,"%s %s %s %s %s %s %s %s %s ",p1->name,p1->mobile,p1->office_ph,p1->home_ph,p1->E_mail,p1->in_cities,p1->work_units,p1->address,p1->group);
p1=p1->next; }
fclose(out);
putchar(10); } LP *read(void) //函数功能:读取文件 { FILE *fp; LP *head=NULL, *p1=NULL, *p2=NULL; int m=0;
if ((fp=fopen("people.txt", "r"))==NULL)
{ printf("Can not open this file! "); exit(0); }
while(!feof(fp)) {
p1=(LP *)malloc(LEN);
fscanf(fp,"%s%s%s%s%s%s%s%s%s ",p1->name,p1->mobile,p1->office_ph,p1->home_ph,p1->E_mail,p1->in_cities,p1->work_units,p1->address,p1->group);
m+=1;
if(m == 1) head=p1;
else p2->next=p1;
p2=p1;
} p2->next=NULL; fclose(fp); nn=m; return(head); } LP *array(LP *head) //函数功能:排序 { LP *p0,*p1,*p2,*h; h=p1=p2=head; if(nn<=1) return(h); for(int i=0; i
p1=p2=h;
for(int j=0; j
{
p2=p1->next;
if((p1==h) && strcmp(p1->name,p2->name)>0 )
{
h=p2;
p1->next=p2->next;
p2->next=p1;
p0=p2;
}
else if( strcmp(p1->name,p2->name)>0 )
{
p0->next=p2;
p1->next=p2->next;
p2->next=p1;
p0=p2;
}
else { p0=p1; p1=p2; p2=p2->next; }
} } return(h); } void print() //函数功能 :输出信息 {
LP *p1,*head; p1=head=read();
printf("共有联系人 %d 名 ",nn); FORMAT; if(head!=NULL)
do
{
printf("%s %s %s %s %s %s %s %s %s ",p1->name,p1->mobile,p1->office_ph,p1->home_ph,p1->E_mail,p1->in_cities,p1->work_units,p1->address,p1->group);
p1=p1->next;
}while(p1!=NULL); } LP *add(void) //函数功能:增加联系人信息 { LP *head,*p1,*p2; head=read(); p2=head; while(p2->next != NULL) //找到原先数据的终点,作为新增数据的起点
{
p2=p2->next; } p1=(LP *)malloc(LEN); printf("请输入增加联系人的信息: "); FORMAT;
scanf("%s%s%s%s%s%s%s%s%s",p1->name,p1->mobile,p1->office_ph,p1->home_ph,p1->E_mail,p1->in_cities,p1->work_units,p1->address,p1->group); while( strcmp(p1->name,"0")!=0 ) {
nn++;
if(nn==1) head=p1;
else p2->next=p1;
p2=p1;
p1=(struct LinkPerson *)malloc(LEN);
scanf("%s%s%s%s%s%s%s%s%s",p1->name,p1->mobile,p1->office_ph,p1->home_ph,p1->E_mail,p1->in_cities,p1->work_units,p1->address,p1->group);
// } p2->next=NULL; free(p1);
head=array(head); save(head);
return (head); } LP *del() //函数功能:删除信息 { start_del: char name[20]; LP *head,*p1,*p2; p1=p2=head=read(); printf("请输入要删除的联系人姓名: "); scanf("%s",name); while( strcmp(p1->name,name)!=0 && (p1->next!=NULL) )
{ p2=p1; p1=p1->next; } //找出p1指向的节点
if( strcmp(p1->name,name)==0) {
if(p1==head) head=p1->next;
else p2->next=p1->next;
printf("del: %s ",name);
free(p1);
nn--;
printf("还有联系人%d位 ",nn); } else printf("没有你要删除的联系人! "); save(head);
printf(" 是否继续进行删除操作? 1.是 2.返回主菜单 3.退出 请输入:"); scanf("%s",selete); if( strcmp(selete,"1")==0 ) goto start_del; else if( strcmp(selete,"2")==0 ) return 0; else if( strcmp(selete,"3")==0 ) exit(0); else return(head);
} LP *modify() //函数功能:修改联系人信息 { start_mod: char name[20]; int select; LP *head,*p1,*p2; p1=p2=head=read(); printf("请输入要修改的联系人姓名: "); scanf("%s",name); while( strcmp(p1->name,name)!=0 && (p1->next!=NULL) )
{ p2=p1; p1=p1->next; } //找出p1指向的节点
if( strcmp(p1->name,name)==0 ) {
printf("将要修改的联系人的信息 ");
FORMAT;
printf("%s %s %s %s %s %s %s %s %s ",p1->name,p1->mobile,p1->office_ph,p1->home_ph,p1->E_mail,p1->in_cities,p1->work_units,p1->address,p1->group);
printf("请输入要修改的选项 ");
printf(" 1.姓名
2.手机 3.办公电话 4.家庭电话
5.电子邮箱 6.所在省市 7.工作单位
8.家庭住址 9.群组 请输入:");
scanf("%d",&select);
printf("请输入该项新的信息:");
if(select==1) { scanf("%s", p1->name); }
if(select==2) { scanf("%s",p1->mobile); }
if(select==3) { scanf("%s",p1->office_ph); }
if(select==4) { scanf("%s",p1->home_ph); }
if(select==5) { scanf("%s",p1->E_mail); }
if(select==6) { scanf("%s",p1->in_cities); }
if(select==7) { scanf("%s",p1->work_units); }
if(select==8) { scanf("%s",p1->address); }
if(select==9) { scanf("%s",p1->group); }
save(head); } else { printf(" 没有该联系人,请重新输入! "); goto start_mod; } printf(" 是否继续进行修改操作? 1.是 2.返回主菜单 3.退出 请输入:"); scanf("%s",selete); if( strcmp(selete,"1")==0 ) goto start_mod; else if( strcmp(selete,"2")==0 ) return 0; else if( strcmp(selete,"3")==0 ) exit(0); else return(head); }
find() //函数功能 :查找 {
char select[10]; char name[20],mobile[15],group[20]; LP *p1,*p2,*head; start_f: p1=p2=head=read(); printf("按下列选项查询联系人信息 "); printf(" 1.按姓名
2.按手机号码
3.按群组分类
请选择:"); scanf("%s",select); if( strcmp(select,"1")==0 ) {
printf("请输入姓名:");
scanf("%s",name);
while( strcmp(p1->name,name)!=0 && (p1->next!=NULL) )
{ p2=p1; p1=p1->next; } //找出p1指向的节点
if( strcmp(p1->name,name)==0 )
{
FORMAT;
printf("%s %s %s %s %s %s %s %s %s ",p1->name,p1->mobile,p1->office_ph,p1->home_ph,p1->E_mail,p1->in_cities,p1->work_units,p1->address,p1->group);
}
else printf("没有要查找的联系人信息!! "); } else if( strcmp(select,"2")==0 ) {
printf("请输入手机号码:");
scanf("%s",mobile);
while( strcmp(p1->mobile,mobile)!=0 && (p1->next!=NULL) )
{ p2=p1; p1=p1->next; } //找出p1指向的节点
if(strcmp(p1->mobile,mobile)==0)
{
FORMAT;
printf("%s %s %s %s %s %s %s %s %s ",p1->name,p1->mobile,p1->office_ph,p1->home_ph,p1->E_mail,p1->in_cities,p1->work_units,p1->address,p1->group);
}
else printf("没有要查找的联系人信息!! ");
} else if( strcmp(select,"3")==0 ) {
int n_n=0;
printf("请输入群组:");
scanf("%s",group);
while( strcmp(p1->group,group)!=0 && (p1->next!=NULL) )
{ p2=p1; p1=p1->next; } //找出p1指向的节点
if(strcmp(p1->group,group)==0)
{
FORMAT;
printf("%s %s %s %s %s %s %s %s %s ",p1->name,p1->mobile,p1->office_ph,p1->home_ph,p1->E_mail,p1->in_cities,p1->work_units,p1->address,p1->group);
}
else printf("没有要查找的联系人信息!! "); } else { printf(" 请输入正确的选择!! "); goto start_f; } printf(" 1.继续查找
2.返回主菜单
3.退出 请选择:"); scanf("%s",select); if( strcmp(select,"1")==0 ) goto start_f; else if( strcmp(select,"2")==0 ) return 0; else if( strcmp(select,"3")==0 ) exit(0); else return 0; } void main() { printf(" 21 欢迎使用通讯录管理系统 "); start: LP *head; printf(" 1.新建联系人 2.添加联系人 3.删除 4.修改 5.查询 6.输出联系人的信息 7.退出 请输入选择:"); scanf("%s",selete); if( strcmp(selete,"1")==0 ) { head=creat(); head=array(head); goto start; } else if( strcmp(selete,"2")==0 ) { head=add(); goto start; }
else if( strcmp(selete,"3")==0 ) { head=del(); goto start;} else if( strcmp(selete,"4")==0 ) { modify(); goto start;} else if( strcmp(selete,"5")==0 ) { find(); goto start;}
else if( strcmp(selete,"6")==0 ) { print(); goto start;}
c通讯录管理系统范文第2篇
Name Mobile phones Office phone Family telephone E-mail In cities Work units0 Address Group classification (relative, colleagues, friends, classmates, other). 系统的主要功能包括:
1. 输入联系人的信息,要求:至少输入10个联系人的数据,且注意数据的多样性。
2. 按姓名对联系人信息进行排序,并将排序后信息存放到一个文本文件中。
3. 添加联系人的信息,在已经存在的通讯录文件中添加若干个联系人。要求:添加后仍按联系人的姓名排序,并保存至原文件。
4. 删除联系人的信息,输入一个姓名,若通讯录中有该联系人的信息,则删除该联系人,否则输出提示信息,并提示用户选择是否继续进行删除操作。
5. 修改联系人的信息,输入一个姓名,根据具体需要修改该联系人的某一项信息,将修改后的信息重新保存到通讯录文件中,并提示用户选择是否继续进行修改操作。
6. 按不同条件对通讯录进行查询操作,输出满足条件的联系人的信息。
(1) 按姓名查询,包括精确查询(输入全名),模糊查询(输入姓); (2) 按手机号码查询,输入全部号码或号码位段(如输入130、1
33、139等);
(3) 按群组分类查询,输入分类名称,输出该群组的全部联系人信息。
7. 输出联系人的信息Contact information,按一定格式输出信息,保证信息排列整齐美观。ContactPerson 程序源代码如下:
#include "stdio.h" #include "stdlib.h" #include "string.h" #include "conio.h"
#define LEN sizeof(struct LinkPerson) #define FORMAT printf(" 姓名 手机
办公电话
家庭电话
电子邮箱
所在省市
工作单位
家庭住址
群组 "); void print(struct LinkPerson *head); int nn=0; //统计联系人的个数 char selete[10];
//姓名、手机、办公电话、家庭电话、电子邮箱、所在省市、工作单位、家庭住址,群组分类(亲属、同事、同学、朋友、其他) typedef struct LinkPerson { char name[20], mobile[15], office_ph[15], home_ph[15], E_mail[40], in_cities[20], work_units[40],address[40],group[20]; struct LinkPerson *next; }LP; LP *creat() //创建 { LP *head,*p1,*p2; char ch[2]={"1"}; printf(" 请输入通讯录联系人信息: "); FORMAT; p1=p2=(struct LinkPerson *)malloc(LEN);
scanf("%s%s%s%s%s%s%s%s%s",p1->name,p1->mobile,p1->office_ph,p1->home_ph,p1->E_mail,p1->in_cities,p1->work_units,p1->address,p1->group); while( strcmp(p1->name,"0")!=0 ) {
nn++;
if(nn==1) head=p1;
else p2->next=p1;
p2=p1;
p1=(struct LinkPerson *)malloc(LEN);
scanf("%s%s%s%s%s%s%s%s%s",p1->name,p1->mobile,p1->office_ph,p1->home_ph,p1->E_mail,p1->in_cities,p1->work_units,p1->address,p1->group); } p2->next=NULL; free(p1); return head; } void save(LP *head) //函数功能:保存文件 { FILE *out; LP *p1=head; putchar(10); if ((out=fopen("people.txt", "w+"))==NULL)
{ printf("Can not open this file! "); exit(0); } fclose(out); if ((out=fopen("people.txt", "r+"))==NULL)
{ printf("Can not open this file! "); exit(0); } for(int i=0; i
fprintf(out,"%s %s %s %s %s %s %s %s %s ",p1->name,p1->mobile,p1->office_ph,p1->home_ph,p1->E_mail,p1->in_cities,p1->work_units,p1->address,p1->group);
p1=p1->next; }
fclose(out);
putchar(10); } LP *read(void) //函数功能:读取文件 { FILE *fp; LP *head=NULL, *p1=NULL, *p2=NULL; int m=0;
if ((fp=fopen("people.txt", "r"))==NULL)
{ printf("Can not open this file! "); exit(0); }
while(!feof(fp)) {
p1=(LP *)malloc(LEN);
fscanf(fp,"%s%s%s%s%s%s%s%s%s ",p1->name,p1->mobile,p1->office_ph,p1->home_ph,p1->E_mail,p1->in_cities,p1->work_units,p1->address,p1->group);
m+=1;
if(m == 1) head=p1;
else p2->next=p1;
p2=p1;
} p2->next=NULL; fclose(fp); nn=m; return(head); } LP *array(LP *head) //函数功能:排序 { LP *p0,*p1,*p2,*h; h=p1=p2=head; if(nn<=1) return(h); for(int i=0; i
p1=p2=h;
for(int j=0; j
{
p2=p1->next;
if((p1==h) && strcmp(p1->name,p2->name)>0 )
{
h=p2;
p1->next=p2->next;
p2->next=p1;
p0=p2;
}
else if( strcmp(p1->name,p2->name)>0 )
{
p0->next=p2;
p1->next=p2->next;
p2->next=p1;
p0=p2;
}
else { p0=p1; p1=p2; p2=p2->next; }
} } return(h); } void print() //函数功能 :输出信息 {
LP *p1,*head; p1=head=read();
printf("共有联系人 %d 名 ",nn); FORMAT; if(head!=NULL)
do
{
printf("%s %s %s %s %s %s %s %s %s ",p1->name,p1->mobile,p1->office_ph,p1->home_ph,p1->E_mail,p1->in_cities,p1->work_units,p1->address,p1->group);
p1=p1->next;
}while(p1!=NULL); } LP *add(void) //函数功能:增加联系人信息 { LP *head,*p1,*p2; head=read(); p2=head; while(p2->next != NULL) //找到原先数据的终点,作为新增数据的起点
{
p2=p2->next; } p1=(LP *)malloc(LEN); printf("请输入增加联系人的信息: "); FORMAT;
scanf("%s%s%s%s%s%s%s%s%s",p1->name,p1->mobile,p1->office_ph,p1->home_ph,p1->E_mail,p1->in_cities,p1->work_units,p1->address,p1->group); while( strcmp(p1->name,"0")!=0 ) {
nn++;
if(nn==1) head=p1;
else p2->next=p1;
p2=p1;
p1=(struct LinkPerson *)malloc(LEN);
scanf("%s%s%s%s%s%s%s%s%s",p1->name,p1->mobile,p1->office_ph,p1->home_ph,p1->E_mail,p1->in_cities,p1->work_units,p1->address,p1->group);
// } p2->next=NULL; free(p1);
head=array(head); save(head);
return (head); } LP *del() //函数功能:删除信息 { start_del: char name[20]; LP *head,*p1,*p2; p1=p2=head=read(); printf("请输入要删除的联系人姓名: "); scanf("%s",name); while( strcmp(p1->name,name)!=0 && (p1->next!=NULL) )
{ p2=p1; p1=p1->next; } //找出p1指向的节点
if( strcmp(p1->name,name)==0) {
if(p1==head) head=p1->next;
else p2->next=p1->next;
printf("del: %s ",name);
free(p1);
nn--;
printf("还有联系人%d位 ",nn); } else printf("没有你要删除的联系人! "); save(head);
printf(" 是否继续进行删除操作? 1.是 2.返回主菜单 3.退出 请输入:"); scanf("%s",selete); if( strcmp(selete,"1")==0 ) goto start_del; else if( strcmp(selete,"2")==0 ) return 0; else if( strcmp(selete,"3")==0 ) exit(0); else return(head);
} LP *modify() //函数功能:修改联系人信息 { start_mod: char name[20]; int select; LP *head,*p1,*p2; p1=p2=head=read(); printf("请输入要修改的联系人姓名: "); scanf("%s",name); while( strcmp(p1->name,name)!=0 && (p1->next!=NULL) )
{ p2=p1; p1=p1->next; } //找出p1指向的节点
if( strcmp(p1->name,name)==0 ) {
printf("将要修改的联系人的信息 ");
FORMAT;
printf("%s %s %s %s %s %s %s %s %s ",p1->name,p1->mobile,p1->office_ph,p1->home_ph,p1->E_mail,p1->in_cities,p1->work_units,p1->address,p1->group);
printf("请输入要修改的选项 ");
printf(" 1.姓名
2.手机 3.办公电话 4.家庭电话
5.电子邮箱 6.所在省市 7.工作单位
8.家庭住址 9.群组 请输入:");
scanf("%d",&select);
printf("请输入该项新的信息:");
if(select==1) { scanf("%s", p1->name); }
if(select==2) { scanf("%s",p1->mobile); }
if(select==3) { scanf("%s",p1->office_ph); }
if(select==4) { scanf("%s",p1->home_ph); }
if(select==5) { scanf("%s",p1->E_mail); }
if(select==6) { scanf("%s",p1->in_cities); }
if(select==7) { scanf("%s",p1->work_units); }
if(select==8) { scanf("%s",p1->address); }
if(select==9) { scanf("%s",p1->group); }
save(head); } else { printf(" 没有该联系人,请重新输入! "); goto start_mod; } printf(" 是否继续进行修改操作? 1.是 2.返回主菜单 3.退出 请输入:"); scanf("%s",selete); if( strcmp(selete,"1")==0 ) goto start_mod; else if( strcmp(selete,"2")==0 ) return 0; else if( strcmp(selete,"3")==0 ) exit(0); else return(head); }
find() //函数功能 :查找 {
char select[10]; char name[20],mobile[15],group[20]; LP *p1,*p2,*head; start_f: p1=p2=head=read(); printf("按下列选项查询联系人信息 "); printf(" 1.按姓名
2.按手机号码
3.按群组分类
请选择:"); scanf("%s",select); if( strcmp(select,"1")==0 ) {
printf("请输入姓名:");
scanf("%s",name);
while( strcmp(p1->name,name)!=0 && (p1->next!=NULL) )
{ p2=p1; p1=p1->next; } //找出p1指向的节点
if( strcmp(p1->name,name)==0 )
{
FORMAT;
printf("%s %s %s %s %s %s %s %s %s ",p1->name,p1->mobile,p1->office_ph,p1->home_ph,p1->E_mail,p1->in_cities,p1->work_units,p1->address,p1->group);
}
else printf("没有要查找的联系人信息!! "); } else if( strcmp(select,"2")==0 ) {
printf("请输入手机号码:");
scanf("%s",mobile);
while( strcmp(p1->mobile,mobile)!=0 && (p1->next!=NULL) )
{ p2=p1; p1=p1->next; } //找出p1指向的节点
if(strcmp(p1->mobile,mobile)==0)
{
FORMAT;
printf("%s %s %s %s %s %s %s %s %s ",p1->name,p1->mobile,p1->office_ph,p1->home_ph,p1->E_mail,p1->in_cities,p1->work_units,p1->address,p1->group);
}
else printf("没有要查找的联系人信息!! ");
} else if( strcmp(select,"3")==0 ) {
int n_n=0;
printf("请输入群组:");
scanf("%s",group);
while( strcmp(p1->group,group)!=0 && (p1->next!=NULL) )
{ p2=p1; p1=p1->next; } //找出p1指向的节点
if(strcmp(p1->group,group)==0)
{
FORMAT;
printf("%s %s %s %s %s %s %s %s %s ",p1->name,p1->mobile,p1->office_ph,p1->home_ph,p1->E_mail,p1->in_cities,p1->work_units,p1->address,p1->group);
}
else printf("没有要查找的联系人信息!! "); } else { printf(" 请输入正确的选择!! "); goto start_f; } printf(" 1.继续查找
2.返回主菜单
3.退出 请选择:"); scanf("%s",select); if( strcmp(select,"1")==0 ) goto start_f; else if( strcmp(select,"2")==0 ) return 0; else if( strcmp(select,"3")==0 ) exit(0); else return 0; } void main() { printf(" 21 欢迎使用通讯录管理系统 "); start: LP *head; printf(" 1.新建联系人 2.添加联系人 3.删除 4.修改 5.查询 6.输出联系人的信息 7.退出 请输入选择:"); scanf("%s",selete); if( strcmp(selete,"1")==0 ) { head=creat(); head=array(head); goto start; } else if( strcmp(selete,"2")==0 ) { head=add(); goto start; }
else if( strcmp(selete,"3")==0 ) { head=del(); goto start;} else if( strcmp(selete,"4")==0 ) { modify(); goto start;} else if( strcmp(selete,"5")==0 ) { find(); goto start;}
else if( strcmp(selete,"6")==0 ) { print(); goto start;}
c通讯录管理系统范文第3篇
32浙江有限公司
《报》通讯员管理办法
为及时、准确地捕捉公司的新闻信息,更好地服务于公司的生产、管理及各项工作,围绕公司工作的重点、热点和特点进行新闻宣传,塑造公司良好企业形象,丰富员工文化生活,根据公司领导的指示精神,现将公司《报》通讯员报道组成员管理办法公布如下,望各部门、各子公司积极配合,大力协作:
一、《报》通讯员任职条件要求:
热爱祖国,热爱人民,拥护中国共产党的领导;具有较强的责任心、事业心和活动能力;
爱岗敬业,善于观察生活,具有一
定的新闻敏感性;能够向编辑部提出合理化建议,收集并及时反馈读者、作者的意见和要求;
熟悉本单位的情况,爱好写作,具有一定的文学创作或新闻写作能力,高中及以上文化程度,性别、年龄不限;
热心此项工作,能认真履行通讯员职责,能够完成编辑部安排的新闻采写工作,为本报撰稿、投稿。
二、《报》通讯员聘任办法
本着公司员工自主报名为主,部门主管推荐为辅的原则,由编辑部根据自主报名员工的具体情况,在征求本报总编、主编和各方面意见的基础上,决定发给通讯员聘任证书及本报近期报道重点的相关策划资料。
通讯员任期一年,能履行通讯员职责者,期满后可继续连任;
在聘期内未能履行通讯员职责的则视为自动解聘;
因工作变动等原因,不能继续担任通讯员工作的,由所在单位主管再推荐
其他人选,并通知编辑部予以确认。
三、《报》通讯员职责
把握正确的舆论导向,以正面宣传为主,及时宣传报道本单位、本部门生产、管理等各方面信息,内容必须真实、准确;
任职期间,必须认真写稿,投稿,在《报》或者其它宣传媒体发表作品或主动提供新闻线索。
服从所在通讯报道小组负责人的工作安排,努力完成编辑部和公司网站所交付或委托的宣传报道和采访任务;
积极参加编辑部或公司举办的各种活动和召开的宣传报道工作会议。
四、《报》通讯员权利
通讯员具有对本单位工作的知情权和采访报道的权力,各部门、各单位应为通讯员开展工作提供必要的条件和支持;
编辑部根据工作需要,不定期举行座谈会,通报信息、交流工作经验等活动,各部门、各单位应为通讯员提供方
便参加各项活动的必要条件;
通讯员有针对《报》编辑思路、报道内容、报纸质量质询和提出异议的权利;
通讯员一经聘用,稿件优先录用,稿酬从优。对宣传报道工作业绩突出者,编辑部将报请公司领导,予以表彰和奖励;
编辑部每举行一次年终工作总结会议,根据工作考核情况,表彰优秀,并给予相应奖励。
集团办公室《报》编辑部
c通讯录管理系统范文第4篇
主办:北京交通大学图书馆2009年7月13日
本期导读
图书馆周
六、日开通借阅服务
我校图书馆文献传递又辟新径
与国家图书馆签订文献传递协议 BALIS 免费 传递中、外文文献 延期 至年底
欢迎使用我校图书馆馆际互借服务
一、图书馆周
六、日开通借阅服务
为方便读者借阅,切实提高图书馆服务质量,图书馆自2009年7月11日起开通周
六、日借阅服务,即:主校区图书馆及东校区分馆星期
六、星期日为读者提供借阅服务,服务时间为9:0017:00。愿我们的付出为您带来更多方便,期待各位老师、同学的光临。
返回目录
二、我校图书馆文献传递又辟新径与国家图书馆签订文献传递协议
为了满足广大师生对中、外文文献的需求,我校图书馆通过国内外多种渠道向全校读者提供文献传递服务,图书馆在开通与NSTL外文数据库(国家科技图书馆文献中心)、CALIS (中国高等教育文献保障系统)、CASHL(中国高校人文社科文献中心)、BALIS(北京地区高校图书馆文献资源保障体系)、清华大学图书馆馆际互借、国外UMI学位论文以及直接从国外获取期刊及会议论文外,2009年6月底,我校图书馆又与国家图书馆签订文献传递协议,根据协议,我校图书馆可为全校读者向国家图书馆申请文献传递。
返回目录
图书馆信息服务快讯(第一期)北京交通大学图书馆
三、BALIS免费传递中、外文文献 延期 至年底
BALIS是北京地区高校图书馆文献资源保障体系(Beijing Academic Library & Information System)的简称。BALIS为北京地区高校注册读者 提供 中外文 的原文传递服务。根据大家的要求, BALIS原文传递免费服务期限再次延长至2009年学期末(2009年12月 31日),欢迎大家继续利用BALIS免费 获取我馆未收藏的中外文文献。
返回目录
四、欢迎使用我校图书馆馆际互借服务
馆际互借是图书馆之间、图书馆与其他图书情报机构之间,本着互惠互利的原则,在保证遵守事先订立的互借规则的基础上,相互利用对方的文献,满足读者外借文献的服务方式。馆际互借扩大了读者可利用文献的范围,是图书馆的一项重要服务内容。目前的馆际互借已经从地区范围、国内范围发展到了国际范围,成为资源共享的一种重要手段。
北京交通大学图书馆为补充本馆文献资源,满足读者多种需求,加强馆际间的密切协作,实现资源共享,互惠互利。与国内多家图书馆及情报部门建立了多渠道馆际互借关系,具体如下:
(1)铁道部科学信息研究院,可提供中文普通图书的外借和阅览服务。
(2)“北京高校图书馆联合体”,包括北方工业大学、北京工业大学、北京航空航天大学、北京科技大学、北京理工大学、北京农学院、北京师范大学、北京邮电大学、中央财经大学、中国传媒大学、华北电力大学、国际关系学院、北京工商大学、北京化工大学、对外经济贸易大学、北京林业大学、中国农业大学、清华大学、中国人民大学、北京石油化工学院、首都师范大学、北京体育大学、外交学院、北京大学医学部、中国政法大学、中国青年政治学院、北京中医药大学、中国矿业大学(北京)、北京语言大学、首都医科大学、北京服装学院、中国社会科学院研究生院、北京电影学院、铁道科学研究院、北京第二外国语学院、北京外国语大学、中国中医科学院、北京人民警察学院、中国人民公安大学及我校等40所大学图书馆,可提供普通中文图书外借服务,以及中外文书刊及电子资源的本地阅览服务(不含清华大学的电子资源的阅览)。
(3)BALIS(北京地区高等教育文献保障系统)馆际借书服务。BALIS馆际互借中心是北京地区高等教育文献保障系统(BALIS)下设的原文传递、馆际互借、资源协调、培训四个中心之一,于2007年11月正式启动。该中心是在北京地区高校图工委的统一领导下,采用集中式门户平台和分布式服务相结合的方式,充分利用北京高校丰富的馆藏资源和便捷的网络环境,为北京地区高校读者提供馆际互借服务。该中心包括:北京工业大学、北京航空航天大学、北京科技大学、北京理工大学、北京师范大学、北京邮电大学、中央财经大学、华北电力大学、北京工商大学、北京化工大学、北京林业大学、中国农业大学、清华大学、中国人民大学、首都师范大学、中国政法大学、北京中医药大学、北京外国语大学、北京联合大学应用文理学院、北京农学院、北京外交学院、解放军医学图书馆、中国劳动关系学院及我校等24所大学图书馆。
c通讯录管理系统范文第5篇
该酒店客房管理系统是基于JAVA的Application模式,运用JAVA语言开发技术和Mysql数据库原理开发的。在该系统中, 操作人员可通过房态查看或客房查询来进行住宿登记,也可通过追加押金使房客继续入住,可方便有效的对客房信息及住宿信息进行统计或设置,宿费提醒及挂帐退房功能可使酒店损失降低至最低点,操作员管理功能可实时地对操作人员进行有效地管理从而使酒店在客房管理上分工明确。该系统的合理运用能使得酒店提高其客房管理效率并节约管理成本。
该系统遵循软件工程中的开发规则。本文介绍了酒店客房管理系统的开发过程,详尽论述了需求分析、系统分析、概要设计、详细设计、以及测试与调试的整个开发过程,总结了开发过程中的经验及本系统今后的改进方向。
关键词
客房;JAVA;JDK;SQL
参考文献
[1]夏昕著. 深入浅出Hibernate北京:电子工业出版社,2005
[2] 强锋科技著 . Java开发利器:Hibernate开发及整合应用大全 北京:清华大学出版社 出版日期: 2006-2-1
[3] :邹竹彪 . JSP宝典北京:电子工业出版社, 2006
[4] (美)Hessert著 . STRUTS 2003北京:机械工业出版社,2006
[5] :朱敏 朱晴婷 李媛媛著 . JSP Web应用教程北京:清华大学出版社,北京交通大学出版社, 2004
[6] Matt Raible 著 . Spring Live北京:电子工业出版社, 2006
[7] Rod Johnson / Juergen Hoeller(英)著 . Expert One-on-One J2EE Development without EJB北京:机械工业出版社原出版社:Wrox, 2003
c通讯录管理系统范文第6篇
int Count=0; FILE *fp; void new_friend(struct friends_list friends[]); void show_friend(struct friends_list friends[]); void search_friend(struct friends_list friends[]); void statistics_friend(struct friends_list friends[]); void xiugai_friend(struct friends_list friends[]); void shanchu_friend(struct friends_list friends[]); int main(void) { int choice; char name[10];char sn[12]; struct friends_list friends[50]; do{ printf(" *********************************************** "); printf(" $ $ "); printf(" $ 学生通讯系统功能选项 $ "); printf(" $ $ "); printf(" *********************************************** "); printf(" 1:新建2:显示3:查询4:统计5:修改6:删除0:退出 "); printf("请选择功能:"); scanf("%d",&choice);
switch(choice){ case 1:
new_friend(friends);
break;
case 2: show_friend(friends);
break; case 3: search_friend(friends);
break; case 4: statistics_friend(friends); break; case 5: xiugai_friend(friends);
break; case 6: shanchu_friend(friends);
break; case 0:
break;
} }while(choice!=0); printf("谢谢使用通讯录功能! "); return 0; }
//新建
void new_friend(struct friends_list friends[]) { struct friends_list f;int choice; if(Count==50){
printf("通讯录已满! ");
return; } printf("请输入新联系人的姓名:");scanf("%s",&f.name); printf("请输入新联系人的年龄:");scanf("%s",&f.age); printf("请输入新联系人的联系电话:");scanf("%s",&f.telephone); printf("请输入新联系人的学号:");scanf("%s",&f.sn); printf("请输入新联系人的班级:");scanf("%s",&f.banji); printf("请输入新联系人的地址:");scanf("%s",&f.address); printf("请输入新联系人的性别<男/女>:");scanf("%s",&f.sex); printf("您添加了一个记录,内容如下: "); printf(" ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ "); printf(" 姓名性别班级学号地址电话年龄 "); printf(" %s %s %s %s %s %s %s ",f.name,f.sex,f.banji,f.sn,f.address,f.telephone,f.age); printf(" ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ");
printf("您确定要添加吗<1:确定:否>?"); scanf("%d",&choice); if(choice==1){
fp=fopen("file1.txt","a");
fprintf(fp,"%s %s %s %s %s %s %s ",f.name,f.sex,f.banji,f.sn,f.address,f.telephone,f.age);
fclose(fp); printf(" & & & & & & & & "); printf(" &您已添加成功& "); printf(" & & & & & & & & ");
} else
return; friends[Count]=f; Count++; }
//显示
void show_friend(struct friends_list friends[]) { struct friends_list f;
printf(" ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ "); printf(" 姓名性别班级学号地址电话年龄 "); printf(" ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ "); fp=fopen("file1.txt","r"); while(!feof(fp)){ fscanf(fp,"%s %s %s %s %s %s %s ",&f.name,&f.sex,&f.banji,&f.sn,&f.address,&f.telephone,&f.age); printf(" %s %s %s %s %s %s %s ",f.name,f.sex,f.banji,f.sn,f.address,f.telephone,f.age); } fclose(fp);
printf(" ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ "); }
//查询
void search_friend(struct friends_list friends[]) { char name[10];char sn[12]; int i,flag=0,a=0;int choice=0; struct friends_list f; fp=fopen("file1.txt","r"); while(!feof(fp)){ fscanf(fp,"%s %s %s %s %s %s %s ",&f.name,&f.sex,&f.banji,&f.sn,&f.address,&f.telephone,&f.age); printf(" %s %s %s %s %s %s %s ",f.name,f.sex,f.banji,f.sn,f.address,f.telephone,f.age); a++;}
printf("一共有记录数为:%d ",a); printf("请选择查询方法<1:按姓名:按学号>"); scanf("%d",&choice); if(choice==1){
printf("^ ^您选择了按姓名查询 "); printf("请输入要查询学生的姓名:"); scanf("%s",name); fp=fopen("file1.txt","r"); for(i=0;i
&friends[i].address,&friends[i].telephone,&friends[i].age); if(strcmp(name,friends[i].name)==0){
printf(" ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ "); printf(" 姓名性别班级学号地址电话年龄 "); printf(" %s %s %s %s %s %s %s ",friends[i].name,friends[i].sex,friends[i].banji,friends[i].sn,
friends[i].address,friends[i].telephone,friends[i].age); printf(" ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ "); }
else
printf("无此联系人! "); }
} if(choice==2){ printf("^ ^您选择了按学号查询"); printf("请输入要查询学生的学号:"); scanf("%s",&sn); fp=fopen("file1.txt","r"); for(i=0;i
&friends[i].address,&friends[i].telephone,&friends[i].age); if(strcmp(sn,friends[i].sn)==0){ printf(" ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ "); printf(" 姓名性别班级学号地址电话年龄 "); printf(" %s %s %s %s %s %s %s ",f.name,f.sex,f.banji,f.sn,
f.address,f.telephone,f.age); printf(" ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ "); }
else
printf("无此联系人! ");
} fclose(fp); } } //统计
void statistics_friend(struct friends_list friends[]) { int s=0; int b=0; int i,flag=0,a=0; int choice=0; char banji[10]; char sex[12];
struct friends_list f; a++;
printf("一共有学生的数目:%d ",a); printf("请选择查询方法<1:按班级:按性别>"); scanf("%d",&choice);
if(choice==1){
printf("~ ~您选择了按班级查询 "); printf("请输入要查询学生的班级:"); scanf("%s",banji); fp=fopen("file1.txt","r"); for(i=0;i
&friends[i].address,&friends[i].telephone,&friends[i].age); if(strcmp(banji,friends[i].banji)==0) b++; } printf("%s共有%d个学生 ",banji,b); } if(choice==2){
printf("~ ~您选择了按性别查询 "); printf("请输入要查询学生的性别:"); scanf("%s",sex); fp=fopen("file1.txt","r"); for(i=0;i
&friends[i].address,&friends[i].telephone,&friends[i].age); if(strcmp(sex,friends[i].sex)==0) s++; } printf("%s共有%d个学生 ",sex,s); } fclose(fp); } //修改
void xiugai_friend(struct friends_list friends[]) { char name[10];char sn[12]; int i;int choice=0;char ch[12];
printf("请选择查询方法<1:按姓名:按学号>"); scanf("%d",&choice); if(choice==1){
printf("* *您选择了按姓名查询 "); printf("请输入要查询学生的姓名:"); scanf("%s",name);} else{ printf("* *您选择了按学号查询"); printf("请输入要查询学生的学号:"); scanf("%s",&sn); } fp=fopen("file1.txt","r"); for(i=0;i
&friends[i].address,&friends[i].telephone,&friends[i].age); if((strcmp(name,friends[i].name)==0)||(strcmp(sn,friends[i].sn)==0)){ printf(" ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ "); printf(" 姓名性别班级学号地址电话年龄 "); printf(" %s %s %s %s %s %s %s ",friends[i].name,friends[i].sex,friends[i].banji,friends[i].sn,
friends[i].address,friends[i].telephone,friends[i].age); printf(" ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ");
printf("请选择要修改的项目<1:姓名:性别:班级:学号:地址:电话:年龄:退出>: "); scanf("%d",&choice); printf("请输入要修改的内容:"); scanf("%s",ch);
switch(choice){
case 1: strcpy(friends[i].name,ch);
break; case 2: strcpy(friends[i].sex,ch);
break; case 3: strcpy(friends[i].banji,ch); break; case 4: strcpy(friends[i].sn,ch); break; case 5: strcpy(friends[i].address,ch);
break; case 6:
strcpy(friends[i].telephone,ch);
break; case 7: strcpy(friends[i].age,ch);
break; case 0: break; } printf(" ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ "); printf(" 修改后的信息如下: "); printf(" 姓名性别班级学号地址电话年龄 "); printf(" %s %s %s %s %s %s %s ",friends[i].name,friends[i].sex,friends[i].banji,friends[i].sn,
friends[i].address,friends[i].telephone,friends[i].age); printf(" ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ "); printf(" & & & & & & & & "); printf(" &您已添加成功& "); printf(" & & & & & & & & "); } } fclose(fp); } //删除
void shanchu_friend(struct friends_list friends[]) { int i; int choice=0; char name[10]; char sn[12]; char ch[12];
printf("请选择查询方法<1:按姓名:按学号>"); scanf("%d",&choice); if(choice==1){
printf("& &您选择了按姓名删除 "); printf("请输入要删除学生的姓名:"); scanf("%s",name); } if(choice==2){ printf("& &您选择了按学号删除"); printf("请输入要删除学生的学号:"); scanf("%s",&sn); } fp=fopen("file1.txt","r"); for(i=0;i
&friends[i].address,&friends[i].telephone,&friends[i].age); if((strcmp(name,friends[i].name)==0)||(strcmp(sn,friends[i].sn)==0)){ printf(" ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ "); printf(" 姓名性别班级学号地址电话年龄 "); printf(" %s %s %s %s %s %s %s ",friends[i].name,friends[i].sex,friends[i].banji,friends[i].sn,
friends[i].address,friends[i].telephone,friends[i].age); printf(" ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ "); printf("是否删除?<1:是:否>:"); scanf("%d",&choice); if(choice==1){ printf(" & & & & & & & & "); printf(" &您已删除成功& "); printf(" & & & & & & & & ");
} else
c通讯录管理系统范文
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。