学生成绩管理系统第一个函数就卡住了,,大家帮看看
程序代码:
#include<stdio.h> #define N 50 /***定义有50个学生***/ struct student { char num[10]; char name[20]; float score[4]; float aver; struct student *next; }stu[N]; void sr(void) { int j,i=1,q=0; char c; struct student *p; p=stu; printf("请输入%d学生的成绩:\n",i); while(q==0) { printf("请输入学号:\n"); scanf("%s",p->num); printf("请输入姓名:\n"); scanf("%s",p->name); printf("请输入四科成绩:\n"); for(j=0;j<4;j++)scanf("%5.2f",&p->score[j]); p++,i++; printf("是否继续输入(Y/N)?"); getchar(); c=getchar(); if(c!='N'||c!='n'&&i<=N)q=1; } } void main() { int n; do { printf(" 主菜单\n"); printf("======================\n"); printf(" 1.输入学生成绩\n"); printf(" 2.按姓名查询学生成绩\n"); printf(" 3.按学号查询学生成绩\n"); printf(" 4.打印输出成绩\n"); printf(" 0.退出系统\n"); printf("======================\n"); printf(" 请选择(0~4):\n"); scanf("%d",&n); switch(n) { case 0:break; case 1:sr();break; case 2:printf("请输入姓名:\n");break; case 3:printf("请输入学号:\n");break; case 4:printf("成绩输出为:\n");break; default:printf("输入错误,请重新输入\n");break; } } while(n!=0); printf("谢谢使用\n"); }