超完整学生信息管理系统 C语言版
项目要求
一、登陆账号 --选择登陆角色1)管理员2)教师3)学生二、进入账号*管理员登陆:1)管理教师账号 --增删改查 显示所有老师资料(不会显示密码) 对账号资料进行改动会录入日志1、增加教师账号 --录入日志2、删除教师账号 --录入日志3、修改教师账号 --录入日志4、查询某位教师账号按照账号查询按照姓名查询5、查看所有教师账号2)管理学生账号 --增删改查 显示所有学生资料(不会显示密码) 对账号资料进行改动会录入日志1、增加学生账号 --录入日志2、删除学生账号 --录入日志3、修改学生账号 --录入日志4、查询学生账号按照学号查询按照姓名查询5、查看所有学生账号3)课程管理--增删改查 对资料进行改动会记录下来1、增加科目2、删除科目3、修改科目4、查询科目5、查看所有科目4)日志管理1、查看管理日志2、删除管理日志*教师登陆:1)录入学生成绩2)修改学生成绩 --录入日志3)浏览学生成绩 --按照 班级 科目 成绩可按照成绩 学号排序按照学号排序按照成绩排序*学生登陆:1)选课--录入日志2)查看自己所有科目成绩3)查看所有学生成绩三、退出账号
部分演示如下:
主菜单界面:
管理员界面
教师界面
学生界面
部分代码如下:
主函数 main.c
#include<stdio.h>#include "stu.h"#include "menu.h"#include "file.h"int main(){while(1){menu_call_fun();}return 0;}
公共 stu.h 头文件
#ifndef __STU_#define __STU_#include<stdio.h>#include<stdlib.h>//学生的结构体typedef struct student {int num;//学号 char name[20]; //姓名char sex[20]; //性别 int chinese; //语文int math;//数学int english; //英语int physics; //物理int sum;//总分float avg;//平均分struct student *pnext;//结构体的内部指针}STU,*PSTU;//教师的结构体typedef struct teacher {int Num; //教师编号char Name[25]; //姓名 char Sex[20]; //性别 int Age; //年龄long int Telephone;//电话char JobTitle[30];//职称char Course[50];//课程编号--------课程名称struct teacher *pnext;}TEA,*PTEA;//科目typedef struct subjects{char sub[20];struct subjects *pnext;}SUB,*PSUB;extern PSTU student_head;extern PTEA teacher_head;extern PSUB subjects_head