学生成绩管理系统代码(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==

竞赛成绩管理系统用c语言编写,学生成绩管理系统代码(c语言编写).doc相关推荐

  1. c语言编写简单的成绩管理系统,用c语言编写学生成绩管理系统

    <用c语言编写学生成绩管理系统>由会员分享,可在线阅读,更多相关<用c语言编写学生成绩管理系统(9页珍藏版)>请在人人文库网上搜索. 1.include#include#inc ...

  2. C语言编写学生成绩管理系统

    文章链接:https://codemouse.online/archives/2020-06-04-16-07-48 需求 用C语言编写学生成绩管理系统,要求该系统可 对学生操作:添加和删除操作. 可 ...

  3. 成绩处理工具C语言论文,学生成绩管理系统C语言程序论文

    C语言,大型工作语言,大型工作1项目目录1.目标...........22.主题描述和要求........23.报告内容...........3 3.1需求寻求和分析概要设计........3 3.2 ...

  4. 用c语言实现成绩统计的设计,c语言实现学生成绩管理系统.doc

    c语言实现学生成绩管理系统.doc 学号102128121武汉理工大学华夏学院课程设计报告书课程名称:数据结构题目:用C语言实现成绩统计程序的设计系名:信息工程系专业班级:软件工程1121姓名:指导教 ...

  5. c语言成绩管理系统总结分析报告,c语言下学生成绩管理系统程序设计报告

    <c语言下学生成绩管理系统程序设计报告>由会员分享,可在线阅读,更多相关<c语言下学生成绩管理系统程序设计报告(17页珍藏版)>请在人人文库网上搜索. 1.信息技术学院本科课程 ...

  6. c语言学生管理系统write to a text file,语言编程学生成绩管理系统.doc

    语言编程学生成绩管理系统 c语言编程-学生成绩管理系统 #include /*引用库函数*/ #include #include #include typedef struct /*定义结构体数组*/ ...

  7. c语言成绩统计与学籍管理源码,[源码和文档分享]基于C语言的学生成绩管理系统...

    一 需求分析 假设某班有不超过40人(具体人数在程序运行时由键盘录入)参加本学期的期末考试,考试科目为语文(CN),数学(MT),英语(EN),科学(SC).编写一个学生成绩管理系统,实现对班级学生成 ...

  8. c语言程序学生成绩系统论文,c语言程序设计-学生成绩管理系统论文.doc

    c语言程序设计-学生成绩管理系统论文 C语言程序设计课程设计报告 - PAGE 11 - 中南民族大学工商学院 电子信息与计算机技术系 项目名称: 学生成绩管理系统 学生姓名: 学 号: 班 级: 指 ...

  9. c语言班主任管家系统报告,[源码和文档分享]基于C语言的学生成绩管理系统

    一 需求分析 假设某班有不超过40人(具体人数在程序运行时由键盘录入)参加本学期的期末考试,考试科目为语文(CN),数学(MT),英语(EN),科学(SC).编写一个学生成绩管理系统,实现对班级学生成 ...

  10. mysql c语言写学生成绩管理系统,学生成绩管理系统C++实现代码

    本文实例为大家分享了C++学生成绩管理系统的具体代码,供大家参考,具体内容如下 * (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学 ...

最新文章

  1. cityhash 算法的使用
  2. SpringMVC 表单验证
  3. 成熟的GAN会自己分析脸部纹理!英伟达StyleGAN团队出新作,网友:竟然还能有突破...
  4. 如何不显示index.php,如何隐藏index.php入口文件?
  5. 《妥协的完美主义—优秀产品经理的实践指南(卷一)》一2.4 分工常见的错误...
  6. Java代码质量监控工具Sonar安装
  7. Brackets(POJ-2955)
  8. mysql 左连接 和全连接_mysql左连接,右连接,内连,全连
  9. 面包板如何接线电源 图解_互感器、电能表接线和原理讲解
  10. 离开小厂进大厂的第一周:我“后悔”了
  11. 操,escape sequence的输入方法我以前找过一次,这次又忘了,又找了一次,记下来,...
  12. java图书管理系统的不足_java图书管理系统的问题
  13. 医院药品管理系统丨医药商城系统(Java+Web+MySQL)
  14. 微软官方 Windows 10 更新安装失败的解决办法
  15. batchplot插件用法_batchplot批量打印怎么用?Batchplot(CAD批量打印工具)安装步骤
  16. Python机器学习:基于西瓜数据集的KNN算法实现
  17. mysql1526_MySQL数据库插入数据出现 ERROR 1526 (HY000): Table has no partition for value xxx
  18. foxmail远程主机强迫关闭了一个现有的连接
  19. 手机上可以拍一寸证件照吗
  20. Java获取随机数的3种方法和总结

热门文章

  1. windows与Linux间远程拷贝文件(pscp命令)
  2. 云管理之虚拟化——虚拟化的分类
  3. html中div弹出显示
  4. HttpUrlConnection的简单使用--get和post的简单使用
  5. python 判断点在随机多边形内_Python确定散点是否在多边形内,python,判断,内部
  6. swoft增加swagger(丝袜哥)
  7. heidisql导出为mysql_HeidiSQL工具导出导入MySQL数据
  8. jsp中使用ueditor
  9. linux 程序 指定网卡,Linux socket绑定指定网卡实现负载均衡
  10. No package ‘libpeas-1.0‘ found/No package ‘libpeas-gtk-1.0‘