学生成绩管理系统

来源:互联网 发布:网络电视高清直播软件 编辑:程序博客网 时间:2024/04/27 17:23

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedef  struct student
{
 int num;
 char name[20];                
 float yuwen;
 float gaoshu;
 float yingyu;
 double zongping;
 struct student *next;
}stud;
stud *creat_list();
int insert_list(stud *head,stud *std,int n);
int del_list(stud *head,stud *std);
stud* find_list(stud *head,stud *std);
void brow_list(stud *std);
void a();
void b();
void c();
void e();
void main()
{
 stud *head;
 stud newstd;
 int choice;
 head=NULL;
 printf("************************学生成绩管理系统************************/n");
 printf("1:程序开始工作/n");
 printf("2:插入学生/n");
 printf("3:查找学生/n");
 printf("4:删除学生/n");
 printf("5:数据浏览/n");
 printf("6:计算平均成绩/n");
 printf("7:计算总成绩/n");
 printf("8:按总评成绩排名/n");
 printf("9::按平均成绩排名/n");
 printf("0:退出程序/n");
 do{
  printf("请选择操作:/n");
  scanf(”%d,&choice/n“);
  if(choice>9||choice<0)
  {
   printf("输入错误/n");
   continue;
  }
  switch(choice)
  {
   case 1:
    if(head==NULL);
   head=creat_list();
   break;
   case 2;
    if(head==NULL)
    {
     printf("程序已开始执行!/n");
     break;
    }
    while(1)
    {
     printf("学号:");
     scanf("%d",&newstd.num);
     if(newstd.num==0)
      break;
     printf("姓名:");
     scanf("%s",&newstd.name);
     printf("英语:");
     scanf("%d",&newstd.yingyu);
     printf(“高数:”);
     scanf("%d",&newstd.gaoshu);
     printf(”语文:“);
     scanf("%d",&newstd.yuwen);
     insert list(head,&newstd,-1);
    }
    break;
    case  3:
     printf("输入学号:");
    scanf(”%d“,newstd.num);
    find_list(head,&newstd);
    break;
    case 4:
     printf("输入学号:");
    scanf("%d",newstd.num);
    del_list(head,&newstd);
    break;
    case 5:brow_list(head);
    break;
    case 6:
     void a();
    break;
    case 7;
     void b();
    break;
    case 8:
     void c();
    break;
    case 9:
     void e();
    break;
   default:
    return;
  }
 }while(1);
}

原创粉丝点击