
C语言编程问题!急!!!大家帮帮忙!(如果答案正确会接着追加分数)
题目是电子生词库系统。我想要的这部分是实现添加新词,删除旧词,修改单词的功能。请高手帮我写一下这部分代码,多谢!发到我邮箱也行(xufanone@126.com)注:一定...
题目是电子生词库系统。我想要的这部分是实现添加新词,删除旧词,修改单词的功能。请高手帮我写一下这部分代码,多谢!发到我邮箱也行(xufanone@126.com) 注:一定要是c的代码,而不是c++!
展开
展开全部
#include "stdio.h"
#include "string.h"
struct Node
{
char Ch[19];
Node *next;
int count;
Node();
};
void Add_word(Node *l);
int Delete_word(char *chr,Node *l);
int Modify_word(char *chr,Node *l);
void Display_word(Node *l);
Node::Node()
{
}
void main()
{
Node *L;
L=new Node;
L->next=NULL;
int n=1,ch;
char N[19];
while(n)
{
printf("\n1.添加单词\n");
printf("2.删除单词\n");
printf("3.修改单词\n");
printf("4.所有单词\n");
printf("5.推出程序\n");
printf("\n输入菜单项:");
scanf("%d",&ch);
if(ch==1)
{
printf("\n输入:");
Add_word(L);
printf("添加成功\n");
}
else if(ch==2)
{
printf("要删除的单词:");
scanf("%s",N);
if(Delete_word(N,L))
{
printf("删除成功\n");
}
else printf("无该单词,删除失败");
}
else if(ch==3)
{
printf("要修改的单词:");
scanf("%s",N);
if(Modify_word(N,L))
{
printf("修改成功\n");
}
else printf("无该单词,修改失败");
}
else if(ch==4)
{
Display_word(L);
}
else if(ch==5)
{
n=0;
}
}
}
void Add_word(Node *l)
{
Node *s=new Node;
scanf("%s",s->Ch);
s->next=l->next;
l->next=s;
}
int Delete_word(char *chr,Node *l)
{
while(l->next!=NULL)
{
if(strcmp(chr,l->next->Ch)==0)
{
l->next=l->next->next;
return 1;
}
else
{
l=l->next;
}
}
return 0;
}
int Modify_word(char *chr,Node *l)
{
while(l->next!=NULL)
{
if(strcmp(chr,l->next->Ch)==0)
{
printf("改成:");
scanf("%s",l->next->Ch);
return 1;
}
else
{
l=l->next;
}
}
return 0;
}
void Display_word(Node *l)
{
while(l->next!=NULL)
{
static int n=0;
n++;
if(n==4)
printf("\n\n");
printf("%s ",l->next->Ch);
l=l->next;
}
}
#include "string.h"
struct Node
{
char Ch[19];
Node *next;
int count;
Node();
};
void Add_word(Node *l);
int Delete_word(char *chr,Node *l);
int Modify_word(char *chr,Node *l);
void Display_word(Node *l);
Node::Node()
{
}
void main()
{
Node *L;
L=new Node;
L->next=NULL;
int n=1,ch;
char N[19];
while(n)
{
printf("\n1.添加单词\n");
printf("2.删除单词\n");
printf("3.修改单词\n");
printf("4.所有单词\n");
printf("5.推出程序\n");
printf("\n输入菜单项:");
scanf("%d",&ch);
if(ch==1)
{
printf("\n输入:");
Add_word(L);
printf("添加成功\n");
}
else if(ch==2)
{
printf("要删除的单词:");
scanf("%s",N);
if(Delete_word(N,L))
{
printf("删除成功\n");
}
else printf("无该单词,删除失败");
}
else if(ch==3)
{
printf("要修改的单词:");
scanf("%s",N);
if(Modify_word(N,L))
{
printf("修改成功\n");
}
else printf("无该单词,修改失败");
}
else if(ch==4)
{
Display_word(L);
}
else if(ch==5)
{
n=0;
}
}
}
void Add_word(Node *l)
{
Node *s=new Node;
scanf("%s",s->Ch);
s->next=l->next;
l->next=s;
}
int Delete_word(char *chr,Node *l)
{
while(l->next!=NULL)
{
if(strcmp(chr,l->next->Ch)==0)
{
l->next=l->next->next;
return 1;
}
else
{
l=l->next;
}
}
return 0;
}
int Modify_word(char *chr,Node *l)
{
while(l->next!=NULL)
{
if(strcmp(chr,l->next->Ch)==0)
{
printf("改成:");
scanf("%s",l->next->Ch);
return 1;
}
else
{
l=l->next;
}
}
return 0;
}
void Display_word(Node *l)
{
while(l->next!=NULL)
{
static int n=0;
n++;
if(n==4)
printf("\n\n");
printf("%s ",l->next->Ch);
l=l->next;
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询