C语言课程设计~C++语言高手过来啊~需要给我详细的分析一下以下代码,然后给个流程图。 150

以下函数是一个学生管理的一部分,请很详细的给我解释一下程序,包括每一条的作用,调用了什么函数,表达了什么内容。详细一点给个注释。最后给个流程图!谢谢了!Student_I... 以下函数是一个学生管理的一部分,请很详细的给我解释一下程序,包括每一条的作用,调用了什么函数,表达了什么内容。详细一点给个注释。最后给个流程图!谢谢了!

Student_Insert()
//插入学生信息
void Student_Insert()
{
while(1)
{
printf("请输入学号:");
scanf("%s",&students[num].ID); //地址值&“.” []
printf("请输入姓名:");
scanf("%s",&students[num].Name);
getchar();
printf("请输入课程编号:");
scanf("%ld",&students[num].kcbh1);
getchar();
printf("请输入课程:");
scanf("%s",&students[num].kecheng1);
getchar();
printf("请输入学分:");
scanf("%f",&students[num].Mark1);
getchar();
printf("请输入成绩:");
scanf("%d",&students[num].mark1);
getchar();
printf("请输入课程编号:");
scanf("%ld",&students[num].kcbh2);
getchar();
printf("请输入课程:");
scanf("%s",&students[num].kecheng2);
getchar();
printf("请输入学分:");
scanf("%f",&students[num].Mark2);
getchar();
printf("请输入成绩:");
scanf("%d",&students[num].mark2);
getchar();
printf("请输入课程编号:");
scanf("%ld",&students[num].kcbh3);
getchar();
printf("请输入课程:");
scanf("%s",&students[num].kecheng3);
getchar();
printf("请输入学分:");
scanf("%f",&students[num].Mark3);
getchar();
printf("请输入成绩:");
scanf("%d",&students[num].mark3);
getchar();
students[num].Average=Avg(students[num]);
num++;
printf("是否继续?(y/n)");
if (getchar()=='n')
{
break;
}
}
}
展开
 我来答
千正清0h0
2012-06-09
知道答主
回答量:29
采纳率:0%
帮助的人:14.9万
展开全部
里面就用到了三个基础函数。
例如
printf("请输入课程:"); //输出“请输入课程”
scanf("%s",&students[num].kecheng2); //把获取的字符串赋值给student数组中的第num个的kecheng2变量
getchar(); //去除字符串结尾标志一个“/0”

students[num].Average=Avg(students[num]); //应该是求出均值。
肥东小新
2012-06-09 · TA获得超过109个赞
知道答主
回答量:120
采纳率:0%
帮助的人:86万
展开全部
都是一些基本的函数,好像没什么可解释的吧...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
w_dehong
2012-06-09
知道答主
回答量:9
采纳率:0%
帮助的人:2.4万
展开全部
这只不过是其中的一个函数,又没有完整代码,怎么解释?
追问
逐句逐行翻译,每行的意思。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wall2in
2012-06-10
知道答主
回答量:18
采纳率:0%
帮助的人:13.6万
展开全部
while(1):内容为真则执行循环;
第二个:在屏幕上打印“请输入姓名”这条信息,第二条就是你所需要输入的内容,内容会储存在一个数组的成员里,getchar()这个函数会获取你所输入的内容,然后再下一条语句执行打印任务,将你所输入的东西打印出来,余下的同理;
printf("是否继续?(y/n)"); 这条语句就是询问你是否继续操作,getchar()函数会获取你输入的内容(y/n),然后判断语句进行判断,如果检测到你输入的是n就执行break跳出程序,否则继续。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式