c语言课程设计学生成绩管理系统(4)
时间:2026-01-18
时间:2026-01-18
c语言课程设计 c语言
stud[i].score=0;
for(j=0;j<numsubs;j++) {
scanf("%f",&stud[i].subject[j]); /*计算总分*/ stud[i].score+=stud[i].subject[j]; }
stud[i].average=stud[i].score/numsubs; /*计算平均分*/ }
count(stud); /*附名次*/ display(stud,0,numstus-1); getchar(); }
int numstus; int lens;
student *pointer; void main() {
int i=1;
char str[2]; lens=100;
pointer=(student *)malloc(lens*LEN); /*分配内存*/ numstus=0;
welcome(); /*欢迎界面*/ while(i>0) {
i=menu_select(); /*控制菜单*/ switch(i) {
case 1:addrecord(pointer);break; /*增加学生信息*/ case 2:findrecord(pointer);break; /*查询学生信息*/ case 3:amendrecord(pointer);break; /*修改学生信息*/ case 4:sort(pointer);break; /*学生信息排序*/ case 5:statistic(pointer);break; /*统计信息*/ case 6:openfile(pointer);break; /*打开文件*/ case 7:writetotext(pointer);break; /*保存文件*/
case 8:display(pointer,0,numstus-1);break; /*显示记录*/ case 0:
if(numstus!=0) printf("是否保存当前记录?(y/n)"); gets(str);
if(str[0]=='y'||str[0]=='Y') writetotext(pointer); i=-1;break; /*退出系统*/
default:printf("请输入数字0~8:\n");i=1; /*输入错误*/ }