课程设计————学生信息管理系统
2017-06-12 12:24
555 查看
课程设计————学生信息管理系统
一.所实现功能
二.所用知识点
三.主界面截图
四.整体思路
先将预先写入文件的数据读入链表根据主页面的选择进入不同选择
假如是密码的修改,注册,找回。将这些需求写入文件中
登录,根据不同的登录端,从文件录入不同的用户名和密码(先录入明文和密钥,再合成密码)。
进入不同端,输出数据分析,实现信息(学生信息\密码)的增删改查,输入输出,打印到文件中
五.功能的实现
1.学生信息的增删改查
4000思路:链表的增删改查。
要是链表的增删改查不会,推荐看我之前博客(链表的应用1)
2.密码的增删改查
思路:(结构体)数组的增删改查3.文件的读写
关于文件可以看我的博客(c语言中关于文件的操作)4.密码的加密
思路:根据输入密码,随机生成密钥,将密钥和密码做异或运算生成明文,将明文和密钥保存再不同文件。
登录时,将密钥和明文读取出来,做异或运算生成密码,将密码和用户明存入结构体数组。
原理:根据与或运算的性质(a(xor)b)(xor)b=a。密码(xor)密钥=明文。明文(xor)密钥=密码
代码实现
while(acc[0]!='#') { printf("请输入用户名:"); gets(acc); printf("请输入密码:"); gets(pass); for(i=0;pass[i];i++)//生成密钥和明文 { key[i]=rand()%90+38;//随机生成一个可打印字符 ch=key[i]^pass[i]; if(isgraph(ch)==0)//判断生成的明文是否为可打印字符 i--;//如果不是可打印字符,重新生成 else pass[i]=ch; } key[i]=0; fprintf(fp_1,"%s %s\n",acc,pass); fprintf(fp_2,"%s\n",key); }
六.源代码
有道云笔记百度云-分文件,含测试数据,以及一些说明,推荐
说明:有道云笔记中的代码不能直接运用,它没有对应的测试数据,只是单纯的可以看代码,测试数据再百度云那个文件中有,它测试数据和.c文件放在相同目录下
相关文章推荐
- 课程设计~学生信息管理系统代码
- 课程设计:学生信息管理系统设计
- C语言课程设计——学生信息管理系统(BUG挺多,敬请指正)
- 课程设计---学生信息管理系统
- 数据结构课程设计---学生信息管理系统
- C语言学生成绩信息管理系统课程设计报告
- 课程设计--学生信息管理系统
- 数据结构课程设计——学生信息管理系统
- 课程设计--学生信息管理系统
- 学生信息管理系统(课程设计)
- 数据结构课程设计论文--学生信息管理系统
- 学生信息综合管理系统开发记录(数据库课程设计)
- 课程设计: 学生信息管理系统
- 数据结构课程设计---学生信息管理系统
- 数据结构课程设计—学生信息管理系统
- C语言课程设计-学生信息管理系统
- 数据结构课程设计-学生信息管理系统
- C语言课程设计之学生信息管理系统
- 课程设计-学生信息管理系统
- 关于c++ 课程设计(学生信息管理系统)