#include#include #include #include #define MaxSize 100 struct student{ int num; char name [10]; int computer,math,english,sum; float average; }; struct student s[MaxSize]; struct student; int count=0; void welcome() { printf (" +-------------------------------------+n"); printf (" | 欢迎使用学生信息管理系统 |n"); printf (" | |n"); printf (" | |n"); printf (" | |n"); printf (" +-------------------------------------+n"); } void login() { char a[10],key[10]; int i=0; printf("nnnnntt请输入用户名:"); gets(a); printf("nntt请输入密码:"); gets(key); system("cls"); printf("nnnnnnnntttt登录中"); for(i=0;i<3;i++) { printf(". "); Sleep(500); } if(strcmp("HL",a)==0 && strcmp("0312",key)==0) { system("cls"); printf("nnnnnnnntttt登录成功,欢迎进入学生管理系统界面n"); } else { system("cls"); printf("nnntt您输入的用户名或密码不正确,请重新输入。n"); login(); } } void mainmenu() { printf ("n"); printf ("tttt <学生信息管理系统>n"); printf ("tt1.录入学生信息t"); printf ("2.显示学生信息t"); printf ("3.添加学生信息t"); printf ("4.删除学生信息n"); printf ("tt5.修改学生信息t"); printf ("6.查找学生信息t"); printf ("7.按总成绩降序t"); printf ("8.按总成绩升序n"); printf ("tt9.按学号降序t"); printf ("10.按学号升序t"); printf ("11.写入文件t"); printf ("12.读出文件n"); printf ("tt0.退出n"); printf ("tt输入你的选择:"); } void new_student (struct student s[]) { int i,n; if (count==MaxSize) { printf ("The array is full! n"); return; } printf ("输入学生人数:"); scanf ("%d",&n); for (i=0;i num) { break; } } k=i; for(j=count-1;j>=k;j--) { s[j+1]=s[j]; } printf ("再次输入学生学号:"); scanf("%d",&s[k].num); printf("学生姓名:"); scanf("%s",s[k].name); printf("学生数学分数:"); scanf("%d",&s[k].math); printf("学生英语分数:"); scanf("%d",&s[k].english); printf("学生计算机分数:"); scanf("%d",&s[k].computer); count++; } void modify (struct student *p) { int num,course,score,i; printf ("Input the number of updated student:"); scanf ("%d",&num); printf ("Choice the course: 1.math 2.english 3.computer:"); scanf ("%d",&course); printf ("Input the new score:"); scanf ("%d",&score); for (i=0;i num==num) break; if (i math=score;break; case 2:p->english=score;break; case 3:p->computer=score;break; } } void search_student(struct student s[]) { int i,flag,num; printf ("Input num:"); scanf ("%d",&num); if (count==0) { printf ("count of students is zero!n"); return; } for (i=0;i s[index].num) index=j; t=s[index]; s[index]=s[i]; s[i]=t; } printf ("学号t姓名t计算机t数学t英语t总分t平均分n"); for (i=0;i s[index].sum) index=j; t=s[index]; s[index]=s[i]; s[i]=t; } printf ("学号t姓名t计算机t数学t英语t总分t平均分n"); for (i=0;i 欢迎分享,转载请注明来源:内存溢出
学生成绩信息C程序
赞
(0)
打赏
微信扫一扫
支付宝扫一扫
文件结束判定
上一篇
2022-12-17
评论列表(0条)