linux c语言 一个学生管理系统的源代码,并有解释

//第一部分:结构体、流程图、总结 Page1

//第二部分C语言源代码 Page10

//第一部分

一、简介:

本系统称为“学生选课管理系统”,主要功能是实现对学生信息和教师信息的管理,以及学生成绩的管理。

该系统分为三级身份:管理员、教师、学生。 其中管理员的权限有:1)、添加学生或老师的信息,2)、删除学生或老师信息,3、修改学生或老师信息,4)查找学生或老师信息。

教师的权限:1)仅可以修改自己密码,2)查看所有关于自身的信息,3)修改其所授科目的学生科目的成绩。

学生的权限:仅可以修改自己的密码,查看所有有关自己的信息,另外还要可以选课。 二、设计思想;

[1]:分别把学生信息、科目信息和教师—科目信息建立三个链表。 //科目信息

typedef struct subject_info { float SUB_notes[3];

//科目成绩 //科目学分 //科目名称

int SUB_csscore; char SUB_csname[32];

list_head list;

struct }SUB;

//学生信息

typedef struct STU_info { float STU_totalscore;

int STU_id; int STU_age;

//总分 //学号 //年龄 //年级 //名次 //姓名 //密码

int STU_grade; int STU_place; char STU_name[32]; char STU_psword[32]; SUB struct

list_head list;

subject[3];

}STU;

c语言学生选课系统word,Linux环境下C语言《学生选课管理系统》全源代码,含流程图...相关推荐

  1. linux环境c语言课程设计,linux环境下c语言编程课程设计

    linux环境下c语言编程课程设计 (14页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 1/14LINUX操作系统教程课程设计题目算术 ...

  2. c语言Linux用线程创建文件,Linux环境下C语言线程创建---简单代码

    在Linux环境下用C语言编写线程创建. //file name: pthreadtext.c #include #include //线程头文件 //pthread不是linux下的默认的库,也就是 ...

  3. 南工程c语言实验报告,Linux环境下-C语言编程实验报告(1)(总4页).doc

    Linux环境下-C语言编程实验报告(1)(总4页).doc 西 安 邮 电 大 学 (计算机学院)课内实验报告实验名称 Linux环境下 C语言编程 专业名称 网络工程班 级 1203班 学生姓名 ...

  4. Linux环境下——C语言聊天室项目

    由于使用了多线程操作,客户端进入程序后请先随便注册一次用户后再进行使用. 本程序默认第一个用户即ID为1的用户为超级管理员. 由于线程阻塞,最后的踢人操作有阻塞,需要在被踢出在线链表后手动下线. 看了 ...

  5. linux环境下c语言的学习--linux下的基本操作

    linux环境下c语言学习 星期一 _代表空格 1.在linux下打开一个终端:ctrl+alt+t       多次使用可打开多个终端. 2.创建一个文件夹:mkdir_ abc           ...

  6. linux贪吃蛇c程序,Linux环境下C语言实现贪吃蛇游戏

    Linux环境下C语言实现贪吃蛇游戏 [liul@test snake]$ more snake.c #include #include #include #include #include #def ...

  7. Linux环境下C语言MySQL接口API:第一讲

    Table of Contents 创建数据库 create_db.c 编译: 运行与结果查看: 查看MySQL版本 version.c 编译运行: 显示一个数据库 mysql_test.c 连接主机 ...

  8. linux环境下c语言调用lapack,linux系统下C语言调用lapack ,blas库

    在利用C语言编程,经常调用其他的软件包,其中lapack,blas库是最常用的两个库,这里讲下在linux系统下,C语言编程如何调用这两个库: 1.首先讲下blas库的调用,这里以两个向量内积函数为例 ...

  9. unraid虚拟linux系统,unRAID Linux环境下自作启动U盘

    前言: 在Linux下面制作启动U盘虽然没有在Windows,Mac下那么直观,那么方便,但是不会出现各种失败,错误的情况! 教程: 本教程环境: 闪迪酷豆16G                    ...

最新文章

  1. 在生产中使用Java 11:需要了解的重要事项
  2. IDEA运行第一个Spring Boot应用程序
  3. JVM 运行时数据区详解,写得非常好!
  4. 11月30在spring mvc中使用Validator框架和文件上传
  5. 在.NET中使用SMTP发送邮件
  6. php udp发送和接收_63、php利用原生socket创建udp服务
  7. LeetCode 815. 公交路线(最少换乘,BFS)
  8. 三点弯曲弹性模量怎么计算公式_腰背肌锻炼:五点支撑和三点支撑(视频)
  9. 深入浅出妙用 Javascript 中 apply、call、bind
  10. 2017程序员综合素质调研测试
  11. fiddler 对https支持
  12. 富士通陆宇澄:下半年推出主流价位超极本
  13. AD5933的直流偏置和量程自动切换问题
  14. photoshop调人像冷色
  15. 可视化丨用数据分析福尔摩斯探案集
  16. laydate 周_第37周动画数据周报 |书灵记1st Kiss火热上线
  17. 控制台报错:java.security.InvalidKeyException: Illegal key size
  18. 程序猿解决BUG之总结
  19. java学习之破壳hello world
  20. Java7日期时间API

热门文章

  1. ITK学习笔记(四)基于C++和ITK获取3D医学图像的最大连通区域
  2. 二十一世纪大学英语读写教程(第四册)学习笔记(原文)——6 - The EQ Factor(情商因素)
  3. PythonOpenCV识别视频人脸
  4. 脱不花.怎样成为高效学习的人
  5. 小觅深度版Ubuntu下跑vins-mono
  6. fritzing导入元件_如何用Fritzing实现元器件自定义接线图
  7. python面试笔记
  8. 算法 - 里程表故障
  9. 使用雷达测量心率和呼吸频率项目(1)-总体介绍
  10. Unity Line Collider