学生成绩管理系统(c语言编写)

C程序 学生管理系统

/* Note:Your choice is C IDE */

#include "stdio.h"

#include"stdlib.h"

#include"string.h"

typedef struct student//定义学生

{

char name[10];

int number;

char sex[2];

int math;

int eglish;

int clanguge;

int average;

}student;

typedef struct unit//定义接点

{

student date;

struct unit *next;

}unit;

unit* build()//建立链表并返回指针

{

unit *p;

if((p=(unit*)malloc(sizeof(unit)))==NULL)

{ printf("=>初始化失败!");

return 0;

}

else

{p->next=NULL;

p->date.number=0;//头结点存放学生人数

printf("初始化成功!\n");

return p;

}

}

void add(unit *head)//增加学生

{

unit *p,*q;

int m,n=0;

q=head->next;

p=(unit*)malloc(sizeof(unit));

printf("=>请输入新生姓名!\n");

gets(p->date.name);fflush(stdin);

printf("=>请输入学号!\n");

while(n==0)

{

scanf("%d",&m);fflush(stdin);

if(q==NULL) n=1;

while(q)

{

if(q->date.number==m)

{

printf("=>你输入的学号与已有同学的学号相同,请重新输入!\n");

q=head->next;

break;

}

else

{

q=q->next;

if(q==NULL) n=1;

}

}

}

p->date.number=m;

printf("=>请输入性别!\n");

gets(p->date.sex);fflush(stdin);

printf("=>请输入数学成绩\n");

scanf("%d",&m);fflush(stdin);

p->date.math=m;

printf("=>请输入英语成绩\n");

scanf("%d",&m);fflush(stdin);

p->date.eglish=m;

printf("=>请输入c语言成绩\n");

scanf("%d",&m);fflush(stdin);

p->date.clanguge=m;

p->date.average=(p->date.math+p->date.eglish+p->date.clanguge);

q=head->next;

head->next=p;

p->next=q;

head->date.number++;

}

void deletion(unit *head)//删除一名学生

{

unit *p=head->next,*q=head;

char N[10];

printf("=>请输入你想删除的学生姓名!\n");

gets(N);fflush(stdin);

if(p==NULL)

printf("=>系统无学生可删除!\n");

while(p)

{

if(strcmp(p->date.name,N)==0)

{

q->next=p->next;

head->date.number--;

printf("=>删除%s成功!\n",p->date.name);

free(p);

break;

}

else

{

p=p->next;

q=q->next;

if(p==NULL)

printf("=>你要删除的学生不存在,删除失败!\n");

}

}

}

int display(unit *head)//显示学生信息

{

unit *p=head->next;

int m,n=0;

char N[10];

if(p==NULL)

{

printf("=>系统无学生!\n");

return 0;

}

while(n==0

用c语言编写图书成绩管理系统,学生成绩管理系统(c语言编写).doc相关推荐

  1. c语言用链表实现成绩管理系统,C语言基于单链表得学生成绩管理系统

    前言 传说中讲课通俗而不庸俗,说话风流而不下流的小编又来了哦,今天的主要内容是:C语言基于单链表得学生成绩管理系统.首先给年夜家总结下为什么你们学习C语言会觉得难,尤其是对单链表这块,主要原因得是因为 ...

  2. 用链表c语言程序设计,C语言程序设计-基于链表的学生成绩管理系统

    <C语言程序设计-基于链表的学生成绩管理系统>由会员分享,可在线阅读,更多相关<C语言程序设计-基于链表的学生成绩管理系统(18页珍藏版)>请在人人文库网上搜索. 1.华北科技 ...

  3. MFC超市商品管理系统学生成绩管理系统学生信息管理系统通讯录管理系统图书管理系统

    MFC超市商品管理系统学生成绩管理系统学生信息管理系统通讯录管理系统图书管理系统 序号 题目 数组保存数据 文件保存数据 数据库保存数据 1 超市商品管理系统 2 学生成绩管理系统 3 学生信息管理系 ...

  4. Python:结合列表和字典,编写一个简单的学生成绩管理系统

            本次主要使用新学的列表和字典,结合定义函数等知识点,成功编写了一个简单的学生成绩管理系统.实现了在系统内使用学生的姓名或者学号,即可实现显示.添加.删除.修改.查找(增删改查).成绩排 ...

  5. c语言程序设计 链表,c语言程序设计基于链表的学生成绩管理系统.doc

    c语言程序设计基于链表的学生成绩管理系统 华北科技学院计算机系综合性实验报告 PAGE 第 PAGE 10 页 华北科技学院计算机系综合性实验 实 验 报 告 课程名称 C语言程序设计 实验学期 20 ...

  6. 场景:一个年级,相当链表A ,该年级5个班,每个班5个人,相当于链表B1--B5:做一个学生成绩管理系统学生成绩有语文 数学 英语功能: 录入成绩 找三科总分的最高分 最低分 算出平均分

    #include <stdio.h> #include <stdlib.h>struct Student//学生结构体 {char* name;int chinese;int ...

  7. javaweb JAVAJSP高校学生宿舍管理系统JSP宿舍管理系统学生公寓管理系统校园宿舍管理

    JSP高校学生宿舍管理系统JSP宿舍管理系统学生公寓管理系统校园宿舍管理 大家好,很高兴和大家分享Java项目和经验.不管同学们是出于什么需求.都希望各位计算机专业的同学有一个提高. 本系统采用ecl ...

  8. 【C语言】编写一个简单的学生成绩管理系统

    版本:C99 IDE:CLion 编译器:MinGW #include <stdio.h> #include <stdlib.h> #include <string.h& ...

  9. c语言编写老师信息系统源代码,学生信息管理系统c语言版源代码

    自己刚学习c语言时,老师让编写的一个学生信息管理系统,仅供参考!违版必究! ------------------------------------------------------------MR ...

最新文章

  1. POJ3122贪心或者二分(分蛋糕)
  2. Altium designer原理图库中元件变动后在原理图中同步更新方法
  3. 【Transformer】CLS(classification)有什么用?
  4. 基于Spring Security的认证授权_方法授权_Spring Security OAuth2.0认证授权---springcloud工作笔记133
  5. Python实现恋爱AA公式
  6. java阻塞执行命令_java执行bat命令碰到的阻塞问题的解决方法
  7. 用Java开源项目JOONE实现人工智能编程
  8. java rcp教程_Eclipse RCP教程 - 13 - 练习:创建Eclipse RCP程序 | JavaFX中文资料
  9. 各种电子面单-Api接口(顺丰、快递鸟、菜鸟)
  10. 威信游戏小程序源码-合成大西瓜小游戏(合成版)源码 附带流量主功能
  11. 计算机毕业设计-SSM商场餐厅管理系统-JavaWeb商场餐厅管理系统
  12. 房屋托管网络管理系统_学习管理系统和共享托管
  13. 解决vue google无状态播放音频文件
  14. 3、如何理解超平面?
  15. uni-app开发小程序以及项目部署流程
  16. post和put的请求的区别
  17. wordpress仿站实战教程:wordpress调用函数记录
  18. 【学习总结】wangeditor插件使用
  19. 【GNSS】GNSS原理:GF组合探测周跳
  20. 表单、表格常用属性大全

热门文章

  1. LeetCode题组:第206题-反转链表
  2. 知识点讲解四:栈溢出(stack overflow)问题解决方案
  3. LeetCode-数组-35. 搜索插入位置
  4. python3根据地址批量获取百度地图经纬度
  5. 一个细节翔实、可供参考的支付体系架构演进实例--转
  6. java set转list,数组与list的转换
  7. 元宇宙iwemeta:元宇宙和虚拟网红入围《经济学人》2022年值得关注的技术
  8. GMIS 2017大会漆远演讲:AI 驱动金融生活
  9. IBM在人工智能方面的新进展,理解谈话情景和感知情绪
  10. 人工智能终于能像人类一样学习,并通过了图灵测试