C语言教务管理系统
一、程序结构图
二、程序运行截图
1. 个人信息简介
2. 修改颜
3. 注册界面
4. 信息保存至文件
5. 登录界面
6. 管理员录入信息
7. 学生信息录入
8. 学生成绩录入
9. 学生课程表录入
10. 学生信息查询界面
11学生信息查询
12. 学生成绩查询
13. 学生课表查询
三、代码(一个cpp)
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<ctype.h>
#include <conio.h>
#include"windows.h"
#define student_num 1000        /*定义1000个学生*/
#define teacher_num 5            /*定义5个老师(管理员)*/
int is_my_student(struct student *p,int *size);    /*声明 返回第i+1个学生的函数*/
int is_my_teacher(struct teacher *p,int *size);    /*声明 返回第i+1个老师的函数*/
int length_student_name(char *p);        /*声明 验证用户名函数*/
int length_student_password(char *p);    /*声明 验证密码长度函数*/
int length_teacher_name(char *p);        /*声明 验证用户名函数*/
int length_teacher_password(char *p);    /*声明 验证密码长度函数*/
int show_menu_login();                    /*声明 登录菜单函数*/
int show_menu_register();                /*声明 注册菜单函数*/
int show_teacher_select();                /*声明 教师录入菜单函数*/
int show_student_select();                /*声明 学生查询菜单函数*/
int student_register(struct student *ptr_student,int *size);    /*声明 学生注册函数*/
int teacher_register(struct teacher *ptr_teacher,int *size);    /*声明 老师注册函数*/
int vaild_student_name(char *p);            /*声明 验证用户名函数*/
int vaild_student_password(char *p);        /*声明 验证密码函数*/
int vaild_teacher_name(char *p);            /*声明 验证用户名函数*/
int vaild_teacher_password(char *p);        /*声明 验证密码函数*/
int vaild_two_password(char *p1,char *p2);    /*声明 验证两次密码是否相同函数*/
int yes_no_return();                        /*声明 选择是否返回上一层函数*/
void load();                                /*声明 加载函数*/
void register_(int *count1,int *count2);    /*声明 注册函数*/
void display_student(struct student stu);    /*声明 显示学生信息函数*/
void display_teacher(struct teacher tea);    /*声明 显示老师信息函数*/
void student_file1();                        /*将保存的学生的账号密码存入文件中*/
void student_file2();                        /*将保存的学生的个人信息存入文件中*/
void student_file3();                        /*将保存的学生的成绩存入文件中*/
void teacher_file();                        /*将保存的老师的账号密码存入文件中*/
void input_information(int count);          /*声明 输入学生信息函数*/
void input_score_menu(int count);            /*声明 输入学生成绩函数*/
void color();                                /*声明 选择窗体颜函数*/
void print_stu_information(int count_stu);    /*声明 输出账号为num的学生的信息函数*/
void print_stu_score(int count_stu);        /*声明 输出账号为num的学生的成绩函数*/
void show_menu();                    /*声明 初始化界面函数*/
void input();                        /*声明 输入函数*/
void menu1();                        /*声明 教师录入课程表主菜单函数*/
void menu2();                        /*声明 学生查询课程表主菜单函数*/
void rank();                        /*声明 显示时间顺序函数*/
void querymenu3();                    /*声明 查询函数*/
void looktime();                    /*声明 按照时间查询函数*/
void looklessonname();                /*声明 按照课程名查询函数*/
void add();                            /*声明 保存函数*/
void amend();                        /*声明 修改课程函数*/
void amend1();                        /*声明 修改课程子函数*/
void amendnews(int i);                /*声明 修改整个课程信息函数*/
void amendtime(int i);                /*声明 修改课程时间函数*/
void amendlessonname(int i);        /*声明 修改课程课程名函数*/
void amendclassroom(int i);            /*声明 修改课程教室函数*/
void deleted();                        /*声明 删除函数*/
void add_score(int count);            /*声明 添加学生成绩函数*/
void xiugai_score(int count);        /*声明 修改学生成绩函数*/
void shanchu_score(int count);        /*声明 删除学生成绩函数*/
void chaxun_score(int count);        /*声明 按要求查询学生成绩函数*/
void paixu_score(int count);        /*声明 学生成绩排序函数*/
void tongji_score(int count);        /*声明 学生成绩统计函数*/
float chinese(int count);            /*声明 计算语文成绩最大值函数*/
int chr(int count);                    /*声明 计算语文成绩及格人数的函数*/
float english(int count);            /*声明 计算英语成绩最大值函数*/
int ehr(int count);                    /*声明 计算英语成绩及格人数的函数*/
float math(int count);                /*声明 计算数学成绩最大值函数*/
int mhr(int count);                    /*声明 计算数学成绩及格人数的函数*/
float computer(int count);            /*声明 计算计算机成绩最大值函数*/
int thr(int count);                    /*声明 计算计算机成绩及格人数的函数*/
float PE(int count);                /*声明 计算体育成绩最大值函数*/
int phr(int count);                    /*声明 计算体育成绩及格人数的函数*/
float sum_score(int count);            /*声明 计算总分成绩最大值函数*/
void load_student(int a);            /*声明 启动学生函数*/
void load_teacher(int a);            /*声明 启动老师函数*/
struct student                /*学生结构体*/
{
    /*个人信息*/
    int student_id;            /*账号*/
    char student_name[20];  /*姓名*/
    char password[16];        /*密码*/
    int age;                /*年龄*/
    char qq[12];            /*QQ号*/
    char tel[12];            /*电话*/
    int grade;                /*年级*/
    /*各科成绩*/
    float chinese;            /*语文分数*/
    float english;            /*英语分数*/
    float math;                /*数学分数*/
    float computer;            /*计算机分数*/
    float PE;                /*体育分数*/
    float sum;                /*总分*/
    /*课程表*/
    char time[10];          /*时间*/
    char lessonname[20];    /*课程名*/
    char teacher[20];      /*授课老师*/
printf怎么读英语    char classroom[10];    /*教室*/
    char hours[10];        /*第几节课*/
    int  weeks;            /*周时*/
};
struct teacher                /*老师结构体*/
{
    int teacher_id;            /*账号*/
    char teacher_name[20];    /*姓名*/
    char password[16];        /*密码*/
};
struct student our_student[student_num];
struct teacher our_teacher[teacher_num];
void main()        /*主函数*/
{
    system("color f0");        /*初始化背景颜*/
    show_menu();            /*制作人信息简介*/
    load();
}
void load()            /*启动函数*/
{
    int flag=1;                    /*控制循环结束的变量*/
    int a=0,b=0;                    /*记录已注册的学生的人数  a为学生个数  b为老师个数*/

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。