当前位置:文档之家› c语言学生管理系统综合实验报告

c语言学生管理系统综合实验报告

printf("\t \n");
printf("\t 1.按学号排序\n");
printf("\t 2.查询\n");
printf("\t3.统计\n");
printf("\t 4.返回主菜单\n");
printf("\t \n");
printf("\t ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
佛山科学技术学院
实验报告
实验名称小型学生信息管理系统
实验项目编写一学生信息管理系统,用来管理学生基本信息及成绩信息
专业班级姓名XXX学号
指导教师成绩日期
一、试验目的
本实验为学生提供了一个既动手又动脑,上机实践的机会。学生通过分析和解决该实验,将课本上的理论知识和实际有机地结合起来,锻炼学生分析、解决较复杂问题的能力,提高学生编写综合系统程序的能力。
printf("%-13s",stu[count].name);
printf("%-8s",stu[count].sex);
printf("%-16s",stu[count].clas);
printf("%-6d",stu[count].yw);
printf("%-6d",stu[count].sx);
{printf("%-11s",stu[count].num);
printf("%-13s",stu[count].name);
printf("%-8s"来自stu[count].sex);
printf("%-16s",stu[count].clas);
printf("%-6d",stu[count].yw);
printf("--------------------------------------------------\n");
for(j=0;j<i;j++)
while(count<i)
{
for(j=0;j<i;j++)
{
printf("%-21s",stu[count].num);
printf("%-21s",stu[count].name);
printf("%-6d",stu[count].sx);
printf("%-4d",stu[count].yy);
printf("\n");
}
count++;
}
printf("----------------------------------------------------------------\n");
printf("学号姓名性别班级语文数学英语\n");
printf("----------------------------------------------------------------\n");
for(j=0;j<i;j++)
{
if(stu[j].yw<60||stu[j].sx<60||stu[j].yy<60)
}
count++;
}
if(count>=i)
printf("\n无该学号学生");
else
{
printf("\n");
}
}
void tjpjf()
{
int count=0;
stu[i].ave=float((stu[i].yw+stu[i].sx+stu[i].yy)/3.0);
printf("学号姓名平均分\n");
}
}
void sx()
{
struct student temp;
int a,b,c;
for(a=0;a<i-1;a++)
{
c=a;
for(b=a+1;b<i;b++)
if(stu[b].ave>stu[c].ave)
c=b;
temp=stu[b];
stu[b]=stu[c];
stu[c]=temp;
}
printf("排序后结果为:\n");
printf("学号姓名性别班级语文数学英语\n");
printf("----------------------------------------------------------------\n");
for(c=0;c<i;c++)
{
printf("%-11s",stu[c].num);
printf("%-6d",stu[count].sx);
printf("%-4d",stu[count].yy);
printf("\n");
printf("----------------------------------------------------------------\n");
break;
scanf("%s",stu[i].clas);
printf("\t语文:");
scanf("%d",&stu[i].yw);
printf("\t数学:");
scanf("%d",&stu[i].sx);
printf("\t英语:");
scanf("%d",&stu[i].yy);
stu[i].ave=float((stu[i].yw+stu[i].sx+stu[i].yy)/3.0);
scanf("%s",stu[i].clas);
printf("\t语文:");
scanf("%d",&stu[i].yw);
printf("\t数学:");
scanf("%d",&stu[i].sx);
printf("\t英语:");
scanf("%d",&stu[i].yy);
stu[count].ave=float((stu[count].yw+stu[count].sx+stu[count].yy)/3.0);
printf("\n\t请选择具体的处理内容:");
cin>>x;
printf("\n");
switch(x)
{
case '1':sx();break;
case '2':cx();break;
case '3':tj();break;
case '4':break;
}
if(x=='4')
break;
printf("\n");
printf("%-6.2f",stu[count].ave);
count++;
printf("\n");}
}
printf("--------------------------------------------------\n");
}
void tjbhgrs()
{
int j,count=0;
printf("有不及格科目的学生是:\n");
二、实验内容
编写一个学生信息管理系统,主要用来管理学生基本信息及成绩信息。系统功能模块如下图:
具体要求为:
1.建立学生信息,每个学生的信息应包括:学号、姓名、性别、班级、至少3门课程的成绩;
2.数据输入:输入学生的各项信息;
3.数据修改:根据输入学生的学号可以选择修改该学生的信息;
4.数据处理:可以选择处理方式为:排序、查询、统计。其中:
#include<iostream.h>
#include<string.h>
struct student
{
char num[10];
char name[10];
char sex[4];
char clas[20];
int yw,sx,yy;
float ave;
}stu[100];
int i,j;
void InputData()
cin>>str;
while (count<i)
{
if(strcmp(str,stu[count].num)==0)
{
printf("学号姓名性别班级语文数学英语\n");
printf("----------------------------------------------------------------\n");
printf("%-11s",stu[count].num);
相关主题