满意答案

qw2206052

2016.01.11

采纳率:57%    等级:8

已帮助:660人

#include #include #include #define MAXLEN 100 #define Null 0 typedef struct node { int num; // 学号 char name[MAXLEN]; // 姓名 int score; // 分数 struct node *next; // 指针域 }list; list *creat() { list *head,*p,*r; int i,n; // n 为学生人数 head=(list *)malloc(sizeof(list)); head->next=Null; r=head; printf("请输入学生人数.\n"); scanf("%d",&n); for(i=1;i<=n;i++) { p=(list *)malloc(sizeof(list)); printf("请输入学生学号:\n"); scanf("%d",&p->num); printf("请输入学生姓名:\n"); scanf("%s",&p->name); printf("请输入学生成绩:\n"); scanf("%d",&p->score); p->next=Null; r->next=p; // 这个地方我总是不明白,是怎样让结点下移一个的呢? r=r->next; } return (head); } void find (list *h) { int k; // 要找的学生学号 list *p; p=h->next; printf("请输入要查找的学生学号:\n"); scanf("%d",&k); while (p && p->num!=k) p=p->next; if(p) { printf("学号\t姓名\t成绩\n"); printf("%d\t%s\t%d\n",p->num,p->name,p->score); } else printf("目标没找到\n"); } list *del (list *h) { int k; // 要删除的学生学号 list *p,*q; // 为什么要两个指针呢? q=h; p=h->next; printf("请输入待删除的学生学号:\n"); scanf("%d",&k); while (p && p->num!=k) { q=p; p=p->next; } if(p) { q->next=p->next; free(p); } else printf("没有此学生的记录,无法删除!\n"); return (h); } list *insert(list *h) { list *p,*q,*r,*head; head=h; r=h; p=h->next; // 下面构造一个学生的信息 q=(list *)malloc(sizeof(list)); printf("请输入待插入学生的学号:\n"); scanf("%d",&q->num); printf("请输入待插入学生的姓名:\n"); scanf("%s",&q->name); printf("请输入待插入学生的成绩:\n"); scanf("%d",&q->score); q->next=Null; // 找到链表的结尾结点 while(p!=Null) { r=p; p=p->next; } // 将新结点插入表尾 r->next=q; r=r->next; return (head); } void output(list *h) { list *p; printf("学号\t姓名\t成绩\n"); p=h->next; while (p!=NULL) { printf("%d\t%s\t%d\n",p->num,p->name,p->score); p=p->next; } } void main() { list *p; int k; // 控制循环的标志 while (1) { printf(" ---------------------------------------\n"); printf(" | 学生成绩管理系统 |\n"); printf(" ---------------------------------------\n"); printf(" | 1. 登记成绩 |\n"); printf(" | 2. 查询成绩 |\n"); printf(" | 3. 插入成绩 |\n"); printf(" | 4. 删除成绩 |\n"); printf(" | 5. 输出所有学生成绩 |\n"); printf(" | 0. 退出系统 |\n"); printf(" ---------------------------------------\n"); printf("请输入你的选择:\n"); scanf("%d",&k); switch(k) { case 1: p=creat(); break; case 2: find(p); break; case 3: p=insert(p); break; case 4: p=del(p); break; case 5: output(p); break; case 0: exit(0); default : printf("选择错误,重新开始!\n"); } }// while }追问: = =亲这个是c语言 我需要c++的..

02分享举报

班级管理系统c语言学号姓名,c++学生成绩管理系统1、问题描述 学生信息包括:学号、姓名、性别、年龄、班级等信息。 小学生...相关推荐

  1. Java根据学号提取班级_学生成绩管理系统 1. 能够实现根据以下关键字查询:学生姓名 、学号、班级、课 联合开发网 - pudn.com...

    学生成绩管理系统 所属分类:Java编程 开发工具:Java 文件大小:1204KB 下载次数:0 上传日期:2020-12-06 16:50:53 上 传 者:sunyue111 说明:  1. 能 ...

  2. C语言学生成绩管理系统——检查学号姓名,双向循环链表

    设计一个学生管理系统,存储学生的基本信息和成绩.我是用C语言写的,最近在学习C++,回过头看,C++的特性可以减少很多冗余的代码. 功能 增删查改以及排序,数据可保存到磁盘,每次初始化的时候读取文件信 ...

  3. 用C语言实现一个学生成绩管理系统 实现学生信息管理。包括:录入、查询、排序等功能。 要求: 用数据文件保存学生基本信息(学号 姓名 课程1 课程2 课程3…) ,利用菜单可以循环实现各个功能。

    用C语言实现一个学生成绩管理系统 题目: 学生成绩管理系统 功能: 实现学生信息管理.包括:录入.查询.排序等功能. 要求: 用数据文件保存学生基本信息(学号 姓名 课程1 课程2 课程3-) ,利用 ...

  4. c语言学生成绩管理系统 性别,c语言学生管理系统学生成绩管理系统 功能: 每个学生信息为一个记录,包括学号,姓名,性别,3 门课程成绩...

    匿名用户 1级 2011-07-07 回答 #include"stdio.h" #include"conio.h" #include"string.h ...

  5. (C语言实现)班级学生成绩管理系统

    目录 前言 一.设计题目与要求 二. 设计软硬件环境 三.功能设计与描述 (1)登录界面 (2)菜单界面 (3)文件操作 (4)成绩输入 (5)成绩查找 (6)成绩修改 (7)成绩删除 (9)成绩排序 ...

  6. python创建学生类姓名学号_python创建学生成绩管理系统

    python学生成绩管理系统创建,供大家参考,具体内容如下 要求编写学生类,班级类,并在电脑运行生成表单,输入一个数字,得到对应的结果. 输出样式 代码如下 学生类 class Student: de ...

  7. 编写C语言代码,实现以下功能:有N名学生,每个人的信息包括学号、姓名和语文、数学、英语、平均分等内容(用结构体表示 ),输出平均分排名倒数第2的学生信息。

    编写C语言代码,实现以下功能: 有N名学生,每个人的信息包括学号.姓名和语文.数学.英语.平均分等内容(用结构体表示 ),输出平均分排名倒数第2的学生信息. #define _CRT_SECURE_N ...

  8. c语言输出编号姓名成绩,c语言 学生信息包括,学号,姓名,五门功课的成绩.输入输出。总分排序...

    c语言 学生信息包括,学号,姓名,五门功课的成绩.输入输出.总分排序 來源:互聯網  2010-06-16 18:12:05  評論 分類: 電腦/網絡 >> 程序設計 >> ...

  9. C语言:某班有N名同学,每个学生的信息包括学号、姓名、三门课的成绩,从键盘输入名学生的信息,打印出N名学生三门课的平均成绩,以及最高分学生的信息(包括学号,姓名,三门课的成绩,平均分)

    /*某班有N名同学,每个学生的信息包括学号.姓名.三门课的成绩,从键盘输入名学生的信息, 打印出N名学生三门课的平均成绩,以及最高分学生的信息(包括学号,姓名,三门课的成绩,平均分)*/ #inclu ...

最新文章

  1. 2009年广东省大学生程序设计竞赛 J
  2. C语言再学习 -- 再论内存管理
  3. 因封杀Adobe 美司法部对苹果展开反垄断调查
  4. php取整数余数,js取整数、取余数的方法
  5. TikTok如何将粉丝转到私域,提高转化和复购?
  6. Cassandra -- Cassandra 3.0版本安装
  7. 相机标定+极线矫正+elas生成视差图
  8. Kubernetes pull requests
  9. 只需5秒,赶走阴冷寒风,迎来温暖热浪,云米对流电暖器体验
  10. vs2022 E1696 无法打开 源 文件 “string.h“
  11. HEVC编码视频格式
  12. 自定义/修改微信二维码样式
  13. WiFi6尚未普及,WiFi7已在路上
  14. 【Shading】Applying Textures 应用纹理
  15. HTML5 canvas 参考手册
  16. Scarpy爬取当当网书籍
  17. 简笔画花边边框超简单_简单花边边框简笔画高清图片
  18. echarts最常绘制的图形
  19. A comparison of C# vs. java
  20. 郑大招收计算机博士吗,河南拥有博士招生权力的高校,都招收哪些专业的博士...

热门文章

  1. Teach yourself Programing in Ten Years(翻译+原文链接)
  2. 上半年计算机二级试题,2016上半年计算机二级模拟题及答案
  3. poj 1655 Balancing Act 树状dp
  4. 游戏合作伙伴专题:BreederDAO 与 Air Ballerz 达成合作
  5. python画抛物线_在python中利用最小二乘拟合二次抛物线函数的方法
  6. P3426 [POI2005]SZA-Template
  7. android 手势识别,Android实现Gesture手势识别用法分析
  8. 机器人相关专家研究机构
  9. 计算机专业转正定级,大学生毕业一年以后千万别忘了转正定级(转自小志)
  10. 互联网日报 | 1月19日 星期二 | 腾讯音乐全资收购懒人听书;字节跳动整合硬件业务专注教育硬件;PSA与FCA正式完成合并...