回 帖 发 新 帖 刷新版面

主题:学生成绩管理系统

请大家帮我编一下
用单链表形式(tc实现)
功能是输入几个学生的学号,成绩,然后求他们各个的总分和平均分和等级
谢谢

回复列表 (共7个回复)

沙发

没问题,下次给你!

板凳

快点啊
我要交作业的啊
谢谢

3 楼

晕!
对不起啊!  我最近忙着考程序员,这个估计得11月之后才能给你啊!

不知道 能不能赶上啊!

4 楼

论坛没有其他强人吗
这个程序编不出吗

5 楼


#define NULL 0
#define LEN sizeof(struct student)
struct student
{
  int score;
  struct student*next;
};
int n=1;
struct student *creat(void)
{
  struct student*head,*p1,*p2;
  p1=p2=(struct student*)malloc(LEN);
  printf("qing shu ru di %d ge feng shu <jieshu -1>\n",n);
  scanf("%d",&p1->score);
  head=p1;
  if(p1->score!=-1)
  p1=head;
  while(p1->score!=-1)
  {

    p2->next=p1;
    p2=p1;
    p1=(struct student*)malloc(LEN);
    n++;
    printf("qing shu ru di %d ge shu\n",n);
    scanf("%d",&p1->score);
  }
  p2->next=NULL;
  return(head);
  }
  print(struct student*head)
  {
    int k=1;
    struct student*p;
    p=head;
    while(p->score!=0)
    {
      printf("NO.%d %d\n",k++,p->score);
      p=p->next;
     }
   }
  struct student*Del(struct student*head,int score)
  {
    struct student*p1,*p2;
    p1=head;
    while(score!=p1->score&&p1->next!=NULL)
    {
      p2=p1;
      p1=p1->next;
  }
    if(score==p1->score)
     if(head==p1)
    head=p1->next;
     else
    p2->next=p1->next;
    else
    printf("zhao bu dao jie dian\n");
    return(head);
  }
  main()
  { int score;
    struct student*head;
    head=creat();
    printf("\n");
    print(head);
    printf("\n");
    printf("qing shu ru ni yao san qu de xue sheng de feng shu\n");
    scanf("%d",&score);
    head=Del(head,score);
    print(head);
    printf("\n");
    getch();
  }




6 楼

上面的程序可供参考一下

7 楼


可以帮我做到题吗???
1、成绩管理系统
slist.dat中存放学生成绩记录,记录之间的逻辑结构是单链表,记录包含学生姓名和成绩两个域。开始时slist.dat为空,通过逐条插入学生记录,建立有序的学生成绩记录,并存放在slist.dat中。
/* 单链表建立、插入、删除、查找、字符串比较、排序等操作。学会对文件操作和单链表一起使用。*/
主函数中至少有如下操作(对学生成绩记录的操作)
1.    插入一条记录(保证插入后按照成绩递减,这也是建立学生成绩有序链表)
2.    删除一条记录(删除姓名为**的学生成绩记录)
3. 显示所有记录           
4.查找一条记录(查找姓名为**的学生记录)
5. 修改一条记录(修改姓名为**的学生成绩)
6.推出
二、2叉树的基本操作
0.建立二叉树
1.先序递归遍历形式
2.先序非递归遍历形式(可选)
3.中序递归遍历形式
4.中序非递归遍历形式(可选)
5.后序递归遍历形式
6.后序非递归遍历形式(可选)
7.计算所有结点个数
8.计算叶子结点个数
9.计算树的深度
10.查到相同的元素
11.推出

我来回复

您尚未登录,请登录后再回复。点此登录或注册