学生成绩管理系统1
#includestdio.h
#includestdlib.h
#includestring.h
#define len sizeof(struct student)
#define null 0
struct student
{
char name[20];
float chinese,math,english,sum,num;
struct student *next;};
int pd(char a[])
{int i=0;
while(a[i]!='\0')
{if((a[i]<48&&a[i]!=46)||a[i]>57) return 0;i++;}
return 1;
}
int bj(char a[],char b[])
{if(strlen(a)==strlen(b)&&strcmp(a,b)==0) return 1;
return 0;}
int shuru()
{FILE *fp;
char q[20];
char s[20],a[20],b[20],c[20],d[20];
void cha();int xiugai();int sc();int chu();
fp=fopen(d:\\jiaoxue.txt,a+);
for(;;)
{printf(\n如要退出看所有成绩则在此输入TC\n);
printf(如要查找请输入CZ\n);
printf(如要修改请输入XG\n);
printf(如要删除请输入SC\n);
printf(如要清零所有数据请输入QL\n);
printf(输入学号(或相应操作):);
fflush(stdin);
gets(a);
fflush(stdin);
if(bj(a,TC)==1) {fclose(fp); return 0;}
if(bj(a,CZ)==1) {fclose(fp);cha(); return 0;}
if(bj(a,XG)==1) {fclose(fp);xiugai(); return 0;}
if(bj(a,SC)==1) {fclose(fp);sc(); return 0;}
if(bj(a,QL)==1) {printf(如确定输入Y,否则输入N:);
for(;;)
{gets(q);
fflush(stdin);
if(bj(q,Y)==1||bj(q,N)==1) break;
else printf(输入有误,重新输入查找方式);}
if(bj(q,Y)==1) {fp=fopen(d:\\jiaoxue.txt,w);fclose(fp);shuru();return 0;}
if(bj(q,N)==1) {shuru();return 0;}
}
急!!!!!!!!学生成绩管理系统nbsp;C语言程序设计
#includeamp;lt;iostream.hamp;gt;nbsp;#includeamp;lt;string.hamp;gt;nbsp;#includeamp;lt;fstream.hamp;gt;nbsp;classnbsp;stunbsp;{nbsp;charnbsp;name[20];nbsp;doublenbsp;math,chinese,english,average,sum;nbsp;public:nbsp;stu()nbsp;{nbsp;}nbsp;stu(charnbsp;n[20],doublenbsp;ma,doublenbsp;chin,doublenbsp;eng)nbsp;{nbsp;strcpy(name,n);nbsp;math=ma;nbsp;chinese=chin;nbsp;english=eng;nbsp;}nbsp;doublenbsp;getsum()nbsp;{nbsp;sum=chinese+english+math;nbsp;returnnbsp;sum;nbsp;}nbsp;doublenbsp;getaver()nbsp;{nbsp;average=getsum()/3;nbsp;returnnbsp;average;nbsp;}nbsp;friendnbsp;voidnbsp;main();nbsp;};nbsp;voidnbsp;main()nbsp;{nbsp;coutamp;lt;amp;lt;“请选择您需要的操作!“amp;lt;amp;lt;endl;nbsp;coutamp;lt;amp;lt;“操作:“amp;lt;amp;lt;endl;nbsp;coutamp;lt;amp;lt;“(0)数据录入“amp;lt;amp;lt;endl;nbsp;coutamp;lt;amp;lt;“(1)增加人员“amp;lt;amp;lt;endl;nbsp;coutamp;lt;amp;lt;“(2)删除人员“amp;lt;amp;lt;endl;nbsp;coutamp;lt;amp;lt;“(3)修改数据“amp;lt;amp;lt;endl;nbsp;coutamp;lt;amp;lt;“查询:“amp;lt;amp;lt;endl;nbsp;coutamp;lt;amp;lt;“(4)按总成绩查询“amp;lt;amp;lt;endl;nbsp;coutamp;lt;amp;lt;“(5)按姓名查询“amp;lt;amp;lt;endl;nbsp;coutamp;lt;amp;lt;“(6)输出所有学生的数据“amp;lt;amp;lt;endl;nbsp;coutamp;lt;amp;lt;“成绩名词“amp;lt;amp;lt;endl;nbsp;coutamp;lt;amp;lt;“(7)按总分查询排名“amp;lt;amp;lt;endl;nbsp;coutamp;lt;amp;lt;“(8)按语文查询排名“amp;lt;amp;lt;endl;nbsp;coutamp;lt;amp;lt;“(9)按数学查询排名“amp;lt;amp;lt;endl;nbsp;coutamp;lt;amp;lt;“(y)按英语查询排名“amp;lt;amp;lt;endl;nbsp;coutamp;lt;amp;lt;“选择相关操作请输入相对的括号里的阿拉伯数字!“amp;lt;amp;lt;endl;nbsp;charnbsp;p;charnbsp;w;nbsp;stunbsp;*s[50];nbsp;ofstreamnbsp;*file[50];nbsp;intnbsp;i=0;nbsp;intnbsp;j=0;nbsp;boolnbsp;flag2=0;nbsp;donbsp;{nbsp;cinamp;gt;amp;gt;p;nbsp;if((pamp;gt;=‘0‘amp;amp;pamp;lt;=‘10‘))nbsp;flag2=1;nbsp;elsenbsp;coutamp;lt;amp;lt;“指令错误!请重新输入:“amp;lt;amp;lt;endl;nbsp;}while(flag2==0);nbsp;do{nbsp;switch(p)nbsp;{nbsp;casenbsp;‘0‘:nbsp;{nbsp;charnbsp;c;nbsp;charnbsp;name[20];doublenbsp;math,chinese,english;nbsp;do{nbsp;coutamp;lt;amp;lt;“请输入姓名“amp;lt;amp;lt;endl;nbsp;cinamp;gt;amp;gt;name;nbsp;coutamp;lt;amp;lt;“请输入数学成绩:“amp;lt;amp;lt;endl;nbsp;cinamp;gt;amp;gt;math;nbsp;coutamp;lt;amp;lt;“请输入语文成绩:“amp;lt;amp;lt;endl;nbsp;cinamp;gt;amp;gt;chinese;nbsp;coutamp;lt;amp;lt;“请输入外语成绩:“amp;lt;amp;lt;endl;nbsp;cinamp;gt;amp;gt;english;nbsp;file[j]=newnbsp;ofstream(“d:\document“,ios::ate);nbsp;*file[j]amp;lt;amp;lt;“姓名“amp;lt;amp;lt;nameamp;lt;amp;lt;“数学成绩“amp;lt;amp;lt;mathamp;lt;amp;lt;“语文成绩“amp;lt;amp;lt;chineseamp;lt;amp;lt;“外语成绩“amp;lt;amp;lt;englishamp;lt;amp;lt;endl;nbsp;j++;nbsp;s[i]=newnbsp;stu(name,nbsp;math,nbsp;chinese