當前位置:首頁 » 編程語言 » c語言程序設計說明書
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言程序設計說明書

發布時間: 2022-06-03 15:07:40

c語言程序設計的內容簡介

本書採用「案例引導,任務驅動」的編寫方式,深入淺出地講解了C程序設計的基本方法;通過「案例展示—歸納總結—模仿練習—自主設計」的學習模式,使讀者循序漸進地掌握C語言的編程方法和思想,提高動手能力。全書案例按照「任務要求—問題分析—程序詳解—歸納總結」順序組織,注重培養讀者先進行演算法描述後進行編程實踐的良好編程習慣,使讀者逐步掌握用計算機解決實際問題的方法。全書敘述嚴謹,實例豐富,內容詳盡、難易適中、重點突出,並將指針等較難理解的知識分解到多章講解,降低了讀者學習的難度。
全書分為8章,主要內容包括C語言基礎知識、演算法、C程序的控制結構、數組與指針、函數、結構體與共用體、文件操作和C語言課程設計。
本書適合作為高等院校計算機專業學生的教材,也可作為自學C語言程序設計的參考用書。

② 求完整C語言課程設計說明書

.

③ c語言程序設計

(1)2 (2)4 (3)10

④ 急求!!!!c語言程序設計!! 在線等~~很急的~~

設計任務書
1.1、 題目與要求
我計劃編寫小學算術運算測試程序。要求完成10以內的加減運算。能根據用戶輸入的想要練習的題目數自行出題。用戶輸入答案後可以判斷正誤,並能給出算對及算錯的題目數,最後計算出分數。同時,對於用戶算錯的題目會發出報警聲,提示用戶注意,同時給出正確結果。做完一次測試後用戶可決定是否繼續進行下一次測試。
1.2、 本程序涉及的知識點
變數的定義、輸入和輸出函數、產生隨機數函數、if語句、goto語句、轉意字元的使用等等。
功能設計
2.1、演算法設計
1、本程序實現的功能要求:利用if語句完成所示的主菜單。

根據提示選擇是否開始

根據提示計算的題目數

統計結果給出正確答案

2、進入第一步出現如下信息:
開始測試?(輸入y開始,輸入n推出)
選擇y後,進入第二步。
用戶輸入要練習的題數。
第三步:輸出算術式子
用戶輸入結果進行測試。
第四步:輸出測試結果
屏幕顯示出本次測試的基本情況。
2.2、部分模塊流程圖

程序代碼設計
3.1、輸入函數
1)函數原形:scanf(「%d」,&*)
2) 功 能: scanf()函數利用取地址符號&完成對程序中某個變數的賦值,進而程序中判斷循環的功能。
3)變數及類型:
int a,b,m: 整型形參變數,接收main()傳過來的隨機數字。
int i,num:循環控制變數。
int c,d,f,n,num,j,s,t: 整型形參變數。其中j 具有自加功能;d,f,num,t:需要用戶賦值;c,n,s:系統自動賦值。
4)說 明:輸入字元後需要按回車鍵,待系統做出判斷後往下執行。
5)模塊代碼及其相關注釋:
loop:printf("開始測試?輸入1開始,輸入其他鍵退出:");j=0;
scanf("%d",&d); /*輸入整型數據,把它存儲在變數d的地址內*/
if(d==1)
{
printf("請輸入練習的題目數:");
scanf("%d",&num); /*輸入要練習的題數*/
for(i=0;i<num;i++)
{ srand((unsigned)time(NULL));
m=rand() % 2; /*接收程序隨機產生的數字1或0*/
Loop:a=rand() % 10;
b=rand() % 10;
if(a+b>10) goto Loop;

3.2、輸出函數
1)函數原形:printf(「**********」,*)
2)功 能:輸出相關提示信息及最後結果。
3)相關變數: int n:輸出正確結果。
int j,c,s :輸出計算正確,錯誤的題數及所得分數。
4)說 明:輸出時要把要輸出的信息用雙引號括起來,輸出數字時要在其代表變數前加逗號。
5)模塊代碼及其相關注釋:
{
printf("%d+%d=",a,b); /*輸出算式a+b*/
n=a+b;
scanf("%d",&t);
if(t!=a+b)
printf("錯誤,正確答案為:%d。\n\a\a",n);
/*輸出計算結果*/
else{
printf("正確\n");j++;
}
}
}
c=num-j;
s=100*j/num;
printf("做對題數:%d,做錯題數:%d,得分:%d\n",j,c,s);
/*輸出測試相關結果*/

printf("再來一次?");
printf("2再來,其他鍵退出:"); /*提示用戶輸入信息*/
scanf("%d",&f);
if(f==2)
goto loop;
else printf("結束");
}
}
C程序設計總結
本程序在剛開始調試時有許多錯誤,但在我的努力及同學的幫助下都被一一克服,現在在操作本程序時可根據提示進行相關操作,能正確輸出結果。在剛開始的幾次調試中曾經出現過不能運行、不能產生十以內隨機數字、不能隨機出現加減、不會正確輸出結果、不能進行循環練習等等問題。經過我的努力及同學的幫助,這些問題得到克服,並且使程序的功能也得到了一定的完善。現在它能對出錯的題目發出報警聲,並且給出正確答案。最後還能分別輸出對錯的題數及所得分數。
在這次設計過程中,不僅復習課本上所學知識,還通過查資料、問同學學到了課本上沒有的知識。從而啟發我,要想寫好程序,在寫好課本知識的同時還需要多讀和專業有關的一些書籍,同時還需要多動腦子,盡量把所學的知識綜合起來應用,力爭寫出完美的程序。除此之外,我還得到了一些有用的教訓:寫程序時必須要細心,不能輸錯一個字元標點,就連全形半形也得注意。在修改時要有耐心,編譯出錯後必須逐個錯誤去改正,絕不能心急浮躁,否則修改之後還會有新的錯誤。
致謝
能夠完成這次課程設計必須感謝C語言課程老師XXX(是她教會了我C語言這門課程)、XXX同學(她幫我修改了幾處重要錯誤,同時啟發我完善了該程序的功能)。
參考文獻
[1] 賈宗璞、許合利,C語言程序設計,江蘇:中國礦業大學出版社,2007.6
[2] 譚浩強,C程序設計(第二版),北京:清華大學出版社,2001.1
[3] http://www..com

⑤ 跪求一份C語言程序設計說明書!!!~~~~急

這個是結構體數組的應用,主要是讓你熟悉結構體成員的使用方法
數組每一個元素是一個結構體表示一個學生(結構體的成員表示學生的具體信息)
第一行輸出 NUM NAME SEX CHINESE MATH ENGLISH TOTAL AVERAGE
第二行 序號 姓名 性別 語文 數學 英語 總分 平均分

⑥ c語言圖書管理系統程序設計

一 程序設計說明書
【設計題目】 圖書館借閱管理
【問題描述】圖書館,適合用C++面向對象的功能來描述。圖書館管理系統分為借書、還書、圖書管理和讀者服務等四個部分。設計一個讀者類Reader,記錄每個讀者基本信息;讀者庫類Rdatabase,記錄所有讀者信息;圖書類Book, 記錄每本書的基本信息;圖書庫類Bdatabase, 記錄所有圖書信息。
【基本要求】
1讀者庫類RDatabase中,其構造函數中,將read.txt文件中所有讀入讀者記錄rede[]中。處理完畢,在析構函數中將read[]中的所有未刪記錄寫入到read.txt中。
2圖書庫類BDatabase中,其構造函數中,將book.txt文件中所有讀入圖書記錄book[]中。處理完畢,在析構函數中將book[]中的所有未刪記錄寫入到book.txt中。
3 利用構造函數完成讀者和圖書數據初始化,完成內存分配。程序結束前,析構函數完成所申請的堆內存空間。
4 編寫主函數,對所編寫的矩陣類進行全面測試。要求用戶界面採用菜單方式。測試中需要讀者和圖書數據通過I/O流從磁碟文件讀入,同時顯示在屏幕上。得到的數據通過I/O流寫入磁碟文件保存,同時顯示在屏幕上。
5 源程序中要有充分的注釋,報告中要有詳細的流程圖和文字材料。
【類的設計】
該程序包含了四個類,如下:
1.Reader類,有讀者的基本管理功能,具有以下私有數據:
int tag;//刪除標記 1:已刪;0:未刪
int no;//讀者編號
char name[10];//讀者姓名
int borbook[Maxbor];//所借圖書
2.讀者庫類Rdatabase, 具有以下私有數據:
int top;//讀者記錄指針
Reader read[Maxr];//讀者記錄
3.圖書庫類Book,有一本圖書的基本功能,有以下私有數據:
int tag;//刪除標記 1:已刪;0:未刪
int no;//圖書編號
char name[20];//書名
int onshelf;//是否在架 1在架 0已借
4.圖書庫類BDatabase,有以下私有數據:
int top;//圖書記錄指針
Book book[Maxb];//圖書記錄
【特殊函數的設計說明】
構造函數
1.Reader類中構造函數Reader(),初始化函數;
2.讀者庫類RDatabase中,其構造函數Rdatabase(),將read.txt文件中所有讀入讀者記錄rede[]中。
3.Book類中構造函數Book(),初始化函數;
4.圖書庫類BDatabase中,其構造函數中,將book.txt文件中所有讀入圖書記錄book[]中。

拷貝構造函數
Reader類中的拷貝構造函數將getname()的返回值讀者姓名拷貝到setname()中,Book類中的拷貝構造函數將getname()函數的返回值圖書名拷貝到圖書名設置函數setname()中。

析構函數
1.讀者庫類RDatabase中,其析構函數~Rdatabase(),將read[]中的所有未刪記錄寫入到read.txt中;
2.圖書庫類BDatabase中,其析構函數~Bdatabase(),將book[]中的所有未刪記錄寫入到book.txt中。

運算符重載
重載了「=」,當比較讀者編號和圖書編號時,重載;重載位運算符「〈〈」和「〉〉」等。

【主要函數演算法流程圖】

【程序的使用方法】
1.進入操作頁面,按提示操作;
2.首先,新增圖書和讀者信息,之後就可以對以存在的信息進行操作;
3.操作當中,可以隨時增加,更改和刪除圖書或讀者信息;
4.當選擇退出時,進行清屏。

二 程序上機調試報告
【語法錯誤及其排除】
1.在敲程序時,有很多拼寫錯誤,例好多處把Readdata()誤打Readdate();結束的分號,在不同的輸入法狀態下輸入,這些小錯誤剛開始很難發現,不過有了經驗,就很容易了。
2.創建新的構造函數時,使用出現了錯誤。重載構造函數要注意函數的訪問許可權,結果就不會出現錯誤。
【演算法錯誤及其排除】
1.讀者類中借書操作函數中,採用循環語句時判斷讀者已借圖書量時for(int i=0;i<Maxbor;i++)誤寫為for(int i=1;i<Maxbor;i++),使循環發生錯誤。
2.指針使用錯誤,指針b和r混淆,導致編譯錯誤得到「error C2660: 'retbook' : function does not take 1 parameters」錯誤報告。

⑦ 求寫一個C語言程序設計說明 老師答辯用!急!!

回答的答案不少是網上盪盪,樓主小心。turbo c里有一個你可以看看