当前位置:首页 » 编程语言 » 拨号c语言

拨号c语言

发布时间: 2022-12-20 04:53:07

c语言编写一个通讯录系统 用简单一点的c😊

#defineN100
#defineSIZE30
#include<stdio.h>
#include<string.h>
#include<conio.h>

structstudent{
charnum[SIZE];
charname[SIZE];
chartel[SIZE];
};
/*函数声明*/
voidmyprint();/*显示菜单*/
intmycreat(structstudent*p,intn);/*输入通讯录*/voidmydisplay(structstudent*p,intn);/*显示通讯录*/voidmysearch(structstudent*p,intn);/*查找*/
voidmymodify(structstudent*p,intn);/*修改通讯录*/intmyadd(structstudent*p,intn);/*增加通讯录*/intmydelete(structstudent*p,intn);/*删除*/voidmysort(structstudent*p,intn);/*排序*/
voidsch_num(structstudent*p,intn);/*按学号查找*/voidsch_name(structstudent*p,intn);/*按姓名查找*/
intloadinfo(structstudent*p,intn);/*载入通讯录信息*/intsaveinfo(structstudent*p,intn);/*保存通讯录信息*/voidmain(){
/*文件定义*/charchoose,yes_no;
structstudentrecord[N];/*存放通讯录信息,共100条*/inttotal=0,flag;/*通讯录总数*/
total=loadinfo(record,N);/*从文件读取记录信息,不超过100条*/do{
myprint();/*显示菜单*/
printf("请选择:");do{
choose=getchar();}
while(choose<'0'||choose>'9');switch(choose){
case'1':
total=mycreat(record,total);break;case'2':
mydisplay(record,total);break;case'3':
mysearch(record,total);break;case'4':
mymodify(record,total);break;case'5':
total=myadd(record,total);break;case'6':
total=mydelete(record,total);break;case'7':
mysort(record,total);break;case'8':
flag=saveinfo(record,total);if(flag==1)
printf(" 保存成功! ");else
printf(" 保存失败! ");break;case'0':
break;default:
printf(" %c为非法选项! ",choose);}
if(choose=='0')break;printf(" 要继续选择吗(Y/N)?");do{
yes_no=getchar();}
while(yes_no!='Y'&&yes_no!='y'&&yes_no!='N'&&yes_no!='n');}
while(yes_no!='Y'||yes_no!='y');}
voidmyprint()/*显示菜单信息*/{
printf(" ");printf(" ");printf("请输入选项编号(0--7) ");printf("1---批量输入通讯录 ");printf("2---显示通讯录 ");printf("3---查询通讯录 ");printf("4---修改通讯录 ");printf("5---添加通讯录 ");printf("6---删除通讯录 ");printf("7---排序通讯录 ");printf("8---保存通讯录 ");printf("0---退出 ");printf(" ");
}
intmycreat(structstudent*p,intn)/*批量输入学生信息*/{
inti=0;intm;
printf("添加前的记录,共有<%d>个: ",n);printf(" 记录号学号姓名电话号码 ");
i=0;
while((i<n)&&(strcmp(p->num,"")!=0)){
printf("%d:%15s%15s%15s ",i+1,p->num,p->name,p->tel);i++;p++;}
printf(" 请输入要输入的学生人数(<%d):",N-n);
scanf("%d",&m);i=0;
while(i<m){
printf(" ");
printf("请输入第%d个记录: ",i+1);printf("学号:");do{
gets(p->num);}
while(strcmp(p->num,"")==0);printf("姓名:");gets(p->name);
printf("电话号码:");gets(p->tel);p++;i++;}
returnm+n;}
voidmydisplay(structstudent*p,intn)/*显示学生信息*/{
/*clrscr();*/inti=0;
printf(" 记录号学号姓名电话号码 ");while(i<n){
printf("%d:%15s%15s%15s ",i+1,p->num,p->name,p->tel);p++;i++;}}
voidmymodify(structstudent*p,intn)/*修改学生信息*/{
inti;
charnam[10];mydisplay(p,n);
printf(" 请输入要修改记录的姓名:");gets(nam);
for(i=0;i<n;i++,p++)
if(strcmp(nam,p->name)==0)break;if(i==n)
printf("无此人! ");else{
printf("请输入正确的学号:");do{
gets(p->num);}
while(strcmp(p->num,"")==0);printf("请输入正确的姓名:");gets(p->name);
printf("请输入正确的电话号码:");gets(p->tel);}
}
voidmysearch(structstudent*p,intn)/*查找指定学生*/{
charc;
mydisplay(p,n);
printf(" 按学号查询(h),还是按姓名查询(m)?");c=getchar();
if(c=='h'||c=='H')
sch_num(p,n);elseif(c=='m'||c=='M')
sch_name(p,n);else
printf(" 非法字符! ");}
voidsch_num(structstudent*p,intn)/*按学号查询*/{
inti,flag=0;charnm[10];
printf(" 请输入要查询记录的学号:");gets(nm);
for(i=0;i<n;i++)
if(strcmp(nm,p[i].num)==0)
{
printf(" 学号姓名电话号码 ");printf("%15s%15s%15s ",p[i].num,p[i].name,p[i].tel);flag=1;
}
if(flag==0)
printf("无此人! ");}
voidsch_name(structstudent*p,intn)/*按姓名查询*/{
inti,flag=0;charnam[10];
printf(" 请输入要查询记录的姓名:");gets(nam);
for(i=0;i<n;i++)
if(strcmp(nam,p[i].name)==0){
printf(" 学号姓名电话号码 ");printf("%15s%15s%15s ",p[i].num,p[i].name,p[i].tel);flag=1;}
if(flag==0)
printf("无此人! ");
}
intmyadd(structstudent*p,intn)/*增加学生信息*/{
inti=0;charc;
structstudentt,*q;
printf("添加前的记录: ");printf(" 学号姓名电话号码 ");i=0;q=p;
/*显示原有记录信息*/while(i<n){
printf("%15s%15s%15s ",q->num,q->name,q->tel);i++;q++;}do{
printf("请输入新记录的学号: ");do{
gets(t.num);
}
while(strcmp(t.num,"")==0);/*学号不能为空*/printf("请输入新记录的姓名:");gets(t.name);
printf("请输入新记录的电话号码:");gets(t.tel);
for(i=0;i<n;i++)
if(strcmp(t.num,(p+i)->num)==0||strcmp(t.tel,(p+i)->tel)==0){
printf("学号或电话号码重,要重新输入吗(Y/N)?");c=getchar();putchar(' ');break;}
/*找到最后,没有重复*/if(i==n){
*(p+i)=t;
printf("添加后的记录: ");printf(" 学号姓名电话号码 ");for(i=0;i<n+1;i++)
printf("%15s%15s%15s ",(p+i)->num,(p+i)->name,p[i].tel);break;}
}
while(c=='y'||c=='Y');returnn+1;}
intmydelete(structstudent*p,intn)/*删除学生信息*/{
inti,x;
charc,nm[10],nam[10];
printf("删除前的记录: ");printf(" 学号姓名电话号码 ");for(i=0;i<n;i++)
printf("%15s%15s%15s ",p[i].num,p[i].name,p[i].tel);printf("按学号删除(h),还是按姓名删除(m)?");c=getchar();
if(c=='h'||c=='H'){
printf(" 请输入要删除记录的学号:");gets(nm);
for(x=0;x<n;x++)
{
gets(t.num);
}
while(strcmp(t.num,"")==0);/*学号不能为空*/printf("请输入新记录的姓名:");gets(t.name);
printf("请输入新记录的电话号码:");gets(t.tel);
for(i=0;i<n;i++)
if(strcmp(t.num,(p+i)->num)==0||strcmp(t.tel,(p+i)->tel)==0){
printf("学号或电话号码重,要重新输入吗(Y/N)?");c=getchar();putchar(' ');break;}
/*找到最后,没有重复*/if(i==n){
*(p+i)=t;
printf("添加后的记录: ");printf(" 学号姓名电话号码 ");for(i=0;i<n+1;i++)
printf("%15s%15s%15s ",(p+i)->num,(p+i)->name,p[i].tel);break;}
}
while(c=='y'||c=='Y');returnn+1;}
intmydelete(structstudent*p,intn)/*删除学生信息*/{
inti,x;
charc,nm[10],nam[10];
printf("删除前的记录: ");printf(" 学号姓名电话号码 ");for(i=0;i<n;i++)
printf("%15s%15s%15s ",p[i].num,p[i].name,p[i].tel);printf("按学号删除(h),还是按姓名删除(m)?");c=getchar();
if(c=='h'||c=='H'){
printf(" 请输入要删除记录的学号:");gets(nm);
for(x=0;x<n;x++)
intj,i,k;charc1,c2;
structstudenttemp;
printf(" 排序前的记录: ");printf(" 学号姓名电话号码 ");for(i=0;i<n;i++)
printf("%15s%15s%15s ",p[i].num,p[i].name,p[i].tel);printf(" 按学号排序(h),还是按姓名排序(m)?");c1=getchar();
if(c1=='h'||c1=='H'){
printf(" 按升序排序(s),还是按降序排序(j)?");c2=getchar();/*升序*/
if(c2=='s'||c2=='S'){
for(i=0;i<n-1;i++){
k=i;
for(j=i;j<n;j++)
if(strcmp(p[k].num,p[j].num)<0)
k=j;
temp=p[k];p[k]=p[i];p[i]=temp;
}
printf(" 排序后的记录: ");printf(" 学号姓名电话号码 ");for(i=0;i<n;i++)
printf("%15s%15s%15s ",p[i].num,p[i].name,p[i].tel);}
elseif(c2=='j'||c2=='J')/*降序*/{
for(i=0;i<n-1;i++){
k=i;
for(j=0;j<n;j++)
if(strcmp(p[k].num,p[j].num)<0)
k=j;
temp=p[k];p[k]=p[i];p[i]=temp;
}
printf("排序后的记录: ");printf(" 学号姓名电话号码 ");for(i=0;i<n;i++)
printf("%15s%15s%15s ",p[i].num,p[i].name,p[i].tel);}
elseprintf(" 非法字符 ");}
elseif(c1=='m'||c1=='M')/*按姓名排序*/{
printf(" 按升序排序(s),还是按降序排序(j)?");c2=getchar();
if(c2=='s'||c2=='S'){
for(i=0;i<n-1;i++){
k=i;
for(j=0;j<n;j++)
if(strcmp(p[k].name,p[j].name)<0)
k=j;
temp=p[k];p[k]=p[i];p[i]=temp;}
printf("排序后的记录: ");printf(" 学号姓名电话号码 ");for(i=0;i<n;i++)
printf("%15s%15s%15s ",p[i].num,p[i].name,p[i].tel);
}
elseif(c2=='j'||c2=='J')/*降序*/{
for(i=0;i<n-1;i++){
k=i;
for(j=i;j<n;j++)
if(strcmp(p[k].name,p[j].name)<0)
k=j;
temp=p[k];p[k]=p[i];p[i]=temp;
}
printf("排序后的记录: ");printf(" 学号
姓名电话号码 ");
for(i=0;i<n;i++)
printf("%15s%15s%15s ",p[i].num,p[i].name,p[i].tel);}
elseprintf(" 非法字符! ");}
elseprintf(" 非法字符! ");}
intloadinfo(structstudent*p,intn)/*载入通讯录信息*/{
FILE*fp;inti,all=0;
charfilename[30]="tongxunlu.txt";fp=fopen(filename,"r");if(fp==NULL){
printf(" ***不能打开文件%s,或%s文件不存在,创建一个新文件!
",filename,filename);*/
fp=fopen(filename,"w");}
fscanf(fp,"%d ",&all);
if(all>N)/*读取记录总数*/{
printf("文件记录数太多,不能读取");return0;}
for(i=0;i<all;i++)/*读取记录信息*/{
fscanf(fp,"%s%s%s ",p[i].num,p[i].name,p[i].tel);}
fclose(fp);/*关闭文件*/returnall;}
intsaveinfo(structstudent*p,intn){
FILE*fp;inti,all=0;
charfilename[30]="txl.dat";/*文件可以用记事本打开*/fp=fopen(filename,"w");if(fp==NULL){
printf(" ***不能建立或打开文件%s!***",filename);return0;}
fprintf(fp,"%d ",n);for(i=0;i<n;i++)
fprintf(fp,"%s%s%s ",p[i].num,p[i].name,p[i].tel);fclose(fp);return1;}

抄来的

Ⅱ C语言,编写一个简单的通讯录管理系统

#include <string.h>

#include <stdio.h>

#include<stdlib.h>

int cntAddr=0,i,j;

char in[12];

const char * strFmt=" %d %s %s %s %s ";

typedef struct ADDRESSD {

int ID;

char name[12];

char workPlace[12];

char teleOff[12];

char teleHome[12];

}ADDRESS;

ADDRESS addrTmp[100],adTmp;

int load(ADDRESS adr[]){

FILE *fp;

if((fp=fopen("c:\txl.txt","r"))!=NULL){

cntAddr=0;

while(!feof(fp)){

fscanf(fp,"%d %s %s %s %s ",&(adr[cntAddr].ID),adr[cntAddr].name,adr[cntAddr].workPlace,adr[cntAddr].teleOff,adr[cntAddr].teleHome);

++cntAddr;

}

}

fclose(fp);

return cntAddr;

};

void list(ADDRESS addr[],int length){

for(i=0;i<length;++i)printf(strFmt,addr[i].ID,addr[i].name,addr[i].workPlace,addr[i].teleOff,addr[i].teleHome);

}

void display(ADDRESS addr[]){

for(i=0;i<cntAddr;++i)addrTmp[i]=addr[i];

for(i=0;i<cntAddr-1;++i)for(j=i+1;j<cntAddr;++j)if(addrTmp[i].ID>addrTmp[j].ID){adTmp=addrTmp[i];addrTmp[i]=addrTmp[j];addrTmp[j]=adTmp;}

for(i=0;i<cntAddr;++i)printf(strFmt,addrTmp[i].ID,addrTmp[i].name,addrTmp[i].workPlace,addrTmp[i].teleOff,addrTmp[i].teleHome);

}

void namesort(ADDRESS addr[],int length){

for(i=0;i<length;++i)addrTmp[i]=addr[i];

for(i=0;i<length-1;++i)for(j=i+1;j<length;++j)if(strcmp(addrTmp[i].name,addrTmp[j].name)>0){adTmp=addrTmp[i];addrTmp[i]=addrTmp[j];addrTmp[j]=adTmp;}

for(i=0;i<length;++i)printf(strFmt,addrTmp[i].ID,addrTmp[i].name,addrTmp[i].workPlace,addrTmp[i].teleOff,addrTmp[i].teleHome);

};

void save(ADDRESS adr[],int length){

FILE *fp;

fp=fopen("c:\txl.txt","w");

for(i=0;i<cntAddr;++i)fprintf(fp,"%d %s %s %s %s ",adr[i].ID,adr[i].name,adr[i].workPlace,adr[i].teleOff,adr[i].teleHome);

fclose(fp);

};

void unitssort(ADDRESS addr[],int length){

for(i=0;i<length;++i)addrTmp[i]=addr[i];

for(i=0;i<length-1;++i)for(j=i+1;j<length;++j)if(strcmp(addrTmp[i].workPlace,addrTmp[j].workPlace)>0){adTmp=addrTmp[i];addrTmp[i]=addrTmp[j];addrTmp[j]=adTmp;}

for(i=0;i<length;++i)printf(strFmt,addrTmp[i].ID,addrTmp[i].name,addrTmp[i].workPlace,addrTmp[i].teleOff,addrTmp[i].teleHome);

};

void namesearch(ADDRESS addr[],int length){

printf("请输入姓名: ");

scanf("%s",&in);

for(i=0;i<length;++i)if(strcmp(addr[i].name,in)==0)printf(strFmt,addr[i].ID,addr[i].name,addr[i].workPlace,addr[i].teleOff,addr[i].teleHome);

};

void unitssearch(ADDRESS adr[],int length){

printf("请输入工作单位: ");

scanf("%s",&in);

for(i=0;i<length;++i)if(strcmp(adr[i].workPlace,in)==0)printf(strFmt,adr[i].ID,adr[i].name,adr[i].workPlace,adr[i].teleOff,adr[i].teleHome);

};

void officenumbersearch(ADDRESS adr[],int length){

printf("请输入办公电话: ");

scanf("%s",&in);

for(i=0;i<length;++i)if(strcmp(adr[i].teleOff,in)==0)printf(strFmt,adr[i].ID,adr[i].name,adr[i].workPlace,adr[i].teleOff,adr[i].teleHome);

};

void homenumbersearch(ADDRESS adr[],int length){

printf("请输入家庭电话: ");

scanf("%s",&in);

for(i=0;i<length;++i)if(strcmp(adr[i].teleHome,in)==0)printf(strFmt,adr[i].ID,adr[i].name,adr[i].workPlace,adr[i].teleOff,adr[i].teleHome);

};

int delet(ADDRESS adr[],int length){

printf("要修改第几条记录: ");

scanf("%d",&j);

for(i=j;i<length-1;++i)adr[i]=adr[i+1];

return --length;

};

void rewrite(ADDRESS adr[],int length){

printf("要修改第几条记录: ");

scanf("%d",&j);

printf("请输入ID: ");

scanf("%d",&i);

adr[j].ID=i;

printf("请输入姓名: ");

scanf("%s",in);

strcpy(adr[j].name,in);

printf("请输入工作单位: ");

scanf("%s",in);

strcpy(adr[j].workPlace,in);

printf("请输入办公电话: ");

scanf("%s",in);

strcpy(adr[j].teleOff,in);

printf("请输入家庭电话: ");

scanf("%s",in);

strcpy(adr[j].teleHome,in);

};

int add(ADDRESS adr[],int length){

printf("请输入ID: ");

scanf("%d",&i);

adr[length].ID=i;

printf("请输入姓名: ");

scanf("%s",in);

strcpy(adr[length].name,in);

printf("请输入工作单位: ");

scanf("%s",in);

strcpy(adr[length].workPlace,in);

printf("请输入办公电话: ");

scanf("%s",in);

strcpy(adr[length].teleOff,in);

printf("请输入家庭电话: ");

scanf("%s",in);

strcpy(adr[length].teleHome,in);

return ++cntAddr;

};

void (){

FILE *fp,*fc;

printf("请输入新文件名(路径中的反斜杠用\表示) ");

scanf("%s",&in);

if((fp=fopen("c:\txl.txt","r"))!=NULL){

fc=fopen(in,"w");

while(!feof(fp)){

fscanf(fp,"%d %s %s %s %s ",&(adTmp.ID),adTmp.name,adTmp.workPlace,adTmp.teleOff,adTmp.teleHome);

fprintf(fc,"%d %s %s %s %s ",adTmp.ID,adTmp.name,adTmp.workPlace,adTmp.teleOff,adTmp.teleHome);

}

fclose(fc);

}

fclose(fp);

};

int enter(ADDRESS adr[]){

cntAddr=0;

printf("请按次序输入数据,结束按CTRL+z: ");

while(1){

printf("请输入ID: ");

if(scanf("%d",&i)==EOF)break;

adr[cntAddr].ID=i;

printf("请输入姓名: ");

if(scanf("%s",in)==EOF)break;

strcpy(adr[cntAddr].name,in);

printf("请输入工作单位: ");

if(scanf("%s",in)==EOF)break;

strcpy(adr[cntAddr].workPlace,in);

printf("请输入办公电话: ");

if(scanf("%s",in)==EOF)break;

strcpy(adr[cntAddr].teleOff,in);

printf("请输入家庭电话: ");

if(scanf("%s",in)==EOF)break;

strcpy(adr[cntAddr].teleHome,in);

++cntAddr;

}

return cntAddr;

};

void showpaixu(ADDRESS adr[],int length)

{

int choice;

menu1:

system("cls");

printf(" *************************通讯录信息管理系统************************* ");

printf(" 1. 全部显示通讯录信息 ");

printf(" 2. 按序号显示通讯录信息 ");

printf(" 3. 按姓名排序 ");

printf(" 4. 按工作单位排序 ");

printf(" 0. 返回上一级菜单 ");

printf(" ******************************************************************** ");

printf(" 请选择(0~4) ");

scanf("%d",&choice);

switch(choice)

{

case 1:

list(adr,length);

printf(" 请按任意键返回... ");

system("pause");

break; /*显示全部记录*/

case 2:

display(adr);

printf(" 请按任意键返回... ");

system("pause");break; /*按序号显示记录*/

case 3:

namesort(adr,length);

printf(" 请按任意键返回... ");

system("pause");

break; /*按姓名排序*/

case 4:

unitssort(adr,length);

printf(" 请按任意键返回... ");

system("pause");

break; /*按工作单位排序*/

case 0: return;

}

goto menu1;

}

/*通讯录信息查找功能*/

void chazhao(ADDRESS adr[],int length)

{

int choice;

menu2:

system("cls");

printf(" *************************通讯录信息管理系统************************* ");

printf(" 1. 通过姓名查找 ");

printf(" 2. 通过工作单位查找 ");

printf(" 3. 通过办公电话查找 ");

printf(" 4. 通过家庭电话查找 ");

printf(" 0. 返回上一级菜单 ");

printf(" ******************************************************************** ");

printf(" 请选择(0~4) ");

scanf("%d",&choice);

switch(choice)

{

case 1:

namesearch(adr,length);

printf(" 请按任意键返回... ");

system("pause");

break; /*按姓名查找记录*/

case 2:

unitssearch(adr,length);

printf(" 请按任意键返回... ");

system("pause");

break; /*按工作单位查找记录*/

case 3:

officenumbersearch(adr,length);

printf(" 请按任意键返回... ");

system("pause");

break; /*按办公电话查找记录*/

case 4:

homenumbersearch(adr,length);

printf(" 请按任意键返回... ");

system("pause");

break; /*按住宅电话查找记录*/

case 0: return;

}

goto menu2;

}

/*通讯录信息变更功能*/

void biangeng(ADDRESS adr[],int length)

{

int choice;

menu3:

system("cls");

printf(" *************************通讯录信息管理系统************************* ");

printf(" 1. 删除记录 ");

printf(" 2. 修改记录 ");

printf(" 3. 添加记录 ");

printf(" 0. 返回上一级菜单 ");

printf(" ******************************************************************** ");

printf(" 请选择(0~3) ");

scanf("%d",&choice);

switch(choice)

{

case 1:

length=delet(adr,length);

save(adr,length);

printf(" 请按任意键返回... ");

getchar();

break; /*删除记录*/

case 2:

rewrite(adr,length);

save(adr,length);

printf(" 请按任意键返回... ");

getchar();

break; /*修改记录*/

case 3:

length=add(adr,length);

save(adr,length);

printf(" 请按任意键返回... ");

getchar();

break; /*插入记录*/

case 0: return;

}

goto menu3;

}

int wenjian(ADDRESS adr[],int length)

{

int choice;

menu4:

system("cls");

printf(" *************************通讯录信息管理系统************************* ");

printf(" 1. 导入文件到通讯录 ");

printf(" 2. 把当前文件复制到新文件上 ");

printf(" 0. 返回上一级菜单 ");

printf(" ******************************************************************** ");

printf(" 请选择(0~2) ");

scanf("%d",&choice);

switch(choice)

{

case 1: length=load(adr);

printf("您已经成功的导入文件到通讯录! ");

printf(" 请按任意键返回... ");

system("pause");break;

case 2: ();

printf("复制成功! ");

printf(" 请按任意键返回... ");

system("pause");break;

case 0: return length;

}

goto menu4;

}

/*关于*/

void about()

{

system("color 87");

system("cls");

printf(" 《通讯录信息管理系统》 ");

printf(" ***************************************** ");

printf(" 版权所有(C) 2009-2010 DIY软件 ");

printf(" 制作人:西北民族大学计算机科学与信息09级计算机3班 王元波 ");

printf(" ***************************************** ");

printf(" 请按任意键返回主菜单...");

system("pause");

}

/******主函数开始*******/

void main()

{

int choice;

int length; /*保存记录长度*/

ADDRESS adr[100] ; /*定义结构体数组*/

menu:

system("color f9");

system("cls");

printf(" *************************通讯录信息管理系统************************* ");

printf(" 请选择以下通讯录管理功能: ");

printf(" 1. 通讯录信息输入 ");

printf(" 2. 通讯录信息浏览及排序 ");

printf(" 3. 通讯录信息查询 ");

printf(" 4. 通讯录信息更改 ");

printf(" 5. 通讯录及文件操作 ");

printf(" 6. 关于通讯录信息管理系统 ");

printf(" 0. 退出通讯录管理系统 ");

printf(" ******************************************************************** ");

printf(" 请选择(0~6) ");

scanf("%d",&choice);

switch(choice)

{

case 1: length=enter(adr);

save(adr,length);

printf(" 请按任意键返回... ");

system("pause");break;/*输入记录*/

case 2: showpaixu(adr,length);break;

case 3: chazhao(adr,length);break;

case 4: biangeng(adr,length);break;

case 5: length=wenjian(adr,length);break;

case 6: about();break;/*关于*/

case 0: return; /*如返回值为则程序结束*/

}

goto menu;

}

拓展资料

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。



Ⅲ 如何用批处理或者c语言 创建pppoe拨号连接

打开桌面“网络”图标之后,鼠标右键点击“属性”。
点击网络属性之后,可以进入网络和共享中心。或者通过任务栏右下角打开“打开网络和共享中心”。
然后在网络和共享中心中,打开找到“设置新的连接或网络”。
弹出的设置连接或网络中,点击选择“连接到internet”第一项,然后下一步。
如当前有宽带连接就会提示信息(如桌面没有宽带连接图标,可直接把宽带连图标发送到桌面)。
如没有宽带拨号连接的话,可点击宽带(PPPOE)进行设置添加拨号连接。
点击之后,列出宽带连接拨号向导。
设置宽带拨号账号后,系统会自动连接宽带拨号服务商进行身份验证。
如新建好宽带连接后,打开网络和共享中心找到“更改适配器设置”。
打开之后能看到当前电脑主机的网卡连接,其中有一个宽带连接。
找到宽带连接后,鼠标右击选择“连接”即可进行连接,如之前没有设置密码,需要重新输入。
点击链接之后,进行ISP身份验。

Ⅳ 用C语言编写手机通讯录程序

以前写了一个简单的:
#include <stdio.h>
#include <stdlib.h> /*与malloc.h差不多*/
#include <string.h>
#include <iostream>
using 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];

typedef struct lnode
{ /*通讯录结构中结点的定义*/
int num;
char name[20];
char e_addr[20];
char tel_no[15];
char sim_no;
char arch;
struct lnode *next;
}listnode,*linklist;

linklist head=NULL,r=NULL; /*定义头指针和尾指针*/
listnode *s,*p0,*p1,*p2,*p3,*p4,*p5,*p6,*p7,*p8,*p9;
int i;
char name1[10],ch;
char tel_no1[15];
char arch1;
char sim_no1;
char e_addr1[20];
char s1[20];
FILE *fp; /*定义文件指针*/

void creat() /*将文件的信息读入结构体数组在转存入链表中*/
{ int j;
long k;
fp=fopen("数据文件.txt","r t"); /*打开文件*/
if(fp!=NULL)
{for(i=0;i<=maxlen;i++ )
{ j=fgetc(fp);
if(j==EOF)
return;
k=i;
fseek(fp,k*sizeof(struct persons),0); /*读取一个人的信息*/
fread(&persons[i],sizeof(struct persons),1,fp);

s=(linklist)malloc(sizeof(listnode)); /*装存入链表中*/
s->num=persons[i].num;
strcpy(s->name,persons[i].name);
strcpy(s->e_addr,persons[i].e_addr);
strcpy(s->tel_no,persons[i].tel_no);
s->sim_no=persons[i].sim_no;
s->arch=persons[i].arch;
if(head==NULL) /*用尾插法将其插入链表中*/

else
{r->next=s;
r=s;r->next=NULL;
}
}fclose(fp);
}
else
{ fp=fopen("数据文件.txt","w"); /*不能打开另开辟一个文件*/
i=1;
}
}

void Show()

void Delete()

void Input() /*向.通讯录中输入一个人的信息*/
{ s=(linklist)malloc(sizeof(listnode));
printf("\n\n\t请输入该用户的信息:");
printf("姓名:");
scanf("%s",&s->name);
printf("电话号码:");
scanf("%s",&s->tel_no);
printf("单键拨号:");
scanf("%s",&s->sim_no);
printf("E-mail地址:");
scanf("%s",&s->e_addr);
printf("类别:");
scanf("%s",&s->arch);

if(head==NULL)printf("\n\n");
else
{p8=head;
while(p8!=NULL&&strcmp(s->name,p8->name)!=0&&strcmp(s->tel_no,p8->tel_no)!=0)
p8=p8->next;
if(p8!=NULL)
{printf("您添加的用户已存在!");
free(s);}}
if(head==NULL)
{
s->next = 0;
head=s;
r = s;
}
else
{
s->next = 0;
r->next = s;
r = s;

}
}
void Alter()

int main()
{
system("color a");
creat();
do
{
printf("\n\n\t\t请选择操作:");
printf("\n\t\t1.显示通讯录");
printf("\n\t\t2.删除通讯录");
printf("\n\t\t3.添加通讯录");
printf("\n\t\t4.编辑通讯录");
printf("\n\n\n");
printf("\t请选择:");
cin>>ch;
switch(ch)
{ case '1': Show(); /*用单条件多选择语句实现调用与循环*/
break;
case '2': Delete();
break;
case '3': Input();
break;
case '4': Alter();
break;
fclose(fp);
exit(0);
break;
default:
printf("\n\t The num should 1-6!!! \n");
break;
}
}
while(1);
}

Ⅳ 急!!求一个用电话上网拨号的程序 用C语言做!!!!

VC++6.0拨号代码
DWORD dwCb = sizeof(RASENTRYNAME);
DWORD dwEntries = 0;
RASENTRYNAME ren = {0};
ren.dwSize = dwCb;

hConn=NULL;
if (ERROR_SUCCESS == RasEnumEntries(NULL,NULL,&ren,&dwCb,&dwEntries))
{
RASDIALPARAMS rp = {0};
rp.dwSize = sizeof(RASDIALPARAMS);
lstrcpy(rp.szEntryName, ren.szEntryName);
BOOL fPass;
RasGetEntryDialParams(NULL, &rp, &fPass);
if (ERROR_SUCCESS == RasDial(NULL, NULL, &rp, 0, NULL, &hConn))
{
OutputDebugString("OK");
SetTimer(NULL,1000,NULL);
}
}//自动拨号

热点内容
随机启动脚本 发布:2025-07-05 16:10:30 浏览:517
微博数据库设计 发布:2025-07-05 15:30:55 浏览:20
linux485 发布:2025-07-05 14:38:28 浏览:299
php用的软件 发布:2025-07-05 14:06:22 浏览:751
没有权限访问计算机 发布:2025-07-05 13:29:11 浏览:428
javaweb开发教程视频教程 发布:2025-07-05 13:24:41 浏览:690
康师傅控流脚本破解 发布:2025-07-05 13:17:27 浏览:235
java的开发流程 发布:2025-07-05 12:45:11 浏览:681
怎么看内存卡配置 发布:2025-07-05 12:29:19 浏览:279
访问学者英文个人简历 发布:2025-07-05 12:29:17 浏览:828