- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
简单学生信息的管理system
3 需求分析
学生都想快速准确了解自己的信息,并且不希望自己的信息外泄,若每个学生有自己独一无二的密码,只有该密码能正确获得该生信息,那么就能保护自己的信息了。于是,想要查询某学生信息时,必须输入该生密码,则能有效保证其隐私;而且密码能随时更改,则更能加强信息的必威体育官网网址性。而管理员的职责是管理大量学生信息,同时也要保证学生的隐私,所以他的密码也不能外泄,只有他的密码正确时才能获得学生信息。
在输入正确密码后,学生就能看到自己的信息;管理员就能查看学生的信息了。根据需要,管理员想单个或全部查看学生的信息,就需要这两种功能来实现。
学生会有增加,减少的情况,管理员需要对现阶段学生变动情况做记录,并保存。所以需要能对学生信息进行添加和删除的功能。
当查询结束后,关闭系统是必要的。
学生信息管理系统方便了学生查询自己的相关信息和管理员进行学生系统信息的添加,删除,查询,等工作,提高了工作效率并动态了解各学生基本信息。
4 系统设计
根据学生与管理员的需求,设计了以下程序:
系统功能:
一、学生:
1 改密
2 查看个人信息
3 关闭系统
二、管理员:
1 建立信息表
2 删除
3 添加
4 查询某个学生信息
5 查看当前所有学生信息
6 关闭系统
选择登陆身份:
一、以学生身份登陆 void load1(struct student *pt,char x[20],int n);switch):多分支选择语句,通过输入不同的数字进行不同的操作,包括:while():实现操作的切换
(1) 改密 struct student *modify(struct student *pt,char x[20],int n);
——输入原有密码,对则修改成功;错则继续输入密码,3次以后仍不正确,密码被琐,系统将关闭。应用了:链表--从头接点开始访问,直到找到相应学号为止。再用strcpy进行改密。
(2) 查看个人信息 void search2(struct student *pt,int t)
——通过已保存的学号,从头节点开始查找相应信息。
(3) 关闭系统
二、以管理员身份登陆 void load2(struct student *pt,char x[20],int n);
——输入密码,正确则登陆成功;不正确时继续输入密码,3次以后仍不正确,登陆失败,系统将关闭。应用了:链表,字符串比较strcmp();
接着void print2();显示管理员操作界面,应用了:选择功能(switch):
(1) 建立信息表 struct student *creat()
——通过函数fread(pt,LEN,1,fp2)从文件读取信息到链表 ((struct student*)malloc(LEN);建节新节点,
(2) 删除 struct student *del(struct student *pt,int n)
(3) 添加 struct student *insert(struct student *pt)
——通过输入的学号找到相应的位置插入。
(4) 查询某个学生信息 void search2(struct student *pt,int t)
——通过已保存的学号,从头节点开始查找相应信息。
(5) 查看当前所有学生信息 struct student *search(struct student *pt,int n)
——链表从头开始,找到相应学生,并将其输出。
(6) 关闭系统
流程图:
- 6 -
- 6 -
选择登陆身份
学 生
管
理
员
改
密
查
询
关
闭
系
统
建
立
信
息
表
删
除
添
加
查
询
查 学
看 生
当 信
前 息
关
闭
系
统
密码不正确时继续输入密码。三次以后若仍不正确,则退出程序
密码不正确时继续输入密码。三次以后若仍不正确,则退出程序
选择功能
选择功能
文档评论(0)