
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;
}
}
} 展开
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;
}
}
} 展开
4个回答
展开全部
里面就用到了三个基础函数。
例如
printf("请输入课程:"); //输出“请输入课程”
scanf("%s",&students[num].kecheng2); //把获取的字符串赋值给student数组中的第num个的kecheng2变量
getchar(); //去除字符串结尾标志一个“/0”
students[num].Average=Avg(students[num]); //应该是求出均值。
例如
printf("请输入课程:"); //输出“请输入课程”
scanf("%s",&students[num].kecheng2); //把获取的字符串赋值给student数组中的第num个的kecheng2变量
getchar(); //去除字符串结尾标志一个“/0”
students[num].Average=Avg(students[num]); //应该是求出均值。
展开全部
都是一些基本的函数,好像没什么可解释的吧...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这只不过是其中的一个函数,又没有完整代码,怎么解释?
追问
逐句逐行翻译,每行的意思。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
while(1):内容为真则执行循环;
第二个:在屏幕上打印“请输入姓名”这条信息,第二条就是你所需要输入的内容,内容会储存在一个数组的成员里,getchar()这个函数会获取你所输入的内容,然后再下一条语句执行打印任务,将你所输入的东西打印出来,余下的同理;
printf("是否继续?(y/n)"); 这条语句就是询问你是否继续操作,getchar()函数会获取你输入的内容(y/n),然后判断语句进行判断,如果检测到你输入的是n就执行break跳出程序,否则继续。
第二个:在屏幕上打印“请输入姓名”这条信息,第二条就是你所需要输入的内容,内容会储存在一个数组的成员里,getchar()这个函数会获取你所输入的内容,然后再下一条语句执行打印任务,将你所输入的东西打印出来,余下的同理;
printf("是否继续?(y/n)"); 这条语句就是询问你是否继续操作,getchar()函数会获取你输入的内容(y/n),然后判断语句进行判断,如果检测到你输入的是n就执行break跳出程序,否则继续。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询