A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 剑气近 中级黑马   /  2014-6-18 23:40  /  2089 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

下面程序的流程图怎么画?我在下面画了一个样图。若是有什么不足之处,请指出
#include<stdio.h>
#include<stdlib.h>
#define N 1024
typedef struct node
{
int sno;/*这里分别是学号(便于最后列表时统计),四门课的分数,总分,平均分*/
int course1;
int course2;
int course3;
int course4;
int aver;
}student;
void main()
{
int i,j,number;
int total1,total2,total3,total4;
total1=total2=total3=total4=0;/*total指的是四门课程的平均分*/
student st[N],temp;
printf("Please input the student's number:");/*确定学生人数*/
scanf("%d",&number);
if(number>1024)
{
  printf("The number is too large!\n");
  exit(0);
}
for(i=0;i<number;i++)/*进行成绩输入*/
{
  printf("Please input the %dth student's sno:",i+1);
  scanf("%d",&st.sno);
  printf("Please input the %d's student's course1:",st.sno);
  scanf("%d",&st.course1);
  printf("Please input the %d's student's course2:",st.sno);
  scanf("%d",&st.course2);
  printf("Please input the %d's student's course3:",st.sno);
  scanf("%d",&st.course3);
  printf("Please input the %d's student's course4:",st.sno);
  scanf("%d",&st.course4);
  st.aver=(st.course1+st.course2+st.course3+st.course4)/4;
}
for(i=0;i<number;i++)/*输出每个学生的平均分*/
  printf("The %d's student's aver-score is:%d\n",st.sno,st.aver);
for(i=0;i<number;i++)/*输出每科目平均分*/
    {
  total1+=st.course1;
  total2+=st.course2;
  total3+=st.course3;
  total4+=st.course4;
}
    total1/=number;
total2/=number;
total3/=number;
total4/=number;
    printf("The averscore of course1 is:%d\n",total1);
printf("The averscore of course2 is:%d\n",total2);
printf("The averscore of course3 is:%d\n",total3);
printf("The averscore of course4 is:%d\n",total4);
for(i=0;i<number-1;i++)/*进行冒泡排序*/
  for(j=i+1;j<number;j++)
   if(st.aver<st[j].aver)
   {
    temp=st;
    st=st[j];
    st[j]=temp;
   }
printf("The list of the student's course:\n");
printf("==========\n");/*列表公布成绩*/
for(i=0;i<number;i++)
{
  printf("%d.",i+1);
  printf("%dth student:%d\n",st.sno,st.aver);
}
}
  
我使用的工具是Microsoft Visio,这个工具很好画流程图,麻烦帮我看看正确不...


图片1.png (49.11 KB, 下载次数: 64)

图片1.png

4 个回复

倒序浏览
用N-S画出来简单些
回复 使用道具 举报 0 1
没啥问题,但是为啥代码后面全变成斜体了?看得好累啊,而且你的代码容错性不好吧,万一用户输入数据时,输入了空格,咋办?直接重来?
回复 使用道具 举报
chain 发表于 2014-6-19 17:34
用N-S画出来简单些

我有空试试N-S哈
回复 使用道具 举报
tansheng521006 发表于 2014-6-19 18:43
没啥问题,但是为啥代码后面全变成斜体了?看得好累啊,而且你的代码容错性不好吧,万一用户输入数据时,输 ...

sorry 从文档复制的好像格式有些问题就成这样了 确实程序还不够严谨
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马