目录
文章目录
背景介绍
在上一篇,我们使用数组+结构体的形式实现了对于信息管理系统的设计。本次尝试使用链表形式对学生进行存储,并且对系统进行了一部分修改。其中包括通过账号注册登录进入主菜单。
题目介绍
学生信息管理系统,
实现对学生信息(学生姓名,学号,性别,年龄,籍贯、出生年月地址等)的录入
删除
显示所有信息
保存到本地文件和读取文件
信息修改
按条件查询(可以按照用户名,姓名,学号,性别,年龄,性别,出生年月等进行查询)其中年龄可设置筛选范围
排序(可以按照姓名,学号,性别,年龄排序)显示登出账号
进入“我的”账号
统计数据,退出系统。
使用语言
此源码包含两个版本:
版本1:C语言
版本2: C++
实现形式
本系统采用链表形式实现。
//定义 学生 链表
struct Student {
char username[15] ; // 用户名
char password[15] ; // 密码
char numb[18] ; // 学号
char name[15] ; // 姓名
int age ; // 年龄
char gender[8] ; // 性别
char tele[16] ; // 电话
char csny[18] ; // 出生年月
char email[20] ; // email
char zzmm[15] ; // 政治面貌
char clazz[15] ; // 班级
char jiguan[15] ; // 籍贯
char address[20] ; // 地址
struct Student* next;//链式存储
};
struct Student *studentList;//定义全局 学生 指针
int studentCount = 0;//学生 个数记录
//学生 读入文件
void readStudent ();
//学生 写入文件
void writeStudent ();
//学生 添加记录
void addStudent ();
void addOneStudent (struct Student *student);
//学生 删除记录
void delStudent ();
//学生 根据下标删除
int delStudentByIndex (int index);
//学生 修改记录
void modStudent ();
//学生 查找记录
void findStudent (int all);
//学生 排序
void sortStudent ();
//交换
void exchangeStudent (int i ,int j);
//存在判断函数
struct Student* getOneStudent (const char *name,char *s);
void modStudentInfo ();
//菜单
void login();
void regist();
struct Student *loginStudent = NULL;
void menuStudent ();
int loginStatus = 0;//意义:0 未登录
源码效果展示
1.注册用户
2.主菜单界面
3.录入人员信息
4.删除学生信息
5.修改学生信息
6.查询学生信息
精确匹配
区间匹配
7.排序显示
8.登录注册功能
9.登出账号
报告内容
报告大致内容,报告仅供参考,不可能和各位的需求一模一样!可在此基础上自行稍作修改。
联系我
如果有需要,可以私聊我进行讨论。