一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - C/C++ - c語言單詞本的新增、刪除、查詢按順序顯示功能

c語言單詞本的新增、刪除、查詢按順序顯示功能

2022-03-11 13:49starmultiple C/C++

這篇文章主要介紹了c語言單詞本的新增、刪除、查詢按順序顯示功能,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

c語言單詞本的新增,刪除,查詢,按順序顯示

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
#include<stdio.h>
#include<string.h>
#define SIZE 100
int addword(char p[][20], int n);
int findword(char p[][20], int n, char *f);
int delword(char p[][20], int n, char *f);
void display(char p[][20], int n);
void menu();
int main()
{
    char myword[100][20];
    char word[20];
    char choice;
    int count = 0;
    int pos = -1;
    do {
        menu();
        printf("Please input your choice:");
        scanf("%c", &choice);
        getchar();
        switch (choice)
        {
           case '1':
                    count = addword(myword, count);
           break;
           case '2':
               printf("Please input what you are looking for:");
               gets(word);
               pos = findword(myword, count, word);
               if (pos != -1)
                   printf("It's the %d word\n", pos + 1);
               break;
           case '3':
               printf("Please input what you want to delete:");
               gets(word);
               count = delword(myword, count, word);
               break;
           case '4':
            display(myword, count);
            break;
           case '0':choice='0';break;
           default:
               printf("Error input,please input your choice again!\n");
 
 
        }
    } while (choice);
    return 0;
}
void menu( )
{
    printf("----------1.增加單詞------------\n");
    printf("----------2.查詢單詞------------\n");
    printf("----------3.刪除單詞------------\n");
    printf("----------4.顯示單詞------------\n");
    printf("-------------0.退出-------------\n");
 
    
}
int addword(char p[][20], int n)
{
    int i, j;
    char pos = -1;
    char flag = 'y';
    char tmp[20];
    while (flag == 'y' || flag == 'Y')
    {
        if (n == SIZE)
        {
 
            printf("Word list is full\n");
            break;
 
        }
        else
        {
            printf("Iput your word:");
            gets(tmp);
            pos = findword(p, n, tmp);
            if (pos != -1)
            {
                printf("the word exits!\n");
                break;
            }
            else
            {
                if (n)
                {
                    for (i = 0;i < n && strcmp(tmp, p[i])>0;i++);
                    for (j = n;j > i;j--)
                        strcpy(p[j], p[j - 1]);
                    strcpy(p[i], tmp);
                    n++;
                }
                else
                {
                    strcpy(p[0], tmp);
                    n = 1;
                }
            }
            
        }
 
 
        printf("Another word?(y/n):");
        scanf("%c", &flag);
        getchar();
        
        
    }
    return n;
}
int findword(char p[][20], int n, char *f)
{
    int i;
    int pos = -1;
    for (i = 0;i < n;i++)
    {
        if (!strcmp(p[i], f))
        {
            pos = i;
            break;
        }
    }
    return pos;
}
int delword(char p[][20], int n, char *f)
{
    int i;
    int pos = -1;
        pos = findword(p, n, f);
    if (pos == -1)
        printf("It'not in myword list!\n");
    else
    {
        for (i = pos;i < n - 1;i++)
        {
            strcpy(p[i], p[i + 1]);
 
        }
        n = n - 1;
    }
    return n;
}
 
 
void display(char p[][20], int n)
{
    int i;
    if (n)
    {
        for (i = 0;i < n;i++)
            puts(p[i]);
 
    }
    else
        printf("There is no word in myword list!\n");
}

結果如下

c語言單詞本的新增、刪除、查詢按順序顯示功能

到此這篇關于c語言單詞本的新增,刪除,查詢,按順序顯示的文章就介紹到這了,更多相關c語言單詞本內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/starmultiple/article/details/121845367

延伸 · 閱讀

精彩推薦
  • C/C++c++ 單線程實現同時監聽多個端口

    c++ 單線程實現同時監聽多個端口

    這篇文章主要介紹了c++ 單線程實現同時監聽多個端口的方法,幫助大家更好的理解和學習使用c++,感興趣的朋友可以了解下...

    源之緣11542021-10-27
  • C/C++詳解c語言中的 strcpy和strncpy字符串函數使用

    詳解c語言中的 strcpy和strncpy字符串函數使用

    strcpy 和strcnpy函數是字符串復制函數。接下來通過本文給大家介紹c語言中的strcpy和strncpy字符串函數使用,感興趣的朋友跟隨小編要求看看吧...

    spring-go5642021-07-02
  • C/C++C/C++經典實例之模擬計算器示例代碼

    C/C++經典實例之模擬計算器示例代碼

    最近在看到的一個需求,本以為比較簡單,但花了不少時間,所以下面這篇文章主要給大家介紹了關于C/C++經典實例之模擬計算器的相關資料,文中通過示...

    jia150610152021-06-07
  • C/C++學習C++編程的必備軟件

    學習C++編程的必備軟件

    本文給大家分享的是作者在學習使用C++進行編程的時候所用到的一些常用的軟件,這里推薦給大家...

    謝恩銘10102021-05-08
  • C/C++C語言實現電腦關機程序

    C語言實現電腦關機程序

    這篇文章主要為大家詳細介紹了C語言實現電腦關機程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    xiaocaidayong8482021-08-20
  • C/C++深入理解goto語句的替代實現方式分析

    深入理解goto語句的替代實現方式分析

    本篇文章是對goto語句的替代實現方式進行了詳細的分析介紹,需要的朋友參考下...

    C語言教程網7342020-12-03
  • C/C++C++之重載 重定義與重寫用法詳解

    C++之重載 重定義與重寫用法詳解

    這篇文章主要介紹了C++之重載 重定義與重寫用法詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下...

    青山的青6062022-01-04
  • C/C++C語言中炫酷的文件操作實例詳解

    C語言中炫酷的文件操作實例詳解

    內存中的數據都是暫時的,當程序結束時,它們都將丟失,為了永久性的保存大量的數據,C語言提供了對文件的操作,這篇文章主要給大家介紹了關于C語言中文件...

    針眼_6702022-01-24
主站蜘蛛池模板: 91精品乱码一区二区三区 | 亚洲福利天堂网福利在线观看 | 欧美一区二区免费 | 四虎网站最新网址 | 免费看黄色片网站 | 亚洲福利精品电影在线观看 | 男人操女人免费视频 | 女主被当众调教虐np | 成人网视频免费播放 | a天堂在线视频 | 精品一区二区三区在线视频观看 | 国产精品亚欧美一区二区三区 | 国产1广场舞丰满老女偷 | 成年人视频在线免费看 | 91精品国产美女福到在线不卡 | 国产成人精品一区二区阿娇陈冠希 | 婷婷麻豆| 秋霞717理论片在线观看 | 日日操综合 | 亚洲欧美日韩国产综合专区 | 美女张开腿黄网站免费精品动漫 | 朝鲜美女免费一级毛片 | 亚洲国产天堂在线观看 | 好奇害死猫在线观看 | 香蕉久久网| 国产日韩精品一区二区在线观看 | 美女下面揉出水免费视频 | 欧美国产日韩综合 | 欧美精品一区二区三区免费播放 | 久久WWW免费人成一看片 | 亚洲精品电影天堂网 | 4438成人网 | 激情视频图片小说qvdo | japanese乱子mate| 国内精品久久久久小说网 | 火影小南被爆羞羞网站 | 日本公与妇中文在线 | 紧身裙女教师波多野结衣 | 四虎影院在线免费 | 999国产精品亚洲77777 | 高中生喷水喷浆 |