宋福英

摘  要: 中国高校为保证学生信息安全,各分院的学生信息都在一个相对封闭的闭环内共享。中国高校在校生人数逐年递增,给高校的信息管理带来不小压力。C语言兼具高级语言和汇编语言的特点,简洁、紧凑、灵活、结构体丰富,程序设计自由度大。设计可行、易操作的基于结构体的学生信息管理系统,可以在高校学生基本信息管理、成绩管理、信息统计等工作中发挥其高效、可靠、安全、低差错等优势。

关键词: C语言; 结构体; 学生信息管理系统; 高级语言

中图分类号:TP39          文献标识码:A     文章编号:1006-8228(2020)03-84-04

Implementation of student information management system using “struct” in C language

Song Fuying1,2

(1. College of e-commerce, longnan normal college, Cheng County, Gansu 742500, China;

2. Key laboratory of rural e-commerce training in colleges and universities in Gansu)

Abstract: In order to ensure the safety of students' information in China's colleges and universities, the students' information of each branch is shared in a relatively closed loop. The number of college students in China is increasing year by year, which brings great pressure to the information management of colleges and universities. C language has the characteristics of high-level language and assembly language. It is simple, compact, flexible, rich in structure, and has a large degree of freedom in programming. The design of a feasible and easy to operate student information management system by busing the "struct" in C language can play its advantages of high efficiency, reliability, safety and low error in the work of basic information management, performance management and information statistics of college students.

Key words: C language; struct; student information management system; advanced language

0 引言

隨着中国高等教育的扩招,高校在校生人数稳步增长。为保证信息安全,各分院的学生信息都在一个相对封闭的闭环内共享。高校传统的学生信息管理工作因为工作量大,易出错,时效性差等问题,给高校信息管理带来不小在压力。设计可行、易操作的基于C语言管理系统,可以高效实现信息的录入、删除、编辑、查询、分析、汇总、打印等功能。

1 需求分析

用户能够添加、编辑、查询、删除有关学生的所有相关信息。

处理要求:当信息发生变化时,一些信息能自行修改而不造成插入删除错误。

完整性要求:

⑴ 各种信息记录的完整性,信息记录内容不能为空[1];

⑵ 各种数据间相互的联系的正确性;

⑶ 相同的数据在不同记录中的一致性。

2 功能框架

根据信息管理系统的业务流程和要求,以及所要实现的目标,学生信息管理系统应具有以下功能。

⑴ 学生档案管理和维护,学生档案的数量十分庞大,教务管理人员进行新生入学的档案录入及更新。其中包括学生个人信息的编辑及排序,实现计算机自动化管理机制[2]。

⑵ 学生成绩管理,可快速完成学生成绩的查询和编辑。教务管理人员可以查询和修改学生的历年考试成绩,掌握学生学习情况,作为评定学生素质的数据依据。

⑶ 系统的权限管理,学校相关负责人可以设置不同类型的人员的权限,保证系统安全性。

⑷ 学生信息管理系统以菜单方式工作,具有对学生、班级、成绩、宿舍、用户等信息的查询、修改、增加及删除功能,如图1所示。

3 部分流程图

顶层数据流程图如图2所示。

4 系统分析

⑴ 学生信息包括学号、姓名、性别、班级、年龄、宿舍号和学科(案例中列举大学语文、高等数学、大学英语、各门专业课等)成绩,实现学生信息的录入、输出、查询、排序和追加编辑等功能[4]。

⑵ 模块化程序设计结构[5]:①学生信息库建立模块;②学生信息查询模块;③学生信息输出模块。

⑶ 建立结构体数组stu,学生基本信息为其成员。

⑷ 采用文件的方式存储学生信息,为了实现快速读写采用二进制文件。

⑸ 模块调用以结构体数组stu为实参进行数据传递[6]。

5 模块实现

5.1 主模块

5.2 部分子模块的实现

⑴ 定义对学生的系列操作

6 结束语

本系统可实现学生信息的单向管理,教师端可以无障碍地访问学生信息管理系统中的所有信息,可根据工作要求对信息进行编辑、排序、统计、分析、删除、更新等操作。而在学生端只能依据注册时的身份在系统中选课及成绩查询。

后续研究拟在根据访问角色分配不同操作权限上有新的补充,教师、管理员、教务员、学生甚至家长都可以注册账号,获得相应的访问权限,提高系统的交互性,使得学生管理系统功能更趋完善。

参考文献(References):

[1] 骆海玉.高校学生信息管理系统的设计与实现[D].南阳医学高等专科学校网络中心硕士学位论文,2017:44-46

[2] 王琴娣.基于NET的高职院校学生工作管理系统的研究与设计[D].浙江工业大学硕士学位论文,2010:38-39

[3] 康媛媛.企业补充医疗信息系统的设计与实现[D].吉林大学硕士学位论文,2014:28-30

[4] 袁晓平.基于物联网技术的实验室设备管理系统[J].西北师范大学,2013:100-102

[5] 潘浩.四川建院学生宿舍信息管理系统的设计与实现[J].电子科技大学,2013:15-17

[6] 钟玲玲等.基于C语言的学生信息管理系统设计与实现[J].河南科技学院学报(自然科学版),2019.9:22-24

c语言结构体编辑学生成绩管理,C语言基于结构体的学生信息管理系统实现相关推荐

  1. 学生成绩管理系统设计报告python_python实现简易版学生成绩管理系统

    300来行python代码实现简易版学生成绩管理系统,供大家参考,具体内容如下 使用链表来实现 class Node(object): def __init__(self, data, pointer ...

  2. c语言结构体编辑学生成绩管理,【C语言】结构体的应用以及学生成绩管理系统的设计...

    一.结构体 数组中的各元素是属于同一个类型的.有时需要将不同类型的数据组合成一个整体,以便于引用.如,一个学生的学号.姓名.性别.年龄.成绩.家庭地址等项.这些项都与某一学生相联系.如果分别定义为互相 ...

  3. c语言学生成绩设计思路,C语言学生成绩管理系统设计.docx

    沈阳航空航天大学 课程设计报 大作业名称:C语言课程设计 大作业题目:学生成绩管理系统设计 院(系):计算机学院 专业:计算机科学与技术 班 级: 学 号: 姓 名: 指导教师: 完成日期:2016年 ...

  4. c语言学生成绩管理系统设计分析,参阅:C语言学生成绩管理系统设计

    <C语言学生成绩管理系统设计.doc>由会员分享,可免费在线阅读全文,更多与<C语言学生成绩管理系统设计>相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里搜 ...

  5. c语言学生成绩管理论文,学生成绩管理系统毕业论文c语言.doc

    111111111学院 毕 业 论 文 题 目 学生成绩管理系统 姓 名 1 1 1 所在系别 计 算 机 系 专业班级 计算机应用技术计算机111班 学 号 1111111111 指导教师 1 1 ...

  6. c语言else if设计一个成绩表,c语言 学生成绩管理系统设计学生成绩信息包括:学号,姓名,三门课程成绩(数学、英语和计算机)等。主要功能:(1) 计算各...

    共回答了9个问题采纳率:88.9% 希望对你有所帮助. #include"stdio.h" #include"stdlib.h" #include"s ...

  7. C#毕业设计——基于C#+asp.net+sqlserver的学生成绩管理系统设计与实现(毕业论文+程序源码)——成绩管理系统

    基于C#+asp.net+sqlserver的学生成绩管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于C#+asp.net+sqlserver的学生成绩管理系统设计与实现,文章末尾 ...

  8. python学生成绩管理程序设计总框图_学生成绩管理程序设计报告

    1 1 引 言 1.1 编写目的 课程设计提供了一个既动手又动脑,独立实践的机会,将课本上的理论 知识和实际有机的结合起来, 锻炼分析解决实际问题的能力. 提高适应实际, 实践编程的能力. 数据结构课 ...

  9. 用php实现成绩管理系统,PHP成绩管理系统 PHP简单操作 学生成绩管理 成绩管理源码 三张表...

    系统品牌: 其他系统 开发语言: PHP 数据库: Mysql 是否授权: 否 源文件: 无加密 移动端: 无 规格: 整站源码 服务器类型: 独立主机 服务器系统: Windows 安装环境: ap ...

最新文章

  1. Verilog初级教程(21)Verilog中的延迟控制语句
  2. [转]Docker学习之四:使用docker安装mysql
  3. 通过远程桌面操作程序出现hook cannot be created(SendKeys语句错误)的解决
  4. 1351. 密码锁【难度: 一般 / 知识点: 枚举 容斥原理】
  5. mysql-5.7.37-winx64解压版安装超详细图文教程
  6. Python 24天 正则表达式
  7. OpenJudge计算概论-找出第k大的数
  8. Linux 时间函数的使用
  9. java期末试题c卷,JAVA程序设计期末考试试卷及参考答案
  10. javascript调用服务端验证控件
  11. 计算机毕业设计源码—Springboot驾校考试网站系统
  12. 宝塔面板强制绑定手机号码解决办法
  13. 基站安全监控管理系统方案
  14. 土地购买(bzoj 1597)
  15. 如何使用PS修改图片背景
  16. React简介--尚硅谷react全家桶笔记总结
  17. 多级表头 el-table-column的使用
  18. 这16道题都能答上来?恭喜你,90%的面试都能通过!
  19. java 百度ocr识别身份证,营业执照流程
  20. 前端页面----昵图网(简单版)

热门文章

  1. 基于bytom 智能合约_基于HTTP的合约测试@ Gamesys
  2. 共享免费世界地图OpenStreetMap(OSM)
  3. python人工智能学习需要学什么?
  4. 分享技术创业三年多的艰苦历程和体会
  5. 【半导体先进工艺制程技术系列】SOI技术(上)
  6. 尚硅谷项目二:尚硅谷总结
  7. weblogic可以安装多个吗_有280多个精密部件的“智能手”,真的可以替代人手吗...
  8. 1094 习题6-6 杨辉三角
  9. JavaScript之方程式求解
  10. unix系统编程c语言,关于unix系统编程的一个小问题