c语言学生成绩管理系统源代码,C语言编写学生成绩管理系统
这个系统实现两个功能,分别是管理教师的信息和学生的成绩,用户可以选择切换实现相应的功能。话不多说了,现在看下程序的实现截图:
这里给出程序代码下载地址:http://下载。csdn。net/detail/dlutbrucezzhang/5191828
下面贴出部分代码:
void add_tea(老师茶[])
int i=0,j,num
char str[5];
如果(numtea!=0)
printf(覆盖当前记录?(是/否)\ n’);
gets(str);
if(str[0]==Ystr[0]==y )
I=0;
else i=numtea
printf(请输入您添加的教师人数:);
scanf(%d ,编号);
如果(i==0)
numtea=num
else numtea=num
中频(数字镜头)
镜头=10;
茶=(老师*)realloc(茶,镜头*尺寸);
printf(请输入老师的信息:\ n’);
for(;我numtea我)
getchar();
printf(请输入老师编号:);
得到(茶[我]。号);
printf(请输入老师姓名:);
得到(茶[我]。姓名);
printf(请输入老师性别(男/女0/1):);
得到(茶[我]。性);
如果(茶[我]。sex[0]==0) strcpy(tea[i].性,男人);
else strcpy(茶【我】。性,女人);
printf(请输入老师的地址:);
得到(茶[我]。addr);
printf(老师已婚(否/是0/1):);
得到(茶[我]。已婚);
如果(茶[我]。sex[0]==0) strcpy(tea[i].性,没有);
else strcpy(茶【我】。性,是);
display_tea(tea,0,numtea-1);
getchar();
虚空显示_茶(茶老师[],int n1,int n2)
int I;
char str[2];
if(numtea==0){
printf(什么都没有!\ n’);
printf(您想打开某个文件来查找记录吗?(是/否)\ N’);
gets(str);
if (str[0]==Ystr[0]==y )
openfileTXT(茶);
其他
返回;
其他
for(I=n1;我我)
printf(编号:%s\t名称用法:%s\t \ tsex:% s \ t \ t地址:% s \ t \ t结婚:% s \ t ,tea[i].号,茶[我]。名,茶[我]。性,茶[我]。地址,茶[i].已婚);
无效调整(老师茶[])
char str[5];
int i=-1,j;
if(numtea==0)
printf(什么都没有!\ n’);
返回;
while(i 0)
i=find_tea(茶);
如果(i=0)
printf(删除?(y/n));
gets(str);
if(str[0]==ystr[0]==Y )
删除_茶(茶,我);
/*计数(螺柱);*/
其他
printf(调整一下?(y/n));
gets(str);
if(str[0]==ystr[0]==Y )
printf(请输入你想要的东西:\ n’);
printf(请输入老师编号:);
得到(茶[我]。号);
printf(请输入老师姓名:);
得到(茶[我]。姓名);
printf(请输入老师性别(男/女0/1):);
得到(茶[我]。性);
如果(茶[我]。sex[0]==0) strcpy(tea[i].性,男人);
else strcpy(茶【我】。性,女人);
printf(请输入老师的地址:);
得到(茶[我]。addr);
printf(老师已婚(否/是0/1):);
得到(茶[我]。已婚);
如果(茶[我]。sex[0]==0) strcpy(tea[i].性,没有);
else strcpy(茶【我】。性,是);
/*计数(螺柱);*/
display_tea(tea,0,numtea-1);
printf(再来调整一下?(是/否)\ n’);
gets(str);
if(str[0]==ystr[0]==Y )
I=-1;
else I=1;
int find _ tea(茶老师[])
char string[10];
int I;
if(numtea==0)
printf(没有什么\ n’);
return-1;
其他
printf(你想要你的时尚是什么?\ n1。数字\ T2。名称\ T3。addr \ n );
gets(str);
if(str[0]==1 )
printf(请输入老师的编号:);
gets(str);
for(I=0;i=numtea我)
if(strcmp(str,tea[i]).数字)==0)
展示_茶(茶,我,我);
打破;
否则继续;
else if(str[0]==2 )
printf(请输入老师姓名:);
gets(str);
for(I=0;i=numtea我)
if(strcmp(str,tea[i]).name)==0)
展示_茶(茶,我,我);
打破;
否则继续;
else if(str[0]==3 )
printf(请输入老师的地址:);
gets(str);
for(I=0;i=numtea我)
if(strcmp(str,tea[i]).地址)==0)
展示_茶(茶,我,我);
打破;
否则继续;
if(i numtea)
printf( Nothing has find \ n );
return-1;
返回我;
void删除_茶(茶老师茶[],int i)
int j;
while(i=0)
for(j=I;j numteaj)
茶[j]=茶[J1];
numtea-;
printf(删除成功!\ n’);
int write totxt(茶老师[])
int i=0,j;
文件* fp
字符文件名[20];
printf(请输入文件名:);
获取(文件名);
fp=fopen(文件名,‘w’);
fprintf(fp, %d\n ,numtea);
while(i numtea)
fprintf(fp, %s %s %s %s ,tea[i].号,茶[我]。名,茶[我]。性,茶[我]。地址,茶[i].已婚);
我;
fclose(FP);
printf(保存成功!\ n’);
display_tea(tea,0,numtea-1);
numtea=0;
返回0;
int openfile txt(茶老师[])
int i=0,j;
文件* fp
char filename[20],str[2];
如果(numtea!=0)
printf(这里有一些记录,你想保存它们吗?(y/n));
gets(str);
if(str[0]==ystr[0]==Y )
writetoTXT(茶);
printf(请输入文件名:);
获取(文件名);
numtea=0;
if((fp=fopen(文件名, Rb )==NULL)
printf(对不起,打不开文件\ n’);
return(-1);
fscanf(fp, %d ,numtea);
fgetc(FP);
while(i numtea)
fscanf(fp, %s ,tea[i].号);
fscanf(fp, %s ,tea[i].姓名);
fscanf(fp, %s ,tea[i].性);
fscanf(fp, %s ,tea[i].addr);
fscanf(fp, %s ,tea[i].已婚);
我;
fclose(FP);
printf(读取文件成功\ n’);
printf(显示记录?(y/n));
gets(str);
if(str[0]==ystr[0]==Y )
display_tea(tea,0,numtea-1);
return(0);
void displayTheSystemInfo()
printf(\t\t制作人员:\ n \ n’);
printf(\t\t张虎(张延雷)\ n’);
printf( \ n \ n );
}
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。