#include
#include
#include
#include
#include
#include
#include
using namespace std;
typedef struct
{
char num[10];
char cla[10];
char name[20];
char chian[10];
char shuxue[20];
char english[10];
char jsj[20];
}Student;
Student stu[80];
int menu()
{
char c;
for(;c<'0'||c>'9';)
{
system("cls");
cout<<"欢迎使用我们的程序。"<
cout<
c=getchar();
}
return(c-'0');
}
int Input(Student stud[],int n) //输入数据。
{
int i=0;
char sign,x[10];
for(;sign != 'n' && sign != 'N';)
{
cout<
cout<
cout<
cout<
cout<
cout<
cout<
gets(x);
cout<
cin>>&sign;
i++;
}
return(n+i);
}
void Display(Student stud[], int n) //输出数据首粗陪。
{
int i;
cout<
printf("\t\t%-9s%-9s%-9s%-9s%-9s%-9s%-9s\n",stud[i-1].cla,stud[i-1].num,stud[i-1].name,stud[i-1].chian,stud[i-1].shuxue,stud[i-1].english,stud[i-1].jsj);
if(i>1 && i%10==0)
{
cout<
cout<
}
cout<
}
void Sort(Student stud[],int n) //按名字排序。
{
int i,j;
char t[20];
for(i=0;i
{
strcpy(t,stud[j+1].cla);
strcpy(stud[j+1].cla,stud[j].cla);
strcpy(stud[j].cla,t);
strcpy(t,stud[j+1].num);
strcpy(stud[j+1].num,stud[j].num);
strcpy(stud[j].num,t);
strcpy(t,stud[j+1].name);
strcpy(stud[j+1].name,stud[j].name);
strcpy(stud[j].name,t);
strcpy(t,stud[j+1].chian);
strcpy(stud[j+1].name,stud[j].chian);
strcpy(stud[j].chian,t);
strcpy(t,stud[j+1].shuxue);
strcpy(stud[j+1].name,stud[j].shuxue);
strcpy(stud[j].shuxue,t);
strcpy(t,stud[j+1].english);
strcpy(stud[j+1].name,stud[j].english);
strcpy(stud[j].english,t);
strcpy(t,stud[j+1].jsj);
strcpy(stud[j+1].name,stud[j].jsj);
strcpy(stud[j].jsj,t);
}
cout<
int Insert(Student stud[],int n) //插入一条学生信息。
{
char x[10];
cout<
cout<
cout<
cout<
cout<
cout<
cout<
gets(x);
n++;
cout<
}
int Delete(Student stud[],int n) //按名字查找信息,删除信息。
{
char s[20];
int i=0,j;
cin>>s;
while(strcmp(stud[i].name,s)!=0&&i
{
printf("\t\t\t没有发现!\n"); /*返回失败信息*/
return(n);
}
for(j=i;j
strcpy(stud[j].num,stud[j+1].num);
strcpy(stud[j].name,stud[j+1].name);
strcpy(stud[j].cla,stud[j+1].cla);
strcpy(stud[j].chian,stud[j+1].chian);
strcpy(stud[j].shuxue,stud[j+1].shuxue);
strcpy(stud[j].english,stud[j+1].english);
strcpy(stud[j].jsj,stud[j+1].jsj);
}
cout<
}
void Query(Student stud[],int n) //按名字查找信息
{
char s[20];
int i=0;
cout<
while(strcmp(stud[i].name,s)!=0&&i
if(i==n)
{
printf("\t\t\t没有发现!\n"); /*输入失败信息*/
return;
}
cout<
int Xiugai(Student stud[],int n) //修改信息。
{
n=Delete(stud,n);
cout<
cout<
}
int AddfromText(Student stud[], int n) //从文件中读入数据。
{
int i=0,num;
FILE *fp;
char filename[20];
cout<
if((fp=fopen(filename,"rb"))==NULL)
{
cout<
return(n);
}
fscanf(fp,"%d",&num);
for(;i
fscanf(fp,"%s%s%s%s%s%s%s",stud[n+i].cla,stud[n+i].num,stud[n+i].name,stud[n+i].chian,stud[n+i].shuxue,stud[n+i].english,stud[n+i].jsj);
i++;
}
n+=num;
fclose(fp);
cout<
return(n);
}
void WritetoText(Student stud[],int n) //将所有记录写入文件。
{
int i=0;
FILE *fp;
char filename[20];
cout<
if((fp=fopen(filename,"w"))==NULL)
{
cout<
return;
}
fprintf(fp,"%d\n",n);
for(;i
fprintf(fp,"%-6s%-5s%-5s%-5s%-5s%-5s%-5s\n",stud[i].cla,stud[i].num,stud[i].name,stud[i].chian,stud[i].shuxue,stud[i].english,stud[i].jsj);
i++;
}
fclose(fp);
cout<
cout<
if(b==0)
{
cout<
exit(0);
}
}
void main() //主函数调用。
{
int n=0;
for(;;)
{
switch(menu())
{
case 1:
cout<
break;
case 2:
cout<
break;
case 3:
cout<
cout<
break;
case 4:
cout<
cout<
break;
case 5:
cout<
cout<
break;
case 6:
cout<
cout<
break;
case 7:
cout<
system("pause");
break;
case 8:
cout<
break;
case 0:
cout<
cout<
break;
}
}
}
我介绍吵历一个给你,是别人写的。
大约有这些功能。
http://zhidao.baidu.com/question/99792886.html
数据录入;
增加人绝埋员;
删除人员;
修改数据;
查询
按总成绩查询
按姓名查询
输出所有学生的数据
按总分查询排名;
按语文查询并碰蚂排名;
按数学查询排名;