解释下这个c语言学生管理系统的这部分

[复制链接]
查看11 | 回复2 | 2011-7-19 10:04:46 | 显示全部楼层 |阅读模式
#include
void amendrecord(student stud[])
{
char str[5]; /*供用户输入*/
int i=-1,j;

if(numstus==0) /*没有记录返回*/
printf("没有可供修改的记录!");
while(i=0)
{
printf("要删除这个学生的信息吗?(y/n)");
gets(str);
if(str[0]=='y'||str[0]=='Y')
{

deleterecord(stud,i);

count(stud);
}
else
{

printf("确定要修改这个学生的信息吗?(y/n)");

gets(str);

if(str[0]=='y'||str[0]=='Y')

{



printf("下面请重新输入学生的信息:\n");

printf("请输入学号:");

gets(stud.number);

printf("请输入姓名:");
         gets(stud.name);
         printf("请输入地址:");

gets(stud.address);

printf("请输入生日:");

gets(stud.birth);

printf("请输入入学时间:");

gets(stud.admissiontime);

printf("请输预计毕业时间:");

gets(stud.graduationtime);

printf("请输入年级:");

gets(stud.grade);

printf("请输入性别(男/女 1/0):");

gets(str);

if(str[0]=='0')

strcpy(stud.sex,"女");

else

strcpy(stud.sex,"男");

stud.score=0;

printf("请按顺序输入成绩:");

for(j=0;j=0)
这个while语句和if循环是什么意思?
findrecord函数是查找信息
要是还不明白完整的程序在这里
http://tieba.baidu.com/f?kz=1144838880
顺便问一下 return -1 是什么?我只知道return 0和1的
感激不尽!!!!!!!!!!!!!!!
大家都都不要看最后一个问题哪。。。主要是那个while循环和if语句不明白。。

回复

使用道具 举报

千问 | 2011-7-19 10:04:46 | 显示全部楼层
return 多少 对程序都是一样的,而对于开发人员,是 规范而已。不过习惯上来说,我们一般吧负数 作为 报错的返回信息。0和1作为正常,偶尔会用到2以上的。有2种方式报错,一般如果是main函数中我们会使用cout<<"OOXX报错,报错信息为:……"<<endl;return -1 ;其他的 被调用的子函数,我们同样报错,或者 return -10,(多少都行)之后在 main函数中判断 调用函数的返回值,根据返回值判断是报什么错,在main函数中 cout<<"OOXX报错,报错信息为:……"<<endl;如果还不了解欢迎追问。...
回复

使用道具 举报

千问 | 2011-7-19 10:04:46 | 显示全部楼层
因为循环条件是I<0意思是对学生信息 删除修改等操作RETURN -1 和0 1一样是个返回值比如你把这个返回值作为循环或条件语句判断条件的话 你就会明白了...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行