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