日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

c语言编写英语词典软件,C语言课程设计一种简单的英文词典排版系统的实现.doc...

發布時間:2023/12/15 windows 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言编写英语词典软件,C语言课程设计一种简单的英文词典排版系统的实现.doc... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

C語言課程設計一種簡單的英文詞典排版系統的實現

目 錄

課程設計評語2

目 錄3

1.課程論文題目4

2.程序設計思路4

3.功能模塊圖5

4.數據結構設計5

5.算法設計6

6.程序代碼13

7.程序運行結果22

8.編程中遇到的困難及解決方法25

9.總結心得及良好建議26

10.致謝26

1.課程論文題目

一種簡單的英文詞典排版系統的實現

【要求】

(1)能輸入和現實打入的單詞

(2)能分辨出單詞

(3)對重復的單詞和已經輸入的單詞能自動排除

(4)能按A~Z的順序排版

(5)能將運行結果以文本形式儲存

(6)具有添加新單詞蹦重新排版的能力

[提示]

(1)需求分析:運行結果以文本形式儲存,因而要提供文件的輸入輸出操作;通過查找操作檢查重復單詞;提供排序操作現實按A~Z的順序排版;提供插入操作添加新單詞并重新排版。另外通過鍵盤式菜單實現功能選擇。

(2)總體設計:整個系統被設計為單詞錄入模塊,文件存儲模塊和單詞瀏覽模塊。其中單詞錄入模塊要完成輸入單詞,檢查是否重復,排序操作。文件存儲模塊把存放單詞的數組中的數據寫入文件。單詞瀏覽模塊完成英文詞典的輸出,即文件的輸出操作。

(3)數據結構采用指針數組或二維數組。以【Enter】鍵或者空格鍵作為單詞輸入結束標志,對重復的單詞自動排除可選用查找方法,數據結構可采用指針和數組。

4.數據結構設計

數據結構采用指針數組或二維數組:char* dictionary[N]; 或 char dictionary[N][20]。其中N是宏定義#define N 256 (表示單詞個數)

(1)單詞錄入模塊

輸入一個單詞,存放在一個臨時字符數組中,以空格或回車表示單詞的結束(這也是默認操作),然后換行輸出剛剛輸入的單詞。采用插入排序算法的思想把該單詞插入單詞數組中,不同的是如果兩個單詞相同則不插入。

(2)文件存儲模塊

采用fwrite或fprintf把單詞數組輸入到文件中。

(3)單詞瀏覽模塊

采用fread或fscanf把單詞從文件中讀出,然后輸出。

5.算法設計

1.主函數

【流程圖】

N

Y

【程序】

#include "stdio.h"

#include "stdlib.h"

#include "string.h"

#include "ctype.h"

#define ROWS 256

#define COLS 32

static FILE *fp;

static char a[ROWS][COLS];

char get_option(void);

int b(int count);

void c(char *pt[], int count);

int check(char arr[], int count);

void storage(char *pt[], int count);int?n;????//****n全局變量*****//??char?word[N][20];

void menu()//***主界面***//

{

int n,w;//*變量n保存選擇菜單數字,w判斷輸入的數字是否在功能菜單對應數字范圍內*//

do

{

puts("\t\t********************MENU********************\n\n");

puts("\t\t\tWelcome to dj's program!\n\n");

puts("\t\t\t\t 1.Add new word.");

puts("\t\t\t\t 2.Browse all the words.");

puts("\t\t\t\t 3.Search the word.");

puts("\t\t\t\t 4.Sort the words.");

puts("\t\t\t\t 5.Order by A-z.");

puts("\t\t\t\t 6.Exit!");

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

printf("Choice your number(1-6): [ ]\b\b");

scanf("%d",&n);

if(n<1||n>6)//*對選擇的數字作判斷*//

{

w=1;

getchar();

}

else w=0;

}while(w==1);

switch(n)

{

case 1:add();break;//*追加模塊*//

case 2:browse();break;

總結

以上是生活随笔為你收集整理的c语言编写英语词典软件,C语言课程设计一种简单的英文词典排版系统的实现.doc...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。