C语言课程设计流程图
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
m>=5?
Sum1= sum1?
N N
sum2=sum2+n2
输出甲 获胜
Y
输出 平手
m++
N
Y
sum1=sum2*1.3|| sum2=sum1*1.3? 输出乙 获胜
Y 结束
2.2、射击游戏
开始
i, j=10,m=0,n,t k=0
随机数输入n
i=0
i++
输出空格 输入t
Y Y
Y
i<n? m<5? j>0?
2.1、掷骰子游戏
开始
随机数输入a、 b、c、d m=0,sum1=0,sum2=0 m<10?
N
Y
Y Y
n1=8
a=b?
N Y
n1=b
Y
a>b?
c=d?
N
c>d?
输出 sum1,sum2
a=6?
N
n1=7
N
n1=a
Y
n2=8
C=6?
N
n2=7
wk.baidu.com
Y
n2=d
N
n2=c
sum1> sum1?
Y
sum1=sum1+n1 N
开始
k, m, day=0,i=0 输入k ,m m>0?
N
Y
m--
i++
day++ N
i% k==0?
Y
m++
输出day 结束
2.8、金币
开始
n ,i=1 ,s=0
输入工作天数n N
i<1000000?
N
Y
n<i?
Y
i++
s=s+i*n
s=s+i*i n=n-i
输出所获金币数s
结束
a++
N
a<10?
Y
b<10?
N
b++
Y m=a*1100+b*10+c
n=sqrt(m)
s=int(n)
n==s?
N
Y
输出肇事车牌号
结束
2.5、礼炮
开始
time=0,t1=0,t2=0,t3=0,t4=0,n=0,s
N t1<21||t2<21||t3<21||t4<21 Y t1<21&&time %5==0? N t1<21&&time %6==0? N t1<21&&time %7==0? N
comparation(float u,float v,float w)
输出一>三>五 Y
u>v?
Y
N
m1,sum2,sum3)
v<w?
N
u>w?
N
Y
输出三>一>五
结束
输出一>五>三
Y
u>w?
N 输出五>一>三
v<w?
N 输出五>三>一
Y
输出三>五>一
结束
2.4、肇事逃逸
开始
a=0,b=1,n,s
S=1
n++
t1++
Y
S=1
n++
Y
S=0? N
t2++
Y
S=1
n++
Y
S=0? N
t3++
Y
n++
Y
S=0? N
t4++
Y
t1<21&&time %8==0? N
S=0
输出观众听到的礼炮声次数n
结束
2.6、汽车加油
开始
n, k, dis[100],t[100],i=0,j=0,s=0
输入n ,k
输出 输入有误, 请重新输入
Y
k<1||k>100|| n<1||n>100?
N
i++ 输入dis[i]
Y
i<k?
N
i<k?
i++
N Y
i++
输出j
Y
t[j-1]=i s=dis[i] i
j++
dis[i]>n?
i<j?
N
N
s=s+dis[i]
Y
输出t[i]
Y
s>n?
N
输出No Slution
结束
2.7、大优惠
2.3、计算存款本息之和(2) 开始
sum1,sum2,sum3,temp,p
Y
s1=s1*(1+0.003)
a++
point1(int x, int y)
a=1,s1=x
a<=y?
N
输出s1 =100000,t=30
Y
返回s1的值 s2=s2*(1+0.00425*3)
结束
b++
point2(int i, int j)
m++
结束
2.3、计算存款本息之和(1)
开始
P,T[3],s1,s2,s3,k=0
输入K,T[k]
k<3?
N
Y
s1=P*(1+0.003)
Y
T[k]==1?
N
s2=P*(1+0.00425*3)
Y
T[k]==3?
N
s3=P*(1+0.00475*3)
Y
T[k]==5?
N
k++
输出s1,s2,s3
结束
Sum1=point1(p,t)
b=1,s2=i
b<=j?
N
输出s2
Y
返回s2的值 s3=s3*(1+0.00475*5)
结束
Sum2=point2(p,t)
c++
point3(int m, int n)
c=1,s3=m
c<=n?
N
输出s3
Sum3=point3(p,t)
返回s3的值
结束
temp=comparation(su
N
N N
输出笑脸
j-system("cls")
i=0
输出笑脸 Y N
N
t==n?
N
Y
i++
输出空格
i==n?
Y
i<80?
N
m==4? Y
输出机会耗 尽,你输了
输出击中目 标,你赢了
i=1
i++
输出* Y N 输出回车 Y
i<j?
N
k++
输出空格
k==t?
Y
k<80?
N
k++
Y
k<10000000?
N
Sum1= sum1?
N N
sum2=sum2+n2
输出甲 获胜
Y
输出 平手
m++
N
Y
sum1=sum2*1.3|| sum2=sum1*1.3? 输出乙 获胜
Y 结束
2.2、射击游戏
开始
i, j=10,m=0,n,t k=0
随机数输入n
i=0
i++
输出空格 输入t
Y Y
Y
i<n? m<5? j>0?
2.1、掷骰子游戏
开始
随机数输入a、 b、c、d m=0,sum1=0,sum2=0 m<10?
N
Y
Y Y
n1=8
a=b?
N Y
n1=b
Y
a>b?
c=d?
N
c>d?
输出 sum1,sum2
a=6?
N
n1=7
N
n1=a
Y
n2=8
C=6?
N
n2=7
wk.baidu.com
Y
n2=d
N
n2=c
sum1> sum1?
Y
sum1=sum1+n1 N
开始
k, m, day=0,i=0 输入k ,m m>0?
N
Y
m--
i++
day++ N
i% k==0?
Y
m++
输出day 结束
2.8、金币
开始
n ,i=1 ,s=0
输入工作天数n N
i<1000000?
N
Y
n<i?
Y
i++
s=s+i*n
s=s+i*i n=n-i
输出所获金币数s
结束
a++
N
a<10?
Y
b<10?
N
b++
Y m=a*1100+b*10+c
n=sqrt(m)
s=int(n)
n==s?
N
Y
输出肇事车牌号
结束
2.5、礼炮
开始
time=0,t1=0,t2=0,t3=0,t4=0,n=0,s
N t1<21||t2<21||t3<21||t4<21 Y t1<21&&time %5==0? N t1<21&&time %6==0? N t1<21&&time %7==0? N
comparation(float u,float v,float w)
输出一>三>五 Y
u>v?
Y
N
m1,sum2,sum3)
v<w?
N
u>w?
N
Y
输出三>一>五
结束
输出一>五>三
Y
u>w?
N 输出五>一>三
v<w?
N 输出五>三>一
Y
输出三>五>一
结束
2.4、肇事逃逸
开始
a=0,b=1,n,s
S=1
n++
t1++
Y
S=1
n++
Y
S=0? N
t2++
Y
S=1
n++
Y
S=0? N
t3++
Y
n++
Y
S=0? N
t4++
Y
t1<21&&time %8==0? N
S=0
输出观众听到的礼炮声次数n
结束
2.6、汽车加油
开始
n, k, dis[100],t[100],i=0,j=0,s=0
输入n ,k
输出 输入有误, 请重新输入
Y
k<1||k>100|| n<1||n>100?
N
i++ 输入dis[i]
Y
i<k?
N
i<k?
i++
N Y
i++
输出j
Y
t[j-1]=i s=dis[i] i
j++
dis[i]>n?
i<j?
N
N
s=s+dis[i]
Y
输出t[i]
Y
s>n?
N
输出No Slution
结束
2.7、大优惠
2.3、计算存款本息之和(2) 开始
sum1,sum2,sum3,temp,p
Y
s1=s1*(1+0.003)
a++
point1(int x, int y)
a=1,s1=x
a<=y?
N
输出s1 =100000,t=30
Y
返回s1的值 s2=s2*(1+0.00425*3)
结束
b++
point2(int i, int j)
m++
结束
2.3、计算存款本息之和(1)
开始
P,T[3],s1,s2,s3,k=0
输入K,T[k]
k<3?
N
Y
s1=P*(1+0.003)
Y
T[k]==1?
N
s2=P*(1+0.00425*3)
Y
T[k]==3?
N
s3=P*(1+0.00475*3)
Y
T[k]==5?
N
k++
输出s1,s2,s3
结束
Sum1=point1(p,t)
b=1,s2=i
b<=j?
N
输出s2
Y
返回s2的值 s3=s3*(1+0.00475*5)
结束
Sum2=point2(p,t)
c++
point3(int m, int n)
c=1,s3=m
c<=n?
N
输出s3
Sum3=point3(p,t)
返回s3的值
结束
temp=comparation(su
N
N N
输出笑脸
j-system("cls")
i=0
输出笑脸 Y N
N
t==n?
N
Y
i++
输出空格
i==n?
Y
i<80?
N
m==4? Y
输出机会耗 尽,你输了
输出击中目 标,你赢了
i=1
i++
输出* Y N 输出回车 Y
i<j?
N
k++
输出空格
k==t?
Y
k<80?
N
k++
Y
k<10000000?
N