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

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

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
主站蜘蛛池模板: 亚洲精品国产一区二区三区在 | 精品国产视频 | 性欧美金发洋妞xxxxbbbb | 日本不卡免免费观看 | www四虎影院 | 国产福利视频一区二区微拍视频 | 国内精品久久久久久野外 | 91庥豆果冻天美精东蜜桃传媒 | 国产成人夜色91 | 麻豆视频免费在线播放 | 毛片一区二区三区提莫影院 | 啊好痛嗯轻一点免费 | h版小说| 国产精品手机视频一区二区 | 午夜在线观看视频 | 性做久久久久久久久老女人 | 色综合色综合 | 国产播放啪视频免费视频 | 国产免费资源高清小视频在线观看 | 午夜在线观看免费完整直播网 | 情侣奴伺候女王第2部分小说 | 免费永久视频 | 精品国产乱码久久久久久免费 | 日韩精品 欧美 | 门房秦大爷在线阅读 | 国产思妍小仙女一二区 | 调教女帝 | tube8老师| 好妈妈7在线观看高清 | 99这里都是精品 | 99热在线只有精品 | 精品视频国产 | 九九精品视频在线免费观看 | 日本www视频在线观看 | bnb998八度免费影院丫意浓 | 免费国产午夜高清在线视频 | 国产精品亚洲片在线va | 美女被上漫画 | 国产亚洲福利精品一区二区 | 大胸美女被c | 日本护士撒尿xxxx欧美 |