电子词典C语言程序设计,c语言电子词典源程序

#include

#include

#include

#include

#define LEN sizeof (struct cte)   /*宏定义*/

/*..........................

............................

............................*/

struct cte                        /*结构体定义*/

{

char  chinese[100] ;

char  English[100] ;

struct cte *next;

};/*........................

............................

............................

*/

struct cte *insert(struct cte *head)  /*单词添加*/

{

struct cte *p1,*p2,*p3;

unsigned int a , b;

p1=p2=head;

if (head == 0)

{

p1 = (struct cte *)malloc(LEN);

printf("1.中译英\n");

printf("2.英译中\n");

scanf("%d",&a);

if (a==1)

{

printf("请输入中文:\n");

scanf("%s",&p1->chinese);

printf("please input english:\n");

scanf("%s",&p1->English);

}

else if (a==2)

{

printf("please input english:\n");

scanf("%s",&p1->English);

printf("请输入中文:\n");

scanf("%s",&p1->chinese);

}

else

{

printf ("输入有误\n");

}

head = p1;

head->next=0;

}

else

{

p1=(struct cte *)malloc(LEN);

p3=head->next;

head->next=p1;

p1->next=p3;

printf("1.中译英\n");

printf("2.英译中\n");

scanf("%d",&b);

if (b==1)

{

printf("请输入中文:\n");

scanf("%s",&p1->chinese);

printf("please input english:\n");

scanf("%s",&p1->English);

}

else if (b==2)

{

printf("please input english:\n");

scanf("%s",&p1->English);

printf("请输入中文:\n");

scanf("%s",&p1->chinese);

}

else

{

printf("输入有误\n");

}

}

return head;

}

/*...........................

.............................

.............................*/

void cscan(struct cte *head)   /*汉译英*/

{

struct cte *p;

char a[100];

printf("请输入:");

scanf("%s",a);

p = head;

if(head==0)

printf("本词典当前为空\n");

while(p!=0)

{

if (strcmp(a,p->chinese)==0)

{

printf("English:%s",p->English);

p=0;

}

else if (strcmp(a,p->chinese) != 0)

p=p->next;

if(p==0)

printf("没这词语");

}

system("pause");

}

/*............................

..............................

..............................*/

void escan(struct cte *head)   /*英译汉*/

{

struct cte *p;

char a[100];

printf("please input a word:");

scanf("%s",a);

p=head;

if(head==0)

printf("本词典当前为空\n");

while(p!=0)

{

if (strcmp(a,p->English) == 0)

{

printf("中文:%s",p->chinese);

p = p->next;

}

else if (strcmp(a,p->English)!=0)

p = p->next;

if(p==0)

printf("没这词语");

}

system("pause");

}

/*.............................

...............................

...............................*/

void print (struct cte *head)  /*词典查看*/

{

struct cte *p;

p = head;

if(p==0)

printf("该词典没有任何记录\n");

while  (p !=0)

{

printf("中文:%s English:%s\n",p->chinese,p->English);

p = p->next;

}

system("pause");

}

/*..............................

................................

................................*/

void main()

{

void cscan(struct cte *head);

void escan(struct cte *head);

struct cte  *insert(struct cte *head);

struct cte *start(void);

struct cte *B=0;

int a,b=0,c;

/*struct cte n;*/

while(1)

{

printf("\n\n\n\n\t\t\t\t");

printf("************\n\t\t\t\t");

printf("1.汉译英\n\t\t\t\t");

printf("2.英译汉\n\t\t\t\t");

printf("3.添加新词\n\t\t\t\t");

printf("4.查看词典\n\t\t\t\t");

printf("5.清除屏幕\n\t\t\t\t");

printf("************\n\n");

printf("请选择\n");

scanf("%d",&a);

if(a==1)

{

cscan(B);

system("cls");

}

else if(a==2)

{

escan(B);

system("cls");

}

else if(a==3)

{

B = insert(B);

system("cls");

}

else if(a==4)

{

print(B);

system("cls");

}

else if(a==5)

system("cls");

else

printf("输入有误:");

}

}

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《C语言程序设计丹尼斯电子版》是一本经典的C语言教材,由Brian W. Kernighan和Dennis M. Ritchie合著,被公认为C语言领域的权威性教材。这本书的电子版为读者提供了方便快捷的学习途径。 首先,这本电子版书籍具有很高的可读性。作者通过简明的语言和清晰的例子,将C语言的基础知识和高级概念条理清晰地呈现给读者。无论是初学者还是有一定基础的读者,都可以从中轻松获取所需的知识。 其次,这本电子版书籍提供了丰富的编程实例。作者以实际的编程案例作为教学材料,让读者通过实践来学习。这种学习方式能加深读者对C语言的理解,并培养读者的编程思维和实际操作能力。 此外,这本电子版书籍还提供了大量的习题和编程作业,供读者巩固所学知识。通过解题和完成编程作业,读者可以检验自己的掌握程度,并发现自身的不足之处。 除此之外,这本电子版书籍还有一个重要的优点是方便携带。读者可以将电子版书籍保存在手机或电脑中,随时随地进行学习。无需携带纸质书籍,大大提高了学习的便利性。 总之,《C语言程序设计丹尼斯电子版》是一本值得推荐的教材。它通过简明易懂的语言,丰富的编程实例和习题,以及便携性的特点,为读者提供了高效、灵活的学习途径,是学习C语言的理想选择。 ### 回答2: 丹尼斯·里奇和布莱恩·柯林汉是C语言的创建者,他们合作编写了《C程序设计语言》一书,也称作《K&R》。这本书首次出版于1978年,它不仅是C语言的教材,也是C语言发展历程的记录。 《C程序设计语言》的电子版通常称为丹尼斯电子版,指的是书中所描述的C语言程序设计概念和语法。电子版的存在使得读者可以方便地在电子设备上阅读和学习,也为学习者提供了更便捷的学习方式。 这本书的电子版有很多版本,包括PDF、EPUB和MOBI等格式。很多电子版中还包含了一些增加的内容,例如源代码的示例、习题答案和额外的解释性文字等。 丹尼斯电子版作为C语言学习的重要参考资料,对于初学者来说非常有价值。它系统地介绍了C语言的基本概念和语法,包括数据类型、运算符、流程控制语句、数组、指针等等。读者可以通过丹尼斯电子版学习C语言的基础知识,并通过书中的实例代码进行实践和巩固。 此外,丹尼斯电子版还具有启发性的特点。它通过讲述C语言设计和实现的背后原理,帮助读者深入理解计算机底层运行机制。这对于希望成为高级程序员或系统工程师的人来说尤为重要。 综上所述,丹尼斯电子版是学习C语言程序设计的重要参考资料。它系统地介绍了C语言的概念和语法,并通过实例代码帮助读者理解和巩固所学知识。同时,它还具有启发性的特点,帮助读者深入理解底层的计算机运行机制。 ### 回答3: 《C语言程序设计丹尼斯(第4版)电子版》是由湖南大学出版社出版的一本关于C程序设计的教材。该书主要面向计算机专业的学生和从事软件开发的程序员,旨在帮助读者全面掌握C语言的基本知识和编程技巧。 这本书包含了从C语言的基本概念和语法开始,逐步深入到复杂的应用程序设计的内容。首先介绍了C语言的基本数据类型、运算符和控制语句等基本知识,然后详细介绍了各种常见的C编程技巧和常用函数的使用方法。随后,书中还涵盖了C语言中的数组、指针、结构体和文件操作等高级用法,帮助读者进一步提升程序设计的能力。 除了理论知识,这本书还提供了大量的编程实例和习题,通过实践操作来巩固和应用所学知识。此外,该书还配备了电子版,方便读者在电子设备上随时随地学习和查阅。 通过阅读《C语言程序设计丹尼斯(第4版)电子版》,读者可以系统地学习C语言的基础和高级编程技巧,提高解决实际问题的能力。这本书内容丰富、实用,是C语言学习者、程序设计爱好者以及从事软件开发的人员不可多得的一本参考书。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值