C語言背單詞課程設計報告東北大學秦皇島

2021-03-04 05:37:20 字數 2928 閱讀 7485

c語言程式設計

課程設計報告

設計題目:背單詞

題目:背單詞

概述:該系統是幫助單詞背誦單詞的軟體,要求使用者可以選擇背誦的詞庫,並可以編輯自己的詞庫,系統可以給出中文,讓單詞輸入其英文意思,也可輸出英文讓單詞輸入中文意思。並判定詞義是否正確。

如不正確給出提示並要求使用者重新輸入。如正確給以鼓勵。還應有詞語預覽功能。

基本功能:

詞庫的維護

課程預覽

顯示中文使用者輸入英文的背誦方法

顯示英文使用者輸入中文的背誦方法

背誦成績的記錄。

課程設計目的:

是綜合訓練單詞用c語言程式設計解決問題和處理問題的能力,鞏固其對c語言課程內容和知識的掌握。

對課程設計的基本要求:

1、盡量多的應用c語言中所學到的知識和語句

2、課程設計前應書寫開題報告主要內容包括(對題目的分析和對該課程設計的概要設計)

3、課程設計後應交《課程設計報告》,和軟體原**及編譯後的應用軟體

4、課程設計最後一次上機實驗時檢查題目的完成情況

5、課程設計中必須用到的內容為

a) 檔案的訪問

b) 結構體的使用

c) 陣列的使用

d) 指標操作

一、開題報告

1) 單詞資訊的結構體如下:

typedef struct word

//單詞的結構體

word;

2)存放單詞的資訊的變數如下:

word s[max_num]; //單詞陣列

int num單詞個數

1) 定義結構體陣列用來存放單詞的資訊

2) 單詞資訊存放在data.txt中,檔案格式如下:

單詞個數—長度為4個位元組

第1個單詞的資訊-----長度為sizeof(word)

第2個單詞的資訊-----長度為sizeof(word)

。。。。。。

第n個單詞的資訊-----長度為sizeof(word)

3) 讀檔案data.txt的過程如下:

先讀取單詞個數,然後逐個讀取單詞的資訊,採用fread函式

4) 寫檔案data.txt的過程如下:

先寫入單詞個數,然後逐個寫入單詞的資訊,採用fwrite函式

5)刪除單詞和修改單詞資訊的時候,都需要先輸入英文,從該英文找到單詞的位置

6)程式採用選單的形式顯示,使用者可以輸入選擇進行操作

功能模組圖如下:

1) 本程式需要目錄下存在「data.txt」檔案

2) 系統的選單如下:

3) 新增單詞資訊的功能操作方法如下:

4) 刪除單詞資訊的功能操作方法如下:

5) 修改單詞資訊的功能操作方法如下:

6) 顯示單詞背誦(中至英)功能操作方法如下:

7) 顯示單詞背誦(英至中)功能操作方法如下:

8) 成績查詢的功能操作方法如下:

#include

#include

#include

#define max_char 20 // 最大字元

#define max_num 100 // 單詞的最大個數

typedef struct word

//單詞的結構體

word;

word s[max_num]; //單詞陣列

int num單詞個數

void read_from_file()

//從檔案中讀取單詞的資訊

fread(&num,1,sizeof(num),fp); //先讀取單詞的個數

for(i=0;i fread(&s[i],1,sizeof(word),fp); //讀取每個單詞的資訊存放到結構體

fclose(fp);//關閉檔案

}void write_to_file()

//從檔案中讀取單詞的資訊

fwrite(&num,1,sizeof(num),fp); //先寫入單詞的個數

for(i=0;i fwrite(&s[i],1,sizeof(word),fp); //寫入每個單詞的資訊

fclose(fp);//關閉檔案

}void add_infor()//新增單詞資訊

void del_infor()//刪除單詞資訊

printf("沒有這個單詞!");

printf("enter enter 1 返回主選單");

}void modify_infor()//修改單詞資訊

printf("沒有這個單詞!");

printf("enter enter 1 返回主選單");

}void show_infor()

void search_infor()//查詢單詞

printf("沒有這個中文形式!");

printf("enter enter 1 返回主選單");

}void zy_infor()

printf("\n恭喜你,回答正確,加10分!\n\n");d=d+1;

printf("enter 2 繼續輸入; enter 1 返回主選單",s[i].en,s[i].no);

}void yz_infor()

printf("\n恭喜你,回答正確,加10分!\n\n");d=d+1;

printf("\n enter 3 繼續輸入; enter 1 返回主選單",s[i].en,s[i].no);

}void chengji_infor()

{int c,d;

printf("\n 共計輸入錯誤:%d次 **每次扣10分**\n",c);

printf(" 共計輸入正確:%d次 **每次加10分**\n",d);

printf(" 你的總得分為:%d分\n\n",10*d-10*c);

printf("enter enter 1 返回主選單");

C語言背單詞課程設計報告 軟體工程

三亞學院 c語言程式設計 課程設計 題目背單詞 專業軟體工程 班級 1101 學生龔方盛周藝冠 學號 1110750064 1110750025 指導老師劉小飛 設計時間 2012年9月3日 2012年9月17日 目錄一.程式分析與設計 3 二 設計流程圖 5 三.源程式清單 6 四 除錯過程 10...

C語言課程設計報告

課程名稱計算機高階語言課程設計 c 教師姓名 本科生姓名 本科生學號 本科生專業機械設計製造及其自動化 所在院系機電學院 類別c.本科生 日期2013.7.11 注 1 無評閱人簽名成績無效 2 必須用鋼筆或原子筆批閱,用鉛筆閱卷無效 3 如有平時成績,必須在上面評分表中標出,並計算入總成績。模擬手...

C語言課程設計報告

1.本頁為設計報告要求頁,製作好報告後輸出時將本頁刪除 2.本模板的各種字型及頁面設定請同學們 3.本設計報告左側裝訂。在虛線處裝訂。4.在課程設計封皮一頁上用已經設定好的宋體四號來填寫各個專案。5.在課程設計評定表一頁上用宋體小四填寫班級 學號 姓名 專案組 專案組長 專案組組員 本人工作簡介。組...