实验1 输入若干个学生的信息(学号、姓名、成绩),当输入学号为0时结束
2013-05-11 00:03
796 查看
实验1
输入若干个学生的信息(学号、姓名、成绩),当输入学号为0时结束,用单向链表组织这些学生信息后,再按顺序输出。
输入: 输出:
1 zhang 78 1 zhang 78
2 wang 80 2 wang 80
3 li 75 3 li 75
4 zhao 85 4 zhao 85
0
输入若干个学生的信息(学号、姓名、成绩),当输入学号为0时结束,用单向链表组织这些学生信息后,再按顺序输出。
输入: 输出:
1 zhang 78 1 zhang 78
2 wang 80 2 wang 80
3 li 75 3 li 75
4 zhao 85 4 zhao 85
0
#include <stdio.h> #include <malloc.h> struct node { char name[10]; int num,score; struct node *next; }; struct node *create() { printf("请输入学生的信息,以输入学号为0结束\n"); printf("\t学号\t姓名\t分数\n"); struct node *Head,*p,*tail; int date; Head = (struct node *)malloc(sizeof(struct node)); Head->next = NULL; tail = Head; p = (struct node *)malloc(sizeof(struct node)); p->next = NULL; while(scanf("%d",&date) != EOF)
/*控制当学号为零就结束停止时,
不能直接通过控制结点,因为 那样会开辟一个结点,所以当输入为零 时,必须输入姓名分数才行,所以,要设置一个 变量,来控制分数的输入,当学号为零时,可 直接停止*/ { if(date == 0) break; p->num = date; scanf("%s %d",p->name,&p->score); tail->next = p; tail = p; p = (struct node *)malloc(sizeof(struct node)); p->next = NULL; } return Head; } void print(struct node *Head) { printf("\t\t学生信息输出\n"); printf("\t学号\t姓名\t分数\n"); struct node *p; p = Head->next; while(p != NULL) { printf("\t%d\t%s\t%d\n",p->num,p->name,p->score); p = p->next; } } int main() { struct node *head; head = create(); print(head); return 0; }
相关文章推荐
- 键盘输入学号,显示学生姓名,成绩,排名等信息
- 创建一个学生类(Student),包括学号成绩,编程输入和显示学生的信息。建立一个人类(Person),包含姓名、性别和年龄,并作为学生类的基类
- 假设有10位同学,各有3门课程的成绩。从键盘输入每位同学的学号、姓名和3门课程的成绩,然后把数据保存到磁盘文件,再将磁盘文件中的学生信息读入并显示
- 输入N个学生的信息(包括:学号,姓名,5科成绩,总分),统计所有学生的总分,存入二进制文件stu_sc.dat中。然后读取该文件,查找总分最高的学生,并输出该生的所有信息。
- 建立一个学生结构数组来记录学生信息(学号ID,姓名和C语言成绩),要求动态建立一个结构数组,数组长度从键盘输入,自行给数组元素赋值并打印学生信息,最后不要忘记释放内存。 结构st
- 创建一个学生类(Student),包括学号和成绩,编程输入和显示学生的信息,建立一个人类(Person),包含姓名、性别和年龄,并作为学生类的基类
- 输入若干个学生成绩(每个学生四门课程)找出成绩大于90分学生姓名和学号(用函数指针实现)
- PHP之键盘输入四个学生的学号 姓名 语文 数学 英语信息 ,计算出每个学生的平均成绩,输出
- 有10个学生,每个学生的数据包括学号、姓名、3门课的成绩,编写如下函数: (1) 输入10个学生 的基本信息(input); (2) 求出每个学生的平均分(average); (3) 求出平均分
- 实验7(4)编写程序,输入一批学生的成绩,遇0或负数则输入结束,要求统计并输出优秀(大于85)、通过(60~84)和不及格(小于60)的学生人数。
- 输入学号和姓名,对不存在的学号加到hashtable类的实例中,对存在学号给出提示。结束输入后,输出学号为奇数的所有学生。
- 有五个学生,每个学生有3门课的成绩, 从键盘输入以上数据(包括姓名,三门课成绩), 输入的格式:如:zhagnsan,30,40,60计算出总成绩, 并把学生的信息和计算出的总分数高低顺序存放在磁盘文
- 输入10个学生的姓名、学号和成绩,将其中不及格者输出
- 有n个学生的信息(包括学号、姓名、成绩),要求按照成绩的高低顺序输出各学生的信息。
- 编写程序:建立一个学生数据链表,每个节点的信息包括如下内容:学号,姓名,性别年龄专业。对链表做如下处理。输入一个学号(专业),如果链表中的节点包含此学号(专业),则删去该结点。
- 输入3个学生的学号、姓名和三门功课成绩,输出平均分最高的同学
- 建立抽象类Student,添加属性学号,姓名,平均分,添加方法show()显示学生的个人信息(学号,姓名),添加抽象方法average()计算学生的平均成绩。建立Student的子类studentIT
- 综合排序 学生信息输入并排序 键盘录入信息 (姓名,语文成绩,数学成绩,英语成绩),按总分高到低输出
- 有n个学生的信息(包括学号,姓名,成绩),要求按照成绩的高低顺序输出学生的信息
- 字符串数组 输入3个字符串,要求按由小到大的字母顺序输出; 输入n个学生的姓名和学号到字符串数组中,在输入一个姓名,如果班级有该生则返回其信息,否则返回本班无此人