软件测试实验报告一Word格式文档下载.docx
《软件测试实验报告一Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《软件测试实验报告一Word格式文档下载.docx(13页珍藏版)》请在冰豆网上搜索。
1、设计三角形问题的程序
实现的功能主要是通过C语言代码实现通过用户输入的三角形三条边的值来确定符合这三条边的三角形是那种三角形或者是非三角形。
2、设计Nextdate函数的程序
该程序的功能就是实现根据今天日期来得出明天的日期。
该程序主要是解决佣金问题,也就是要生成月份销售报表,汇总出该销售人员当月枪机、枪托和枪管的销售总量、总销售额以及应得佣金。
四、详细设计
该程序的核心代码为判断三角形的代码,位于TRIANGLE.C主函数中:
if(a<
b+c&
&
b<
a+c&
c<
a+b)//给出满足三角形的条件
flag=1;
else
flag=0;
if(flag==1)
{
if(a==b&
b==c)//在满足时三角形的条件下判断其为等边三角形
printf("
Thetriangleisequailateraltriangle!
\n"
);
elseif(a!
=b&
b!
=c&
a!
=c)//不为等边三角形的条件
Thetriangleisisosceletriangle!
Thetriangleisisoscelestriangele!
}
printf("
Thetriangleisnotatriangle!
}
该程序的主要代码就是在DATE.C文件下主函数中的switch分支判断:
switch(month){//通过switch来选择不同的月份下的情况
case1:
case3:
case5:
case7:
case8:
case10:
//上面的月份都是31天的,下面代码实现31天情况下的月份
if(day<
31){
tomorrowDay=day+1;
tomorrowMonth=month;
tomorrowYear=year;
tomorrowDay=1;
tomorrowMonth=month+1;
break;
case4:
case6:
case9:
case11:
//上面的月份都是30天的,下面代码实现30天情况下的月份
30)
case12:
//由于12月一过,年份要加一,故单独把12月拿出
31)
tomorrowMonth=1;
if(year==2012){
The2012isover!
exit(0);
}
else
tomorrowYear=year+1;
case2:
//根据是否闰年来判断二月的天数,故把二月单独拿出来
28)
elseif(day==28)
if((year/4==0&
year/100!
=0)||year/400==0){
tomorrowDay=29;
tomorrowMonth=month;
tomorrowYear=year;
{
tomorrowMonth=3;
elseif(day==29)
Febcannothave%dday\n"
day);
3、设计佣金问题的程序
改程序的主要代码在COMMISSI.C文件主函数中:
while(locks!
=-1)//做为退出程序的条件,即当枪管卖完了
Pleaseinputstocks'
andbarrels'
number...\n"
scanf("
%d%d"
&
stocks,&
barrels);
totalLocks=totalLocks+locks;
totalStocks=totalStocks+stocks;
totalBarrels=totalBarrels+barrels;
Pleaseinputthelocks'
%d"
locks);
Lockssold:
%d\n"
totalLocks);
Stockssold:
totalStocks);
Barrelssold:
totalBarrels);
lockSales=lockPrice*totalLocks;
stockSales=stockPrice*totalStocks;
barrelSales=barrelPrice*totalBarrels;
sales=lockSales+stockSales+barrelSales;
Thesales:
%f\n"
sales);
if(sales>
1800.0)//当销售员卖到的金额超过$1800后的佣金值
commission=0.10*1000.0;
commission=commission+0.15*800.0;
commission=commission+0.20*(sales-1800.0);
elseif(sales>
1000.0)//当销售员卖到的金额超过$1000但低于$1800后的佣金值
commission=commission+0.15*(sales-1000.0);
else//当销售员卖到的金额低于$1000的佣金值
commission=0.10*sales;
五、程序调试
实验结果如下:
六、实验总结
通过本次实验,让我暂时把下次实验要测试的程序先写好并做了简单的实验结果的测试,这样就为后续实验带来了方便。
七、附录
TRIANGLE.C
#include<
stdio.h>
voidmain()
{
inta,b,c,flag;
//设置三条边的变量以及判断是否为三角形的标识符
Pleaseinputthreeintegerswhicharesidesofatriangle...\n"
%d,%d,%d"
a,&
b,&
c);
SideAis%d\n"
a);
SideBis%d\n"
b);
SideCis%d\n"
c);
if(a<
DATE.C
inttomorrowDay,tomorrowMonth,tomorrowYear,day,month,year;
//设置程序需要的变量
Pleaseinputtoday'
sdateisfromMMDDYYYY...\n"
%d%d%d"
month,&
day,&
year);
switch(month){//通过switch来选择不同的月份下的情况
Tomorrow'
sdateis%d%d%d\n"
tomorrowMonth,tomorrowDay,tomorrowYear);
COMMISSI.C
intlocks,stocks,barrels;
floatlockPrice,stockPrice,barrelPrice;
inttotalLocks,totalStocks,totalBarrels;
floatlockSales,stockSales,barrelSales;
floatsales,commission;
lockPrice=45.0;
stockPrice=30.0;
barrelPrice=25.0;
totalLocks=0;
totalStocks=0;
totalBarrels=0;
Pleaseinputlocks'
while(locks!
=-1)
1800.0)
1000.0)
Commissionis$%f"
commission);