zhaoqiulin7 zhaoqiulin7
关注数: 103 粉丝数: 78 发帖数: 1,674 关注贴吧数: 28
求助:帮忙画下流程图 能行的话帮忙把程序也修改下 题目是老师布置的作业 程序设计题目:      已知有n名学生学号、姓名、课程成绩如下: 学号     姓名     数学     英语     计算机     哲学     总分     名次 完成综合程序设计要求: ①用算法和结构化程序设计方法对开发的程序进行分析,阐明设计程序的目的。 ②画出程序的功能模块图,及每个子模块的流程图(A4纸)。 ③所开发程序能上机运行通过并得到正确的结果,写出完整的程序源代码及运行结果。 ④写出每行程序源代码的功能。 ⑤对程序开发中用了哪些技巧并进行总结。 程序我已经写的差不多了 就差一个流程图 流程图压根没教 所以不会 如果能帮忙优化下 使得能够通过键盘输入学生数目,然后输入成绩就好了 谢谢了 #include<iostream> #define xh "******************************" #define xh1 "****************************************************************" using namespace std; typedef struct   { double Philosophy, math,english,computer,list_xh,zcj; }all; void main() { all temp,sum[5];    //这里只定义了五个人的成绩 for (int a=0;a<5;a++) {    cout<<"请输入第"<<a+1<<"个学生的学号(第一位数不能为0):";    cin>>sum[a].list_xh;    cout<<"请输入第"<<a+1<<"个学生的哲学成绩:";    cin>>sum[a].Philosophy;    cout<<"请输入第"<<a+1<<"个学生的数学成绩:";    cin>>sum[a].math;    cout<<"请输入第"<<a+1<<"个学生的英语成绩:";    cin>>sum[a].english;    cout<<"请输入第"<<a+1<<"个学生的计算机成绩:";    cin>>sum[a]. computer;    sum[a].zcj=sum[a].Philosophy+sum[a].math+sum[a].english+sum[a]. computer;    cout<<xh<<endl; } for (int i=0;i<5;i++) {    for (int b=0;b<=4;b++)     {      if (sum[b].zcj==sum[b+1].zcj&&sum[b].list_xh>sum[b+1].list_xh)      {       temp.Philosophy=sum[b].Philosophy;       temp.math=sum[b].math;       temp.english=sum[b].english;       temp. computer =sum[b]. computer;       temp.zcj=sum[b].zcj;       temp.list_xh=sum[b].list_xh;          sum[b].Philosophy=sum[b+1].Philosophy;       sum[b].math=sum[b+1].math;       sum[b].english=sum[b+1].english;       sum[b]. computer =sum[b+1]. computer;       sum[b].zcj=sum[b+1].zcj;       sum[b].list_xh=sum[b+1].list_xh;          sum[b+1].Philosophy=temp.Philosophy;
1 下一页