c语言编写英语词典软件,C语言课程设计一种简单的英文词典排版系统的实现.doc...
C語(yǔ)言課程設(shè)計(jì)一種簡(jiǎn)單的英文詞典排版系統(tǒng)的實(shí)現(xiàn)
目 錄
課程設(shè)計(jì)評(píng)語(yǔ)2
目 錄3
1.課程論文題目4
2.程序設(shè)計(jì)思路4
3.功能模塊圖5
4.數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)5
5.算法設(shè)計(jì)6
6.程序代碼13
7.程序運(yùn)行結(jié)果22
8.編程中遇到的困難及解決方法25
9.總結(jié)心得及良好建議26
10.致謝26
1.課程論文題目
一種簡(jiǎn)單的英文詞典排版系統(tǒng)的實(shí)現(xiàn)
【要求】
(1)能輸入和現(xiàn)實(shí)打入的單詞
(2)能分辨出單詞
(3)對(duì)重復(fù)的單詞和已經(jīng)輸入的單詞能自動(dòng)排除
(4)能按A~Z的順序排版
(5)能將運(yùn)行結(jié)果以文本形式儲(chǔ)存
(6)具有添加新單詞蹦重新排版的能力
[提示]
(1)需求分析:運(yùn)行結(jié)果以文本形式儲(chǔ)存,因而要提供文件的輸入輸出操作;通過(guò)查找操作檢查重復(fù)單詞;提供排序操作現(xiàn)實(shí)按A~Z的順序排版;提供插入操作添加新單詞并重新排版。另外通過(guò)鍵盤(pán)式菜單實(shí)現(xiàn)功能選擇。
(2)總體設(shè)計(jì):整個(gè)系統(tǒng)被設(shè)計(jì)為單詞錄入模塊,文件存儲(chǔ)模塊和單詞瀏覽模塊。其中單詞錄入模塊要完成輸入單詞,檢查是否重復(fù),排序操作。文件存儲(chǔ)模塊把存放單詞的數(shù)組中的數(shù)據(jù)寫(xiě)入文件。單詞瀏覽模塊完成英文詞典的輸出,即文件的輸出操作。
(3)數(shù)據(jù)結(jié)構(gòu)采用指針數(shù)組或二維數(shù)組。以【Enter】鍵或者空格鍵作為單詞輸入結(jié)束標(biāo)志,對(duì)重復(fù)的單詞自動(dòng)排除可選用查找方法,數(shù)據(jù)結(jié)構(gòu)可采用指針和數(shù)組。
4.數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)
數(shù)據(jù)結(jié)構(gòu)采用指針數(shù)組或二維數(shù)組:char* dictionary[N]; 或 char dictionary[N][20]。其中N是宏定義#define N 256 (表示單詞個(gè)數(shù))
(1)單詞錄入模塊
輸入一個(gè)單詞,存放在一個(gè)臨時(shí)字符數(shù)組中,以空格或回車(chē)表示單詞的結(jié)束(這也是默認(rèn)操作),然后換行輸出剛剛輸入的單詞。采用插入排序算法的思想把該單詞插入單詞數(shù)組中,不同的是如果兩個(gè)單詞相同則不插入。
(2)文件存儲(chǔ)模塊
采用fwrite或fprintf把單詞數(shù)組輸入到文件中。
(3)單詞瀏覽模塊
采用fread或fscanf把單詞從文件中讀出,然后輸出。
5.算法設(shè)計(jì)
1.主函數(shù)
【流程圖】
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保存選擇菜單數(shù)字,w判斷輸入的數(shù)字是否在功能菜單對(duì)應(yīng)數(shù)字范圍內(nèi)*//
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)//*對(duì)選擇的數(shù)字作判斷*//
{
w=1;
getchar();
}
else w=0;
}while(w==1);
switch(n)
{
case 1:add();break;//*追加模塊*//
case 2:browse();break;
總結(jié)
以上是生活随笔為你收集整理的c语言编写英语词典软件,C语言课程设计一种简单的英文词典排版系统的实现.doc...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux 实验感悟_linux实训心得
- 下一篇: python ABCD 选项蒙题游戏