Skip to content

peng-yo/student-useful-tool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

student-useful-tool

to manage students' daily life [toc]

学生生活工具包
Student Life Toolkit

一、项目简介

1.1编写背景

随着近几年校园管理的网络化和智能化,在校学生有着日益增加的需求能有一款软件去处理和管理这些数据和相关的日常事务。比如学生的图书信息管理,学生需要有一个系统来帮助自己进行日常图书借入的管理。日常财务信息管理,用来管理学生日常消费和支出的需求。以及成绩查询和管理,用来管理学生的日常考试成绩以及方便查看自己有那些不足之处,以便帮助自己进行调整和学习。

这次的项目主要围绕这三个方面展开。在这之上会先有一个学生账户管理系统用来管理用户的账户信息。用户可以注册不同的账户以及密码,以便下次使用。

【这是一次c语言的综合实训作业】

1.2编写目的

1.2.1 了解管理系统的开发流程

1.2.2 熟悉对文件和链表的各种基本操作

1.2.3 熟练掌握结构体、指针等方面的知识

1.2.4 通过本次项目实训的训练,加深对文件操作的了解,掌握单链表存储结构实现对学生管理系统所的原理,为进一步开发高质量的信息管理系统打下基础。

二、项目功能

该项目主要有三部分组成:图书管理,学生日常财务管理以及成绩管理。

学生的日常生活中有各式各样的需求。一款程序不可能满足用户所有的需求。因此,这款程序选择了用户最常用的几个需求。

功能介绍

运行程序之后,会有登录账户提示,可以选择【创建新账号】,【登录账户】,或者【退出】。在创建账户之后需要录入基本信息,然后进入和登录账户之后相同的界面:屏幕显示三个主要功能模块:图书管理,财务管理,成绩管理,以及退出选项。

alt

思维导图

账户管理:

用户在启动程序之后会进入一个菜单界面,也就是主界面。在这个界面中,用户可以选择【登录账户】,【注册账户】,或者【退出该系统】。如果用户选择注册系统账户,在输入账户和密码,成功注册之后会进入次级菜单。账户名和密码会保存在一个account.log的文件当中,并且给账户和密码进行加密,下次用户可以用账户进行登录。登录系统之后也会进入次级菜单。

次级菜单包括【成绩管理】【图书管理】【财务管理】【退出】。

图书管理:

该板块的功能有【添加图书】【删除图书库的图书】【按流行程度展示】【展示所有图书】【按照价格展示图书】【修改图书】【搜索具体图书】

【添加图书】

输入书籍信息,包括图书编号,书名,作者,出版社,书籍类别,价格,馆藏量,借阅次数。用户可以选择是否保存书籍信息。

然后将信息保存在"library.log"的文件中。如果遇到图书编号冲突就重新输入。

【删除图书】根据图书名称对图书信息进行删除

用户输入书名然后进行删除。最后同样会给用户提供再次确定的选项

【按照价格展示图书】根据价格列出图书信息

提供一个参考价格,然后输出比参考价格低的书籍

【修改图书】输入搜索的书名,然后对书籍信息进行修改

输入要修改的书名,然后修改相关信息

【搜索具体书籍】

可以通过<-图书编号-><-书名-><-作者名->的方式进行搜索书籍信息

财务管理:

主要包括:财务收入板块,待支出板块,欠费情况,本月消费使用记录。

【财务收入板块】:用户输入收入金额以及收入费用的原因。然后将信息保存在一个文件当中,可以随时进行调用。

【待支出板块】:用户输入待支出金额和出资的原因。

【欠费情况】:如果待支出的总金额大于收入板块,那么会显示出用户的欠费情况。用户可以录入欠费金额和原因,然后将这个文件保存起来。

【本月收入记录】:记录本月总的收入情况

【本月消费记录】:记录本月总 的支出情况,以及其他的消费记录。然后将该记录保存在该用户名对应的文件下。

成绩管理:

​ 该模块的功能有成绩的显示,搜索具体学科的成绩信息,成绩的计算及给出相应的建议。按【0】返回到登录用户之后的选择界面。

【成绩显示】会显示出所有的成绩,包括学科名,对应的学分以及绩点。按【0】返回。返回成绩菜单后可以显示计算出的成绩绩点,并根据情况给出适当建议,按【0】返回菜单。

【搜索学科】功能,进入后按照提示输入学科名,系统会显示该学科所有信息,按【0】返回。

【成绩的计算】主要针对大学的平均学分绩点计算

【成绩的建议】这里会给出用户优秀的学科的成绩,并且会出给对自己综合成绩影响较大的成绩,并给出相应的建议。

【返回】用户按[0]可以随时返回次菜单,可以选择次菜单中的其他功能模块。

读书记录管理:

书籍是人类进步的阶梯——高尔基

我们生活学习离不开书籍,想要进步,就必须阅读大量的书籍。因此,有一个能够简单记录自己读书记录的程序至关重要。能够显著提高我们的生活学习质量。

【添加记录功能】

添加书籍的信息,包括书名,作者名,你的短评,你的打分,然后自动生成一个时间。并把信息存入文件中。

【按照评分给书籍由小的到达排序】&【按照评分给书籍由大到小排序】

屏幕显示排序后的书籍,但只显示书名,作者名和评分

【追评】

或许在一段时间后,你会更新一些对某本书的看法,这里提供了一个追评的功能。新旧评分之间用"|" 符号隔开。但是要注意,新旧评分加起来同样不能超过给定字数限制。

【统计】

统计各个你录入记录的各个作家。

输出所有作家名以及作家出现的次数。然后按照由高到低进行排序输出。

【长评论】

有时候,我们会遇到一本特别喜爱的书,如果不详细的记录点什么似乎对不起这本书。所以这边提供了可以完整的录入全部读书笔记的功能,让用户可以畅所欲言的表达自己的想法。

【想读】

录入将会读的书籍名和作者名,然后保存在个人文件里面。

【更新】

如果用户已读过标记想读的书籍,会删除掉相关想读中的信息

三、项目特点

该项目可以做到每一个为每一个用户都创建一个自己的文件,并保存。其他用户无法访问到该用户的信息。

该项目非常注重用户的安全性和隐私,所以为每一个用户的账户和 密码进行了加密,保证每个用户账户的安全性和隐私。在在调用函数时候会进行解码

四、实训中的错误和修改方案

五、总结

该项目仍有许多缺陷。

在用户账户板块,如果用户忘记了密码,那么无法通过手机号等方式找回密码。这点在未来需要改进。

About

to manage students' daily life

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published