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

2022-05-20 15:27:17 字數 2568 閱讀 7099

三亞學院

《c語言程式設計》課程設計

題目背單詞

專業軟體工程

班級 1101

學生龔方盛周藝冠

學號 1110750064

1110750025

指導老師劉小飛

設計時間 2023年9月3日~

2023年9月17日

目錄一. 程式分析與設計 3

二.設計流程圖 5

三. 源程式清單 6

四.除錯過程 10

五.程式有待改進的地方 14

六. 本次實習的收穫和建議 14

參考文獻 15

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

如正確給以鼓勵。還應有詞語預覽功能。

基本功能:

詞庫的維護

課程預覽

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

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

背誦成績的記錄。

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

typedef struct word

//單詞的結構體

word;

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

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

int num單詞個數

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

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

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

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

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

。。。。。。

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

3) 讀檔案的過程如下:

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

4) 寫檔案的過程如下:

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

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

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

功能模組圖如下:

#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);

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

c語言程式設計 課程設計報告 設計題目 背單詞 題目 背單詞 概述 該系統是幫助單詞背誦單詞的軟體,要求使用者可以選擇背誦的詞庫,並可以編輯自己的詞庫,系統可以給出中文,讓單詞輸入其英文意思,也可輸出英文讓單詞輸入中文意思。並判定詞義是否正確。如不正確給出提示並要求使用者重新輸入。如正確給以鼓勵。還...

C語言課程設計報告

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

C語言課程設計報告

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