c语言sim函数怎么写 simula编程语言

c语言通讯录程序

以前写了一个简单的:

创新互联主营苏仙网站建设的网络公司,主营网站建设方案,成都app软件开发公司,苏仙h5微信平台小程序开发搭建,苏仙网站营销推广欢迎苏仙等地区企业咨询

#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) /*用尾插法将其插入链表中*/

{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;

}

}

void Show()

{printf("成功调用该函数\n");}

void Delete()

{printf("成功调用该函数\n");}

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!=NULLstrcmp(s-name,p8-name)!=0strcmp(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()

{ printf("success!\n");}

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请选择:");

cinch;

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语言中函数怎么说明?

准确的说,叫“声明”。在c中,可以“声明-使用-定义”的方法,也可以用定义代替声明,但是必须在使用它之前。如 191462264举的例子,可以这样写:

#includestdio.h

int fun(int x,int y) /*函数定义*/

{

int z;

z=x+y;

return z;

}

main()

{

int a,b,c;

scanf("%d%d",a,b);

c=fun(a,b);

printf("%d",c);

}

如果是先声明,需要注意格式:

【返回类型】 函数名(参数1类型 参数1,【参数2类型 参数2,……】);

注意最后的分号,因为这是一个语句。但是如果是定义的话,如上,int fun(int x,int y) ,最后并没有分号,因为紧接着是函数体,函数头和函数体合起来算是一个程序段,在{ }最后也不需要分号。

C语言里的“结束函数”怎么写?

C语言中的标准写法

是将main()函数写成int型的,即int main()

然后结束的时候

只需return 0;

代表程序正常结束

楼上的也是一种写法

但要#includestdlib.h

C语言函数怎么写?

# includestdio.h

int main()

{

int i,m=0;

for(i=2;i=100;i+=2) m=m+i;

printf("%d\n",m);

return 0;

}

#include

int

main()

{

int

i,sum=0;

for(i=1;i=50;i++)

{

sum=sum+2*i;

}

printf("2+4+6+…+98+100=%d\n",sum);

return

0;

}

扩展资料:

C程序是由一组变量或是函数的外部对象组成的。 函数是一个自我包含的完成一定相关功能的执行代码段。我们可以把函数看成一个“黑盒子”,只要将数据送进去就能得到结果,而函数内部究竟是如何工作的,外部程序是不知道的。外部程序所知道的仅限于输入给函数什么以及函数输出什么。函数提供了编制程序的手段,使之容易读、写、理解、排除错误、修改和维护。

C程序中函数的数目实际上是不限的,如果说有什么限制的话,那就是,一个C程序中必须至少有一个函数,而且其中必须有一个并且仅有一个以main为名的函数,这个函数称为主函数,整个程序从这个主函数开始执行。

参考资料来源:百度百科-C语言

用C语言编写一个通讯录管理系统

C语言编写一个通讯录管理系统的源代码如下:

#includestdio.h

#includestring.h

#includestdlib.h

/*定义保存通迅录的信息*/

structfriends

{

charname[20];/*名字*/

charprovince[20];/*省份*/

charcity[20];/*所在城市*/

charnation[20];/*民族*/

charsex[2];/*性别M/F*/

intage;/*年龄*/

}

扩展资料

1、在C++中应该使用inline内连函数替代宏调用,这样既可达到宏调用的目的,又避免了宏调用的弊端。

2、在C语言两个函数的名称不能相同,否则会导致编译错误。在C++中,函数名相同而参数不同的两个函数被解释为重载。

3、在大型程序中,使函数名易于管理和使用,不必绞尽脑汁地去处理函数名。

c语言 指数函数怎么表达?谢谢

在开始加上#include math.h;

程序中就可以调用pow(x,y)。

main()

{

double z;

z=pow(10,5);

printf("%lf/n",z);

}

输出结果:

285.000000

扩展资料

c语言求自然对数的底e的指数,可以使用函数exp().

exp()的头文件:#include

exp()的函数原型:double exp(double x);

exp()函数的作用:返回e的x次方。

exp()的相关函数:float expf(float x);

long double expl(long double x);

注:自然对数的底e叫做: 欧拉数(eula's number)


分享文章:c语言sim函数怎么写 simula编程语言
文章分享:http://ybzwz.com/article/dodceoj.html