主题:学生成绩管理系统
john163
[专家分:0] 发布于 2005-10-16 12:59:00
请大家帮我编一下
用单链表形式(tc实现)
功能是输入几个学生的学号,成绩,然后求他们各个的总分和平均分和等级
谢谢
回复列表 (共7个回复)
沙发
SWolf [专家分:670] 发布于 2005-10-16 21:22:00
没问题,下次给你!
板凳
john163 [专家分:0] 发布于 2005-10-17 11:54:00
快点啊
我要交作业的啊
谢谢
3 楼
SWolf [专家分:670] 发布于 2005-10-21 16:37:00
晕!
对不起啊! 我最近忙着考程序员,这个估计得11月之后才能给你啊!
不知道 能不能赶上啊!
4 楼
john163 [专家分:0] 发布于 2005-10-23 19:45:00
论坛没有其他强人吗
这个程序编不出吗
5 楼
guozhencai [专家分:0] 发布于 2005-10-28 09:55:00
#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 楼
guozhencai [专家分:0] 发布于 2005-10-28 09:56:00
上面的程序可供参考一下
7 楼
caiqiongyi [专家分:0] 发布于 2007-06-29 10:28:00
可以帮我做到题吗???
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.推出
我来回复