《C++程序設(shè)計》課程設(shè)計說明書
《《C++程序設(shè)計》課程設(shè)計說明書》由會員分享,可在線閱讀,更多相關(guān)《《C++程序設(shè)計》課程設(shè)計說明書(27頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、
《C++程序設(shè)計》
課 程 設(shè) 計 說 明 書
題目名稱:
學(xué)生學(xué)號:
學(xué)生姓名:
指導(dǎo)老師:
2011年3月
25
目 錄
第一部分 基礎(chǔ)程序 1
一、程序代碼 1
二、運行結(jié)果及分析 16
第二部分 綜合問題 20
一、需求分析 20
二、設(shè)計 21
三、編碼與調(diào)試 22
四、結(jié)果分析 23
五、參考資料 24
六、總結(jié) 25
第一部分 基礎(chǔ)程序
一、 程序代碼
(1)
#include
2、 int max=100;
void main()
{
int s[max],i,x,q,n=10;
cout<<"輸入個有序數(shù)列"< 3、 for(i=n-2;i>=q;i--)
s[i+1]=s[i];
s[q]=x;
cout<<"輸出"< 4、;i++)
cin>>s[i];
cout<<"數(shù)列為:"<<" ";
for(i=0;i<20;i++)
cout< 5、,n,i;
cout<<"1+(1+2)+(1+2+3)+(1+2+..+n)";
cout <<"輸入n:"< 6、ouble ss(int n);
void main ()
{
int i;
cout<<"50-100的素數(shù)有:";
for(i=50;i<=100;i++)
if(ss(i))
cout<
using namespace std;
cons 7、t int max=100;
double aveage(int s[]);
void main()
{
int s[max],i;
double ave;
cout<<"enter 10 students’ score";
for(i=0;i<10;i++)
cin>>s[i];
ave=aveage(s);
cout <<"ave is:"< 8、 double (ave)/10;
}
(6)
#include 9、 temp=str[i];
str[i]=str[n-1-i];
str[n-1-i]=temp;
}
return *str;
}
(7)
#include 10、>>*p;
cout<<"number is: ";
for(p=s;p 11、 ave=(1.0*sum)/n;
cout<<"aveage is "< 12、p!=\0;p++);
for(q=str2;*p=*q;p++,q++);
cout< 13、};
void score::inscore(double xx,double yy,double zz)
{
number=xx;
computer=yy;
English=zz;
average=(English+computer)/2.0;
}
void score::showscore()
{
cout<<"number"<<" "<<"computer"<<" "<<"English"< 14、dl;
cout<<"average is : "<< average< 15、 stu1.inscore(x,y,z);
stu1.showscore();
stu2.inscore(x1,y1,z1);
p->showscore();
}
(10)
#include 16、
}
};
void student::setdata()
{
cout<<"enter students number:"< 17、 "< 18、pos,j;
for(i=0;i 19、;
}
}
void main()
{
int n;
manage M;
cout<<"how many students do you want to enter:"< 20、ject
{
private:
char autour[50];
public:
void set();
void display();
};
void book::set()
{
cout<<"書名:"< 21、ut<<"書號: ";
cout< 22、 cout<<"讀者姓名: ";
cout< 23、q.set();
q.display();
}
(12)
#include 24、 n=m;
};
double square::area()
{
return n*n;
}
class circle:public shape
{
public:
circle(double r);
double area() ;
private:
double radius;
};
circle::circle(double r)
{
radius=r;
}
double circle::area()
{
return PI*radius*radius;
}
class Chang:public shape
{
publi 25、c:
Chang (int a,int b);
double area();
private:
int x;
int y;
};
Chang::Chang(int a,int b)
{
x=a;
y=b;
}
double Chang::area()
{
return x*y;
}class Triangle:public shape
{
public:
Triangle(double x,double y,double z) ;
double area();
private:
double a;
double b;
dou 26、ble c;
};
Triangle::Triangle(double x,double y,double z)
{
a=x;
b=y;
c=z;
}
double Triangle::area()
{
double m,s;
m=(a+b+c)/2;
s=sqrt(m*(m-a)*(m-b)*(m-c));
return s;
}
void main()
{ int a,b,c,d,e,f,g;
cout <<"輸入 正方形邊長 " ;
cin>>a;
shape *s=new square(a);
co 27、ut<<"正方形面積:"< 28、;
cin>>e>>f>>g;
shape *T=new Triangle(e,f,g);
cout<<"三角形面積:"< 29、ut<<"enter "< 30、ed char:"< 31、]=t;
}
}
}
(14)
#include 32、)
{
data.getline(str,100);
data1<<++i<<"\t"< 33、0 100 Press any key to continue
第二題:
輸入20個數(shù)
1 2 3 4 5 6 7 8 9 10
11 12 13 14 15 16 17 18 19 20
數(shù)列為 : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
偶數(shù)有: 2 4 6 8 10 12 14 16 18 20 和為110
Press any key to continue
第三題:
1+(1+2)+(1+2+3)+...+(1+2+3+....n)輸入n:
5
和為35
Pr 34、ess any key to continue
第四題:
50-100之間的素數(shù)有:53 59 61 67 71 73 79 83 89 97
Press any key to continue
第五題:
enter 10 students score1 2 3 4 5 6 7 8 9 10
ave is:5.5
Press any key to continue
第六題:
分析:先求串長 再將元素b[i]與 b[n-i]互換
結(jié)果:
enter a char:
abcd
dcba
Press any key to continue
第七題:
分析
ente 35、r 10 numbers1 2 3 4 5 6 7 8 9 10
number is: 1 2 3 4 5 6 7 8 9 10
max is 10
min is 1
aveage is 5.5
Press any key to continue
第八題:
分析:先找到 ‘\0’再把第二個串的首地址接到\0上 。
enter a string
cong
enter another string
bin
congbin
Press any key to continue
第九題:
分析:computer、english、average 。number是私有變量 36、
指針型“score stu1,stu2,*p=&stu2; p->showscore();”
結(jié)果:
enter number and computer score .English score
1 99 100
enter another number and computer score .English score
2 78 98
number computer English
1 99 100
average is : 99.5
number computer English
2 78 37、 98
average is : 88
Press any key to continue
第十題:
分析:
enter number and computer score .English score
1 99 100
enter another number and computer score .English score
2 78 98
number computer English
1 99 100
average is : 99.5
number computer English
2 38、 78 98
average is : 88
Press any key to continue
第十一題:
分析:
輸入書號:
1
書名:
sheeeeee
作者:
cong
書名: sheeeeee
作者: cong
書號: 1
輸入借書證號:
2008
讀者姓名:
bin
最多借書數(shù)量:
5
讀者姓名: bin
借書證號: 2008
最多借書數(shù)量: 5
Press any key to continue
第十二題:
分析:
輸入 正方形邊長 2
正方形面積:4
輸入 圓半徑 2
圓 39、面積:12.56
輸入 長, 寬 2 3
長方形面積:6
輸入 三條邊 3 4 5
三角形面積:6
Press any key to continue
第十三題:
分析:
enter a numbers:
2
enter 2 numbers
12
23
sorted numbers:
23 12
enter a numbes:
2
enter 2 string:
d g
sorted char:
g d
Press any key to continue
第十四題:
分析:要新建 data。Txt文件夾
cong
bin
共 2 行 40、Press any key to continue
第二部分 綜合問題
一、需求分析
需求分析即問題的描述,根據(jù)設(shè)計題目的要求,充分地分析和理解問題,明確問題要求做什么,限制條件是什么。在確定解決方案框架過程中,綜合考慮系統(tǒng)功能,考慮怎樣使系統(tǒng)結(jié)構(gòu)清晰、合理、簡單和易于調(diào)試。最后確定系統(tǒng)的功能模塊以及模塊之間的調(diào)用關(guān)系。
二、設(shè)計
分析對問題描述中涉及的操作對象定義相應(yīng)的類,并按照以數(shù)據(jù)結(jié)構(gòu)為中心的原則劃分模塊,定義主程序模塊和各抽象數(shù)據(jù)類型。邏輯設(shè)計的結(jié)果應(yīng)寫出每個抽象數(shù)據(jù)類型的定義(包括數(shù)據(jù)結(jié)構(gòu) 41、的描述和每個基本操作的功能說明),各個主要模塊的算法,定義相應(yīng)的存儲結(jié)構(gòu)并寫出偽碼算法。抽象數(shù)據(jù)類型的實現(xiàn)盡可能做到數(shù)據(jù)封裝,基本操作的規(guī)格說明盡可能明確具體。確定每一個模塊的算法流程,畫出流程圖。
把詳細設(shè)計的結(jié)果進一步求精為程序設(shè)計語言程序,同時加入一些注解,使程序中邏輯概念清楚;
三、編碼與調(diào)試
采用自底向上,分模塊進行,即先調(diào)試低層函數(shù)。能夠熟練掌握調(diào)試工具的各種功能,設(shè)計測試數(shù)據(jù)確定疑點,通過修改程序來證實它。調(diào)試正確后,認真整理源程序及其注釋,形成格式和風(fēng)格良好的源程序清單和結(jié)果;根據(jù)系統(tǒng)功能選擇有代表性的數(shù)據(jù)進行測試,發(fā)現(xiàn) 42、系統(tǒng)存在的不足并逐步改進。
注意:此部分不需要粘貼所有程序代碼,對于程序主要運行界面需要粘貼(如:主界面、查詢界面等)。
四、結(jié)果分析
程序運行結(jié)果包括正確的輸入及其輸出結(jié)果和含有錯誤的輸入及其輸出結(jié)果,并加以文字分析。
五、參考資料
所查閱的書籍或資料
按下列例子中的格式書寫:
[1]王國榮編.Active Server Page &Web數(shù)據(jù)庫.人民郵電出版社
[2]阮家棟等編.WEB數(shù)據(jù)庫技術(shù).科學(xué)出版社.2002.3
[3]賀利堅等編.?dāng)?shù)據(jù)庫技術(shù)及應(yīng)用.北京希望電子出版社.2002.7
[4]魏應(yīng)彬等.網(wǎng)頁設(shè)計與WEB數(shù)據(jù)庫發(fā)布技術(shù).清華大學(xué)出版社.2001.1
[5]張文增, 孫振國, 趙冬斌等.基于Web數(shù)據(jù)庫的子集合查詢技術(shù).計算機應(yīng)用.2002 Vol.22 No.1
六、總結(jié)
1.經(jīng)驗
2.存在的問題及進一步改進
using namespace std;
int lj(int i);
void main ()
{ int result=0*max)max=p;
for(p=s;p
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 蘇教版五上《小數(shù)乘整數(shù)》ppt課件
- 蘇教版一年級數(shù)學(xué)上冊《數(shù)一數(shù)》ppt課件
- 江南1優(yōu)秀課件
- 提高印字質(zhì)量課件
- 服務(wù)分銷策略課件
- 數(shù)學(xué)必修蘇教版互斥事件課件3(共32張PPT)
- 第三章要素費用的核算PPT優(yōu)秀資料
- 元素的質(zhì)量分數(shù)計算答案
- 圖形的欣賞與設(shè)計
- 八年級下期Uuit10SectionA課件
- 部編七年級語文下冊4孫權(quán)勸學(xué)課件
- 部編一年級語文下冊端午粽課件
- 超市防損的技能課件
- 表彰班會教學(xué)課件教學(xué)課件
- 第17講中考數(shù)學(xué)專題復(fù)習(xí) 函數(shù)的綜合應(yīng)用中考數(shù)學(xué)專題復(fù)習(xí)課件課件各版通用