初学C++学生管理项目

来源:互联网 发布:电脑美工培训 编辑:程序博客网 时间:2024/04/29 13:51

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void lr(struct st a[],int cd);
void px(struct st a[],int cd);
void cx(struct st a[],int cd);
void cr(struct st a[],int cd);
void sc(struct st a[],int cd);
struct st
{
 char name[20];
 int xh;
 int cj[3];
 float pj;
};
void main ()
{
 struct st a[100];
 int cd=2;
 char xz,ch;
 do
 {
  system("cls");
  printf("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆/n");
  printf("★/t/t/t学   员   成   绩   管  理/t/t/t    ★/n");
  printf("★/t/t/t/t/t/t/t/t/t    ★/n");
  printf("★/t/t/t/t/t----t50班[思绪飘零]项目小组/t    ★/n");
  printf("★/t/t/t/t/t/t/t/t/t    ★/n");
  printf("★/t/t/t/t1.----录入/t/t/t/t    ★/n");
  printf("★/t/t/t/t2.----排序/t/t/t/t    ★/n");
  printf("★/t/t/t/t3.----查询/t/t/t/t    ★/n");
  printf("★/t/t/t/t4.----插入/t/t/t/t    ★/n");
  printf("★/t/t/t/t5.----删除/t/t/t/t    ★/n");
  printf("★/t/t/t/t6.----退出/t/t/t/t    ★/n");
  printf("★/t/t/t/t/t/t/t/t/t    ★/n");
        printf("★/t/t小组成员:**,**,***,***,**/t/t    ★/n");
  printf("★/t/t/t/t/t/t/t/t/t    ★/n");
        printf("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆/n");
  printf("/n请选择:");
  fflush(stdin);
  scanf("%c",&xz);
  switch (xz)
  {
  case '1':
   lr(a,cd);
   break;
  case '2':
   px(a,cd);
   break;
  case '3':
   cx(a,cd);
   break;
  case '4':
   cr(a,cd);
   cd++;
   break;
  case '5':
   sc(a,cd);
   cd--;
   break;
  case '6':
   exit(0);
   break;
  
  }
  printf("/n继续(y//n)?");
  fflush(stdin);
  scanf("%c",&ch);
 }
 while(ch=='y' || ch=='Y');


}

void cx(struct st a[],int cd)
{
 printf("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆/n");
 printf("/t/t学号/t/t/t姓名/t/t/t平均成绩/n");
    for(int i=0;i<cd;i++)
 {
  printf("/t/t%d/t",a[i].xh);
  printf("/t/t%s/t",a[i].name);
  printf("/t/t%.2f/n",a[i].pj);
 }
 printf("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆/n");
}
void lr(struct st a[],int cd)
{
      
       for (int i=0;i<cd;i++)
    {int sum=0;
    printf("/n☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆/n");
    printf("准备对第%d位学员信息录入/n",i+1);
    printf("请输入学号:");
    scanf("%d",&a[i].xh);
    printf("请输入姓名:");
    scanf("%s",a[i].name);
    printf("学员成绩输入:/n");
    for (int j=0;j<3;j++)
    {
     printf("第%d门成绩:",j+1);
     scanf("%d",&a[i].cj[j]);
           sum+=a[i].cj[j];
    }
           a[i].pj=sum/3;
    printf("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆/n");
    }
}
void cr(struct st a[],int cd)
{
 struct st b;
   int s=0;
   printf("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆/n");
   printf("请输入要插入的新学员的姓名:");
   scanf("%s",b.name);
   printf("请输入要插入的新学员的学号:");
   scanf("%d",&b.xh);
   printf("请输入要插入的新学员的成绩:/n");

for(int i=0;i<3;i++)
{
   printf("第%d门成绩:",i+1);
   scanf("%d",&b.cj[i]);
   s+=b.cj[i];
}
   b.pj=s/3;
   a[cd]=b;
  
   printf("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆/n"); 
}
void px(struct st a[],int cd)
{
 struct st tp;
 for(int k=0;k<cd;k++)
 {
  for(int i=0;i<cd-k-1;i++)
  {
   if(a[i].pj<a[i+1].pj)
   {
    tp=a[i];
    a[i]=a[i+1];
    a[i+1]=tp;
   }
  }
 }
}
void sc(struct st a[],int cd)
{
    cx(a,cd);
 printf("/n☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆/n");
 printf("请输入你要删除的学生的学号");
 int i;
 scanf("%d",&i);
 for(int j=0;j<cd;j++)
 {
  if(a[j].xh==i)
  {
   break;
  }
 }
 if(j==cd)
 {
  printf("/n没这个学号的学生");
 }
 for(int k=j;k<cd-j-1;k++)
 {
  a[k]=a[k+1];
 }
    printf("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆/n");
}

 

原创粉丝点击