程序设计基础课程设计 —— 学生信息管理系统(下)

简介: 程序设计基础课程设计 —— 学生信息管理系统(下)

程序设计基础课程设计 —— 学生信息管理系统(上)https://developer.aliyun.com/article/1507684?spm=a2c6h.13148508.setting.34.1b484f0eD2AqhJ

5. 计算并输出总分;

       计算并输出总分功能主要是实现算出所有录入学生信息库系统的学生的总分。

5.1代码如下:

sum()代码

5.2 运行结果:

计算每一个学生的平均成绩并输出

6. 按总分排序;

       按总分排序功能主要是实现将所有录入学生信息库系统的学生按照总分高到低的顺序进行排序。

6.1 代码如下:

sum_sort()代码

6.2 运行结果:

按学生的总分排序(从大到小)

7. 各科成绩排序功能;

       各科成绩排序功能主要是实现将所有录入学生信息库系统的学生每科分别按照分数从大到小的顺序进行排序。

7.1 代码如下:

各科成绩排序代码

7.2 运行结果:

各科成绩排序(从大到小)

8. 修改学生成绩功能;

       修改学生成绩功能主要是实现对某位学生其中一项科目的成绩输入错误的修正。

8.1 运行结果:

显示修改前的学生平均数和成绩

修改指定输入的学生成绩

显示修改后的学生平均数和成绩

9. 查询学生信息功能;

       查询学生信息功能主要是实现根据输入的学生的学号来查询学生的成绩及其平均分个功能。

9.1 运行结果:

根据学号查询学生信息

10. 删除学生信息功能;

       删除学生信息功能主要是实现对于输入错误的单个或多个的学生信息快速删除,提高整理学生成绩的效率。

10.1代码如下:

delete_information.c代码

10.2 运行结果

删除单个学生信息 和 删除全部学生信息

11. 学生科目评价功能;

       学生科目评价功能主要是实现对于学生成绩的评价,方便学生了解该努力的方向。

11.1 代码如下:

学生科目评价(evaluate_choice)代码

11.2 运行结果:

学生科目评价

12. 目录功能;

       目录功能主要是实现对于学生信息库系统所有功能的概括。

12.1 代码如下:

menu.c代码

12.2 运行结果:

显示目录

13. 退出系统功能;

       退出系统功能主要是实现退出学生信息库系统,结束对于数据的建立,修改与查询。

13.1 代码如下:

ending.c代码

13.2 运行结果:

运行退出系统操作

14. 使用学生信息库系统帮助及说明功能;

       使用学生信息库系统帮助及说明功能主要是实现帮助用户快速了解如何使用学生信息库系统。

14.1 代码如下:

help.c代码

14.2 运行结果:

学生信息库系统帮助及说明

15. 主函数功能;

       主函数作为程序执行的起点主要是实现学生信息库系统能运行的前提。

15.1代码如下:

student_system.c(即主函数)代码

15.2 运行结果:

主函数运行效果

五、总结

   经过以上各个功能的编写,已经基本完成了多文件模块组成的学生信息库系统的开发。多文件模块组成的学生信息库系统是一个实用性非常强的系统,因为我们从小学、中学、高中一直到大学,一直与考试有着密不可分的关系,而我们的考试成绩由于我们的学生信息有关联,学校要管理我们的信息,肯定需要有人去整理,但随着数量的增加,人工去整理信息的弊端就出现了,毕竟我们人是会累的,为此我们就需要多文件模块组成的学生信息库系统来帮忙。

   这个多文件模块组成的学生信息库系统不仅能灵活地去使用系统里面的各项功能,还能在各个文件之间进行联系。在主函数的界面设置的尽量简单,当用户不会使用时还有帮助可选,让使用者容易理解和使用该多文件模块组成的学生信息库系统。

   虽然说这个系统是具备了基本的功能,但由于时间关系,还有很多功能有待实现和完善的地方。比如作为校园的学生信息库系统,应对不同身份的人(如学生和教师) 所能使用的功能进行划分,再比如可以分班级,年级划分

回到顶部


目录
相关文章
|
8月前
|
前端开发 NoSQL 关系型数据库
0027Java程序设计-房屋出租管理系统
0027Java程序设计-房屋出租管理系统
37 0
0027Java程序设计-房屋出租管理系统
|
8月前
|
项目管理 数据库 开发工具
0024Java程序设计-毕业论文管理系统的设计与实现
0024Java程序设计-毕业论文管理系统的设计与实现
32 0
|
10月前
|
存储 编解码 数据可视化
面向对象可视化编程课程设计
面向对象可视化编程课程设计
|
2月前
程序设计基础课程设计 —— 学生信息管理系统(上)
程序设计基础课程设计 —— 学生信息管理系统(上)
48 1
|
2月前
程序设计基础课程设计 —— 疫苗预约管理系统附录
程序设计基础课程设计 —— 疫苗预约管理系统附录
19 1
|
2月前
|
算法
程序设计基础课程设计 —— 疫苗预约管理系统
程序设计基础课程设计 —— 疫苗预约管理系统
34 1
|
8月前
|
Java 关系型数据库 MySQL
0026Java程序设计-中学走读生信息管理系统设计与实现
0026Java程序设计-中学走读生信息管理系统设计与实现
17 0
|
10月前
|
存储 C语言 C++
实战C++:如何开发一个完整的学生信息管理系统?
先简单介绍一下这篇文章,这是一篇关于C++的学生管理系统的文章,作为从C语言到C++过渡的项目。
167 0
|
11月前
|
Java 程序员 PHP
C#简单学生信息管理系统(C#课程设计)
C#简单学生信息管理系统(C#课程设计)
61 0
|
安全 Java 关系型数据库
软件工程之图书管理系统总体设计
软件工程之图书管理系统总体设计
软件工程之图书管理系统总体设计

热门文章

最新文章

  • 1
    流量控制系统,用正则表达式提取汉字
    27
  • 2
    Redis09-----List类型,有序,元素可以重复,插入和删除快,查询速度一般,一般保存一些有顺序的数据,如朋友圈点赞列表,评论列表等,LPUSH user 1 2 3可以一个一个推
    27
  • 3
    Redis08命令-Hash类型,也叫散列,其中value是一个无序字典,类似于java的HashMap结构,Hash结构可以将对象中的每个字段独立存储,可以针对每字段做CRUD
    27
  • 4
    Redis07命令-String类型字符串,不管是哪种格式,底层都是字节数组形式存储的,最大空间不超过512m,SET添加,MSET批量添加,INCRBY age 2可以,MSET,INCRSETEX
    28
  • 5
    S外部函数可以访问函数内部的变量的闭包-闭包最简单的用不了,闭包是内层函数+外层函数的变量,简称为函数套函数,外部函数可以访问函数内部的变量,存在函数套函数
    25
  • 6
    Redis06-Redis常用的命令,模糊的搜索查询往往会对服务器产生很大的压力,MSET k1 v1 k2 v2 k3 v3 添加,DEL是删除的意思,EXISTS age 可以用来查询是否有存在1
    31
  • 7
    Redis05数据结构介绍,数据结构介绍,官方网站中看到
    22
  • 8
    JS字符串数据类型转换,字符串如何转成变量,+号只要有一个是字符串,就会把另外一个转成字符串,- * / 都会把数据转成数字类型,数字型控制台是蓝色,字符型控制台是黑色,
    20
  • 9
    JS数组操作---删除,arr.pop()方法从数组中删除最后一个元素,并返回该元素的值,arr.shift() 删除第一个值,arr.splice()方法,删除指定元素,arr.splice,从第一
    21
  • 10
    定义好变量,${age}模版字符串,对象可以放null,检验数据类型console.log(typeof str)
    20