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小时内删除。
发表评论