三亞學院
《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.在課程設計評定表一頁上用宋體小四填寫班級 學號 姓名 專案組 專案組長 專案組組員 本人工作簡介。組...