大學(xué)生實(shí)訓(xùn)指的是在大學(xué)生即將畢業(yè)走進(jìn)社會前期,經(jīng)過實(shí)際項(xiàng)目的技能提升,加強(qiáng)自己的實(shí)際動手操作能力,從而為將來的進(jìn)入職場打下堅(jiān)實(shí)的基礎(chǔ)。下面是小編收集的,歡迎大家參考!
【】
姓 名:
學(xué) 號:
專 業(yè):
班 級:
指導(dǎo)教師: ***
面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)
日 期
201x.12.15——201x.12.19
地 點(diǎn)
圖書館15號機(jī)房
項(xiàng)目名稱
面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)
實(shí)訓(xùn)目的能力目標(biāo)
培養(yǎng)分析問題、解決問題的能力
培養(yǎng)考慮問題的周密性和邏輯思維能力
培養(yǎng)實(shí)際動手能力
培養(yǎng)C++知識的綜合運(yùn)用能力
培養(yǎng)自學(xué)能力(UML)
熟悉軟件開發(fā)流程
實(shí)訓(xùn)要求:
1、獨(dú)立完成作業(yè)。
2、遇到不懂的地方自己查找資料。
3、程序保存到ftp: rj:rj@192.168.130.49,以自己名字命名的文件夾下。
4、實(shí)訓(xùn)結(jié)束之前,要求每人寫出實(shí)訓(xùn)報(bào)告。電子版發(fā)送到*****@qq.com,紙質(zhì)文檔統(tǒng)一送交,否則沒有實(shí)訓(xùn)成績。
實(shí)訓(xùn)內(nèi)容(過程及步驟)
星期一
實(shí)訓(xùn)內(nèi)容:
一、隨機(jī)產(chǎn)生100以內(nèi)的一個(gè)自然數(shù),給出7次機(jī)會猜測數(shù)的大小
要求:
1、 如果猜對了,提示:“真聰明,您猜對了!”,并退出程序
2、 如果猜得數(shù)比隨機(jī)數(shù)大,給出提示“你猜的數(shù)太大了”
3、 如果猜得數(shù)比隨機(jī)數(shù)小,提示“您猜的數(shù)太小了”,
4、 如果超出七次沒有猜對,提示“很遺憾,您沒有猜對”,并退出程序。
程序:
#include
#include
#include
void main()
{
cout<<"請輸入你要猜數(shù)的大小"<
int m,n,i=0;
srand(time(NULL));//隨機(jī)數(shù)字
m=rand()%100;
for(i;i<7;i++)
{
cin>>n;
if(n==m)
{
cout<<"真聰明,你猜對了!"<
break;
}
if(n>m)
{cout<<"你猜的數(shù)太大了!"<
if(n
{
cout<<"你猜的數(shù)太小了!"<
}
if(n!=m&&i==6)
{
cout<<"很遺憾,你沒有猜對!"<
}
}
}
運(yùn)行結(jié)果:
二、輸入三個(gè)數(shù),判斷能不能組成三角形
要求:
1、輸入-1,0,-1,提示“你輸入的為負(fù)數(shù)”
2、輸入1,2,3,提示“你輸入的三個(gè)數(shù)不能組成三角形”
3、輸入3,4,5提示“輸入的三個(gè)數(shù)能組成三角形,并且是一個(gè)直角三角形”
4、輸入3,3,4提示“輸入的三個(gè)數(shù)能組成三角形,并且是一個(gè)等腰三角形”
5、 輸入3,3,3提示“輸入的三個(gè)數(shù)能組成三角形,并且是一個(gè)等邊三角形”
程序:
#include
void main()
{
int a,b,c;
cout<<"輸入三角形的三邊"<
cin>>a>>b>>c;
if(a<0||b<0||c<0)
{cout<<"你輸入的為負(fù)數(shù)"<
if((a+b)>c&&(a+c)>b&&(b+c)>a)
{
if(a==b&&b==c)
{cout<<"輸入的三個(gè)數(shù)能組成三角形,并且是一個(gè)等邊三角形"<
else
if((a*a+b*b)==(c*c)||(c*c+b*b)==(a*a)||(a*a+c*c)==(b*b))
{
if(a==b||b==c||a==c)
{cout<<"輸入的三個(gè)數(shù)能組成三角形,并且你輸入的是個(gè)等腰直角三角形"<
else
cout<<"輸入的三個(gè)數(shù)能組成三角形,并且你輸入的是個(gè)直角三角形"<
}
else
if(a==b||b==c||a==c)
{cout<<"輸入的三個(gè)數(shù)能組成三角形,并且你輸入的是個(gè)等腰三角形"<
else
cout<<"你輸入的三個(gè)數(shù)可以組成三角形"<
}
else
cout<<"你輸入的三個(gè)數(shù)不能組成三角形"<
}
運(yùn)行結(jié)果:
星期二
實(shí)訓(xùn)內(nèi)容:
一、聲明類Date
要求:
1、使用戶可以設(shè)置日期,并在輸入錯(cuò)誤時(shí)提示。
a一年12個(gè)月,若輸入12以外的數(shù),提示“輸入月份錯(cuò)誤”
b每個(gè)月依次有{31,28/29,31,30,31,30,31,31,30,31,30,31}若輸入的數(shù)值超過該月天數(shù),提示“輸入天數(shù)錯(cuò)誤”。
2、可以查詢兩個(gè)日期之間相差天數(shù)
注意:閏年
程序:
#include
using namespace std;
int to_start(int year,int month,int day);
long onehundred();
void getdate();
bool isleap(int year);
int maxday(int year,int month);
int main()
{
int yy,mm,dd;
long number1,number2;
cout<<"設(shè)置日期:";
cin>>yy>>mm>>dd;
number1=to_start(yy,mm,dd);
if(mm>12||mm<1)
{
cout<<"輸入月份錯(cuò)誤!"<
cin>>yy>>mm>>dd;
}
if(dd>maxday(yy,mm)||dd<1)
{
cout<<"輸入天數(shù)錯(cuò)誤!"<
cin>>yy>>mm>>dd;
}
cout<<"設(shè)置下一個(gè)日期:";
cin>>yy>>mm>>dd;
number2=to_start(yy,mm,dd);
if(mm>12||mm<1)
{
cout<<"輸入月份錯(cuò)誤!"<
cin>>yy>>mm>>dd;
}
if(dd>maxday(yy,mm)||dd<1)
{
cout<<"輸入天數(shù)錯(cuò)誤!"<
cin>>yy>>mm>>dd;
}
cout<<"兩日期相差天數(shù): "<
}
int to_start(int year,int month,int day)
{
long count;
long yearday,monthday=0;
yearday=(year-1)/100*onehundred()+(year-1)/400+(year-1)%100/4+(year-1)%100*365;
for(int i=1;i
{
int t;
switch(i)
{
case 4:
case 6:
case 9:
case 11:
t=30;
break;
case 2:
t=28;
break;
default:
t=31;
}
monthday+=t;
}
count=monthday+yearday+day;
if(year%4==0&&year%100!=0&&month<3)
count--;
return count;
}
long onehundred()
{
long count;
count=24+100*365;
return count;
}
int maxday(int year,int month)
{
switch(month)
{
case 4:
case 6:
case 9:
case 11:
return 30;
case 2:
if(isleap(year))
return 29;
else
return 28;
default:
return 31;
}
}
bool isleap(int year)
{
if(year%4!=0||(year%400!=0&&year%100==0))
return false;
else
return true;
}
運(yùn)行結(jié)果:
二、數(shù)組排序
1、定義交換兩個(gè)整型數(shù)的函數(shù)swap
2、定義sort函數(shù)給數(shù)組排序,調(diào)用swap函數(shù)
3、修改swap函數(shù)和sort函數(shù),使之可用于任意類型
#include
template
void swap(T &x,T&y)
{
T m;
m=x;
x=y;
y=m;
}
template
void sort(T *a,T b)
{
int i,j;
for(i=0;i
{
for(j=i;j
if(a[i]>a[j])
swap(a[i],a[j]);
}
for(i=0;i
}
void main()
{
int a[15]={0,12,33,60,88,69,34,16,75,66,54,65,36,48,58};
sort(a,15);
}
運(yùn)行結(jié)果如下圖: