南阳理工学院学生成绩管理系统

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
printf("是否继续添加:y或n\n");
scanf("%c",&a);
scanf("%c",&a);
m++;
if (a=='n'||a=='N')
{
system("cls");break;
}
}
x=m;
caidan();
}
//查询学生信息
void cx()
{
int i;
char num[100];
printf("\n");
printf("姓名:");
scanf("%s",&stu[i].name);
printf("性别:");
scanf("%S",&stu[i].sex);
printf("年龄:");
scanf("%d",&stu[i].age);
printf("班级:");
scanf("%s",&stu[i].class);
break;
}
if(i==N)
printf("查找不到!请重新输入!\n");
getch();
system("cls");
caidan();
}
//修改学生信息
void xg()
{
char a,i=0;
printf("请输入要修改的学生学号:\n");
scanf("%s",stu[i].num);
printf("\n*****************************************************************************\n");
}
printf("排序已完成,按任意键返回...\n");
getch();
system("cls");
caidan();
}
//按照英语成绩排序
void yy()
{
int i,j;
struct students del;
for(i=0;i<N-1;i++)
for(j=i+1;j<N;j++)
if(stu[j].sco2>stu[i].sco2)
printf("请输入要查找的学生学号:\n");
scanf("%s",num);
for(i=0;i<N;i++)
if(strcmp(stu[i].num,num)==0)//strcmp比较字符串S1和S2,S1<S2返回负数;S1=S2返回0;S1>S2返回正数
{
printf("\n*****************************************************************************\n");
#include"stdio.h"
#include"string.h"
#include"stdlib.h"
#include"conio.h"
#define N 10
caidan();
int x;
//定义结构体数组(确定学生人数)
struct students
{
char num[50];
char name[50];
printf("是否确认修改:y或n\n");
scanf("%c",&a);
scanf("%c",&a);
if (a=='Y'||a=='y')
{
system("cls");
caidan();
}
}
//删除学生信息
void sc()
{
int i,a;
char num[100wk.baidu.com;
printf("请输入需删除的学生学号:\n");
printf("\n");
printf("请输入学生的三门成绩:\n");
printf("\n");
printf("高数:");
scanf("%f",&stu[i].sco1);
printf("英语:");
scanf("%f",&stu[i].sco2);
printf("计算机:");
scanf("%f",&stu[i].sco3);
scanf("%s",num);
for(i=0;i<N;i++)
if(strcmp(stu[i].num,num)==0)//strcmp比较字符串S1和S2,S1<S2返回负数;S1=S2返回0;S1>S2返回正数
{
printf("\n*****************************************************************************\n");
printf("\n*****************************************************************************\n");
printf("%s\t%s\t%s\t%d\t%s\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].age,stu[i].class,stu[i].sco1,stu[i].sco2,stu[i].sco3,stu[i].sum,stu[i].ave);
printf("\n*****************************************************************************\n");
printf("%s\t%s\t%s\t%d\t%s\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].age,stu[i].class,stu[i].sco1,stu[i].sco2,stu[i].sco3,stu[i].sum,stu[i].ave);
printf("确认是否删除该学生数据(1是、2否)\n");
scanf("%d",&a);
if(a==1)
{
stu[i]=del;
printf("信息已删除,按任意键返回...\n");
break;
}
else break;
}
if(i==N)
printf("您输入的信息不存在!\n");
getch();
scanf("%S",&stu[i].sex);
printf("年龄:");
scanf("%d",&stu[i].age);
printf("班级:");
scanf("%s",&stu[i].class);
printf("\n");
printf("请输入学生的三门成绩:\n");
printf("\n");
printf("\n |学号|姓名|性别|年龄|班级|高数|英语|计算机|总分|平均分|\n");
printf("\n*****************************************************************************\n");
printf("%s\t%s\t%s\t%d\t%s\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].age,stu[i].class,stu[i].sco1,stu[i].sco2,stu[i].sco3,stu[i].sum,stu[i].ave);
printf("\n |学号|姓名|性别|年龄|班级|高数|英语|计算机|总分|平均分|\n");
printf("\n*****************************************************************************\n");
printf("%s\t%s\t%s\t%d\t%s\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].age,stu[i].class,stu[i].sco1,stu[i].sco2,stu[i].sco3,stu[i].sum,stu[i].ave);
char sex[5];
int age;
char class[50];
float sco1;
float sco2;
float sco3;
float sum;
float ave;
}stu[N],del;
//录入学生成绩
void lr()
{
int caidan();
int i=0,m=0;
char a;
printf("高数:");
scanf("%f",&stu[i].sco1);
printf("英语:");
scanf("%f",&stu[i].sco2);
printf("计算机:");
scanf("%f",&stu[i].sco3);
stu[i].sum=stu[i].sco1+stu[i].sco2+stu[i].sco3;
printf("\n |学号|姓名|性别|年龄|班级|高数|英语|计算机|总分|平均分|\n");
printf("\n*****************************************************************************\n");
printf("%s\t%s\t%s\t%d\t%s\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].age,stu[i].class,stu[i].sco1,stu[i].sco2,stu[i].sco3,stu[i].sum,stu[i].ave);
{
del=stu[j];
stu[j]=stu[i];
stu[i]=del;
}
for(i=0;i<x;i++)
{
printf("\n*****************************************************************************\n");
stu[i].sum=stu[i].sco1+stu[i].sco2+stu[i].sco3;
stu[i].ave=stu[i].sum/3;//求平均成绩
printf("\n*****************************************************************************\n");
printf("\n |学号|姓名|性别|年龄|班级|高数|英语|计算机|总分|平均分|\n");
printf("\n*****************************************************************************\n");
printf("%s\t%s\t%s\t%d\t%s\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].age,stu[i].class,stu[i].sco1,stu[i].sco2,stu[i].sco3,stu[i].sum,stu[i].ave);
stu[i].ave=stu[i].sum/3;//求平均成绩
printf("\n*****************************************************************************\n");
printf("\n |学号|姓名|性别|年龄|班级|高数|英语|计算机|总分|平均分|\n");
system("cls");
caidan();
}
//按照高数成绩排序
void gs()
{
int i,j;
int caidan();
struct students del;
for(i=0;i<N-1;i++)
for(j=i+1;j<N;j++)
if(stu[j].sco1>stu[i].sco1)
{
del=stu[j];
stu[j]=stu[i];
stu[i]=del;
}
for(i=0;i<x;i++)
{
printf("\n*****************************************************************************\n");
printf("\n |学号|姓名|性别|年龄|班级|高数|英语|计算机|总分|平均分|\n");
system("cls");
for(i=0;i<N;i++)
{
printf("请输入需要添加的学生资料:\n");
printf("\n");
printf("学号:");
scanf("%s",&stu[i].num);
printf("姓名:");
scanf("%s",&stu[i].name);
printf("性别:");
相关文档
最新文档