『壹』 通信工程要把c语言学习到什么程度啊

看你出来要做什么工作的!

我就是学的通信工程,如果出来去移动上啊 网通什么的通信单位,可能用的少!

但是我现在在做手机的模组设计,用的很多,目前正在恶补!

『贰』 用c语言编写一个程序,学生通讯管理系统

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<iostream>
usingnamespacestd;

#definemaxlen15
structpersons
{
intnum;
charname[20];
chare_addr[20];
chartel_no[15];
charsim_no;
chararch;
}persons[maxlen];

typedefstructlnode{
intnum;
charname[20];
chare_addr[20];
chartel_no[15];
charsim_no;
chararch;
structlnode*next;
}listnode,*linklist;

linklisthead=NULL,r=NULL;
listnode*s,*p0,*p1,*p2,*p3,*p4,*p5,*p6,*p7,*p8,*p9;
inti;
charname1[10],ch;chartel_no1[15];chararch1;charsim_no1;chare_addr1[20];
chars1[20];
FILE*fp;

voidcreat()
{
intj;
longk;
fp=fopen("数据文件.txt","rt");
if(fp!=NULL)
{for(i=0;i<=maxlen;i++)
{j=fgetc(fp);
if(j==EOF)
return;
k=i;
fseek(fp,k*sizeof(structpersons),0);
fread(&persons[i],sizeof(structpersons),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)
{head=s;r=head;head->next=NULL;}
else
{r->next=s;
r=s;r->next=NULL;
}}fclose(fp);}
else
{fp=fopen("数据文件.txt","w");
i=1;
}
}
voidShowA()
{p1=head;

while(p1!=NULL)
{if(p1->arch=='A')
{
cout<<endl;
cout<<p1->name<<endl;
cout<<p1->tel_no<<endl;
cout<<p1->sim_no<<endl;}
p1=p1->next;continue;}
}
voidShowB()
{p1=head;

while(p1!=NULL)
{if(p1->arch=='B')
{
cout<<endl;
cout<<p1->name<<endl;
cout<<p1->tel_no<<endl;
cout<<p1->sim_no<<endl;}
p1=p1->next;continue;}
}
voidShowC()
{p1=head;

while(p1!=NULL)
{if(p1->arch=='C')
{
cout<<endl;
cout<<p1->name<<endl;
cout<<p1->tel_no<<endl;
cout<<p1->sim_no<<endl;}
p1=p1->next;continue;}
}
voidShow()
{charch1;
printf("Whicharchdoyouwanttoshow? ");
cout<<"A:同学同事"<<"B:家人"<<"C:其他"<<endl;
cout<<"请选择:"<<endl;
cin>>ch1;
switch(ch1)
{case'A':ShowA();break;
case'B':ShowB();break;
case'C':ShowC();break;
default:cout<<"error"<<endl;
}
}

voidDelete()
{printf(" 请输入要删除用户的姓名:");

cin>>name1;
p4=head;
if(strcmp(p4->name,name1)==0)
{p4=p4->next;
head=p4;
}
else
{while(strcmp(p4->next->name,name1)!=0)
p4=p4->next;
p5=p4->next;
p4->next=p5->next;
free(p5);
}
}
voidInput()
{s=(linklist)malloc(sizeof(listnode));

printf(" 请输入该用户的信息:");

cout<<"name:";
cin>>s->name;
cout<<"tel_no:";
cin>>s->tel_no;
cout<<"sim_no:";
cin>>s->sim_no;
cout<<"e_addr:";
cin>>s->e_addr;
cout<<"arch:";
cin>>s->arch;

if(head==NULL)printf(" ");
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)
{head=s;head->next=NULL;}
else
{r->next=s;
r=s;r->next=NULL;}
}

voidAlter()
{

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

cin>>name1;
p3=head;
while(p3!=NULL&&strcmp(name1,p3->name)!=0)
p3=p3->next;
if(p3==NULL)
printf(" 您选择的用户不存在!");
else
{printf(" 请输入该用户的新信息!");

cout<<"name:";
cin>>name1;
cout<<"tel_no:";
cin>>tel_no1;
cout<<"e_addr:";
cin>>e_addr1;
cout<<"sim_no:";
cin>>sim_no1;
cout<<"arch:";
cin>>arch1;
while(p9!=NULL&&strcmp(name1,p9->name)!=0&&strcmp(tel_no1,p9->tel_no)!=0)
p9=p9->next;
if(p9==NULL)
{strcpy(p3->name,name1);
strcpy(p3->tel_no,tel_no1);
strcpy(p3->e_addr,e_addr1);
p3->sim_no=sim_no1;
p3->arch=arch1;
}
else
printf("您添加的用户已存在!");

}
}
voidDial()
{inta;charb;
cout<<"1.拨叫用户:"<<endl;
cout<<"2.使用单键拨号:"<<endl;
cin>>a;
p0=head;
if(a==1)
{cout<<"请输入拨叫用户的姓名:";
cin>>name1;
while(strcmp(name1,p0->name)!=0&&p0!=NULL)
p0=p0->next;
if(p0==NULL)
cout<<"您选择的用户不存在!";
else
/*for(c=0;c<15;c++)
{cout<<endl;
cout<<(*p0).tel_no[c];}*/
{cout<<endl;
cout<<p0->tel_no;
cout<<endl;}
}
else
{cout<<"请输入单键号码:";
cin>>b;
while(p0!=NULL&&b!=p0->sim_no)
p0=p0->next;
if(p0==NULL)
cout<<"您输入的单键号码不存在!";
else
{cout<<endl;
cout<<p0->name<<endl;
cout<<p0->tel_no;
cout<<endl;}
}
}

voidSave()
{intj;
fp=fopen("数据文件.txt","w");
for(p2=head,j=0;p2!=NULL;j++,p2=p2->next)
{
strcpy(persons[j].name,p2->name);
strcpy(persons[j].tel_no,p2->tel_no);
persons[j].sim_no=p2->sim_no;
strcpy(persons[j].e_addr,p2->e_addr);
persons[j].arch=p2->arch;
fwrite(&persons[j],sizeof(structpersons),1,fp);
}
}

voidmain()
{creat();
do
{
printf("**********************************************************");
printf(" 欢迎来到通讯录!");
printf(" 请选择操作:");
printf(" 1.显示通讯录");
printf(" 2.删除通讯录");

printf(" 3.添加通讯录");
printf(" 4.编辑通讯录");
printf(" 5.拨号功能");
printf(" 6.保存刚才的操作并退出 ");
printf("**********************************************************");
printf(" ");
printf(" 选择您想要的操作:");
cin>>ch;
switch(ch)
{case'1':Show();
break;
case'2':Delete();
break;
case'3':Input();
break;
case'4':Alter();
break;
case'5':Dial();
break;
case'6':Save();
fclose(fp);
exit(0);
break;
default:
printf(" ********************************* ");
printf(" Thenumshould1-6!!! ");
printf(" **********************************");
break;
}
}while(1);
}

运行结果:

『叁』 c语言和通信工程结合紧密吗

通信工程最主要是信号的传输方面的知识。最重要的课程是数电、模电、信号系统、以及通信原理等。与C语言的联系很少。

『肆』 c语言windows下网络通信怎么实现

使用套接抄字即可,socket隔离袭了底层一系列复杂的握手协议,能够很方便进行网络通信。
程序分为服务端和客户端。
服务端创建打开得到sockfd后,再进行bind绑定通信端口,IP等,然后进入listen和accept阻塞状态。
然后客户端也同样打开sockfd,然后向服务端发起连接。
连接上后,可以方便使用send/write,recv/read进行通信了。
网络套接字C程序,有很多简单例子。

『伍』 通信工程的学c语言有什么用,只是单片机用到吗

V9zz认为,C语言是最为重要的编程语言,学会C语言,其他语言很好上手。大多数操作系统的内核都是C编写的,包括linux、windows、mac os, andorid系统的内核也是linux内核。

C语言可以完成其他任何语言能够完成或者不能完成的工作,可以开发系统,做应用软件、做界面,基本上C可以做一切。对于你的专业而言,通信工程不仅仅涉及到单片机,还会涉及到嵌入式开发,比如嵌入式linux、比如vxworks、比如windows ce,这些都需要C。

掌握好C,你将有机会摆脱通信工程这个专业对你的限制,因为一个优秀的C语言工程师,有着太大的就业范围。还有,C是使用人数最多的语言,C程序工程师的待遇也较高。

『陆』 c语言通讯管理系统输出操作每一步解释一下

int Delete_a_record(Person per[],int n) //删除函数
{
char s[20]; 定义字符数组用于接受名字
int i=0,j; 定义变量
printf("\t请输入想删除记录中的名字:");
scanf("%s",s); 接收名字
while(strcmp(per[i].name,s)!=0&&i<n) i++; 调用系统函数strcmp比较字符串大小
if(i==n) 判断是否有此人存在
{
printf("\t通讯录中没有此人!\n");
return(n);
}
for(j=i;j<n-1;j++) 如果存在就将从他以后的每一个值付给前一个达到删除目的
{ strcpy(per[j].score,per[j+1].score);
strcpy(per[j].num,per[j+1].num);
strcpy(per[j].name,per[j+1].name);
strcpy(per[j].adds,per[j+1].adds);
}
printf("\t\t\t已经成功删除!\n");
return(n-1);
}

『柒』 求一个c语言 c++ 即时通讯系统源代码

我有两套软件,一个是基于客户端/服务端的通讯软件,一个是单客户端局域网通讯软件,VC++开发,支持文字,表情,图片及其文件断点传输,提供源代码!

『捌』 用C语言编程《通讯管理系统》

建一个顺序表,然后在以上函数中调用顺序表的各个函数