高分找高手帮忙调试C语言

来源:百度知道 编辑:UC知道 时间:2024/06/22 06:16:09
/* Note:Your choice is C IDE */
#include <stdio.h>

struct Student
{
int num;
char name[20];
float score[3];
float avg;
}stus[30];

void Add(float*);/*填加学员*/
void List();/*/学员详细列表 */
void Asc();/*/显示后三名学员 */
void Desc();/*/显示前三名学员*/
void Display();

void main()
{
int s;
float xxx;

while(1)
{
printf("Students System:\n");
printf("1. Add Student\n");
printf("2. Student list\n");
printf("3. Display the before Three\n");
printf("4. Display the last three NUm\n");
printf("5. Display the average\n");
printf("6. Exit\n");
printf("Please input select:\t");
scanf("%d",&s);

switch(s)
{
case 1:
Add(&xxx);
break;
case 2:
List();
brea

此程序虽然没有错误,但是一点用处都没有,应该加一个全局变量,储存记录号。
否则你要不一次将30个学生全部输入进去,返回到主界面之后,选择add函数,开始输入的记录会被覆盖。
将add函数前面的一点修改为:
void Add(float* p)
{
int k,i=1;
float sum;
char c;
while(1)
{
for(int j=0;j<30;j++)
{
if(stus[j].num!=0)
{
i++;
}
}
if(i>30)
{
printf("the record is over.");
return;
}

编译没错

有什么要调试的呢