📄 menus.h
字号:
/*/////////////////////////////////////////
Author:
Tiem: 2007-10-09
Files Name: Menus.h
Functions: 存放所有菜单的实现头文件
////////////////////////////////////////*/
#include <stdio.h>
#include <stdlib.h>
#include "Functions.h"
#include "Structs.h"
#define TAB "\t\t"
//////////////////////////////////////////////////////////////////////
/*学生使用功能之帮助菜单*/
void help()
{
system("cls");
printf("\n\t\t\t$$$$$$$$$$$$$欢迎使用学生选课系统!$$$$$$$$$$$$$$$\n");
printf("\t\t\t Copyright(C) \n");
printf("\t\t\tAuthor: 001 \n");
printf("\t\t\tFinished Date:2007-10-10 \n");
printf("\t\t\t-------------------------------------------------\n");
printf("\t\t\tSome information about this system as follows: \n\n");
printf("\t\t\t1.基于平台:Microsoft Visual \n");
printf("\t\t\t2.模块设计:总体有5大模块: \n\n");
printf("\t\t\t添加数据模块 \n");
printf("\t\t\t修改数据模块 \n");
printf("\t\t\t查询数据模块 \n");
printf("\t\t\t输出数据模块 \n");
printf("\t\t\t帮助模块 \n");
printf("\t\t\t-------------------------------------------------\n");
system("pause");
system("cls");
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/*管理员使用功能之注册菜单*/
int RegisterMenu(){
int i;
int optionIndex;
char* chs[7]={"╭─────<选修课系统管理端>──────╮\n","∣ 请选择功能 ∣\n","∣ 1. 注册学生 ∣\n","∣ 2. 注册教师 ∣\n","∣ 0. 返回上级菜单 ∣\n","╰────────────────────╯\n","请做出选择: "};
printf("\n");
for(i=0;i<7;i++)
printf(TAB"%s",chs[i]);
scanf("%d",&optionIndex);
return optionIndex;
}
void Register(){
int index;
system("cls");
while(1){
index=RegisterMenu();
switch(index){
case 1:
stuRegister();
break;
case 2:
teacherRegister();
break;
case 0:
system("cls");
return;
default:
printf("\t\t选择错误!\n");
break;
}
}
}
/*管理员使用功能之插入数据菜单*/
int admInsertMenu(){
int i;
int optionIndex;
char* chs[7]={"╭─────<选修课系统管理端>──────╮\n","∣ 请选择功能 ∣\n","∣ 1. 添加学生 ∣\n","∣ 2. 添加教师 ∣\n","∣ 0. 返回上级菜单 ∣\n","╰────────────────────╯\n","请做出选择: "};
printf("\n");
for(i=0;i<7;i++)
printf(TAB"%s",chs[i]);
scanf("%d",&optionIndex);
return optionIndex;
}
void admAdd(){
int index;
system("cls");
while(1){
index=admInsertMenu();
switch(index){
case 1:
admAddStudent();
break;
case 2:
admAddTeacher();
break;
case 0:
system("cls");
return;
default:
printf("\t\t选择错误!\n");
break;
}
}
}
/*管理员使用功能之修改数据菜单*/
int admDeleteMenu(){
int i;
int optionIndex;
char* chs[7]={"╭─────<选修课系统管理端>──────╮\n","∣ 请选择功能 ∣\n","∣ 1. 修改学生信息 ∣\n","∣ 2. 修改教师信息 ∣\n","∣ 0. 返回上级菜单 ∣\n","╰────────────────────╯\n","请做出选择: "};
printf("\n");
for(i=0;i<7;i++)
printf(TAB"%s",chs[i]);
scanf("%d",&optionIndex);
return optionIndex;
}
void admAlter(){
int index;
system("cls");
while(1){
index=admDeleteMenu();
switch(index){
case 1:
admAlterStudent();
break;
case 2:
admAlterTeacher();
break;
case 0:
system("cls");
return;
default:
printf("选择错误!\n");
break;
}
}
}
/*管理员使用功能之查询数据菜单*/
int admFindMenu(){
int i;
int optionIndex;
char* chs[7]={"╭─────<选修课系统管理端>──────╮\n","∣ 请选择功能 ∣\n","∣ 1. 查询学生 ∣\n","∣ 2. 查询成绩 ∣\n","∣ 0. 返回上级菜单 ∣\n","╰────────────────────╯\n","请做出选择: "};
printf("\n");
for(i=0;i<7;i++)
printf(TAB"%s",chs[i]);
scanf("%d",&optionIndex);
return optionIndex;
}
void admSearch(){
int index;
system("cls");
while(1){
index=admFindMenu();
switch(index){
case 1:
teacherSearchInfor();
break;
case 2:
teacherSearchScore();
break;
case 0:
system("cls");
return;
default:
printf("\t\t选择错误!\n");
break;
}
}
}
/*管理员使用功能之输出数据菜单*/
int admDisplayMenu(){
int i;
int optionIndex;
char* chs[8]={"╭─────<选修课系统管理端>──────╮\n","∣ 请选择功能 ∣\n","∣ 1. 输出课程报表 ∣\n","∣ 2. 输出班级报表 ∣\n","∣ 3. 输出成绩报表 ∣\n","∣ 0. 返回上级菜单 ∣\n","╰────────────────────╯\n","请做出选择: "};
printf("\n");
for(i=0;i<8;i++)
printf(TAB"%s",chs[i]);
scanf("%d",&optionIndex);
return optionIndex;
}
void admOutputReport(){
int index;
system("cls");
while(1){
index=admDisplayMenu();
switch(index){
case 1:
admOutputCourse();
break;
case 2:
admOutputClass();
break;
case 3:
admOutputScore();
break;
case 0:
system("cls");
return;
default:
printf("选择错误!\n");
break;
}
}
}
/*系统的登录界面*/
int selectMenu(){
int i;
int optionIndex;
char* chs[9]={"╭─────<教务管理选修课子系统>─────╮\n","∣ 请选择功能 ∣\n","∣ 1. 选修课系统学生端 ∣\n","∣ 2. 选修课系统教师端 ∣\n","∣ 3. 选修课系统管理端 ∣\n","∣ 4. 帮助 ∣\n","∣ 0. 返回上级菜单 ∣\n","╰─────────────────────╯\n","请做出选择: "};
printf("\n\n");
system("cls");
for(i=0;i<9;i++)
printf(TAB"%s",chs[i]);
scanf("%d",&optionIndex);
return optionIndex;
}
void Menu(){
int index;
system("cls");
while(1){
index=selectMenu();
switch(index){
case 1:
stuLogin();
break;
case 2:
teacherLogin();
break;
case 3:
admLogin();
break;
case 4:
help();
break;
case 0: printf("\n");
printf(" ╭─────────────────────╮\n");
printf(" ∣ 谢谢使用学生信息管理系统! ∣\n");
printf(" ╰─────────────────────╯\n");
exit(0);
default:
printf("选择错误!\n");
break;
}
}
}
/*学生登录成功的界面*/
int stuLogOn(){
int i;
int optionIndex;
char* chs[9]={"╭──────<选修课系统学生端>──────╮\n","∣ 请选择功能 ∣\n","∣ 1. 修改密码 ∣\n","∣ 2. 学生选课 ∣\n","∣ 3. 查询选课信息 ∣\n","∣ 4. 查询成绩 ∣\n","∣ 0. 返回上级菜单 ∣\n","╰─────────────────────╯\n","请做出选择: "};
printf("\n");
for(i=0;i<9;i++)
printf(TAB"%s",chs[i]);
scanf("%d",&optionIndex);
return optionIndex;
}
void SMenu(){
int index;
system("cls");
while(1){
index=stuLogOn();
switch(index){
case 1:
stuAlterSecret();
break;
case 2:
stuSelectCouse();
break;
case 3:
stuSearchCouse();
break;
case 4:
stuSearchScore();
break;
case 0: system("cls");
return;
default:
printf("选择错误!\n");
break;
}
}
}
/*教师登录成功界面*/
int teacherLogOn(){
int i;
int optionIndex;
char* chs[10]={"╭──────<选修课系统教师端>─────╮\n","∣ 请选择功能 ∣\n","∣ 1. 修改密码 ∣\n","∣ 2. 添加学生成绩 ∣\n","∣ 3. 修改学生成绩 ∣\n","∣ 4. 查询学生信息 ∣\n","∣ 5. 查询成绩信息 ∣\n","∣ 0. 返回上级菜单 ∣\n","╰────────────────────╯\n","请做出选择: "};
printf("\n");
for(i=0;i<10;i++)
printf(TAB"%s",chs[i]);
scanf("%d",&optionIndex);
return optionIndex;
}
void TMenu(){
int index;
system("cls");
while(1){
index=teacherLogOn();
switch(index){
case 1:
teacherAlterSecret();
break;
case 2:
teacherAddScore();
break;
case 3:
teacherAlterScore();
break;
case 4:
teacherSearchInfor();
break;
case 5:
teacherSearchScore();
break;
case 0:
return;
default: printf("\t选择错误!\n"); break;
}
}
}
/*管理员登录成功的界面*/
int admLogOn(){
int i;
int optionIndex;
char* chs[12]={"╭──────<选修课系统管理端>─────╮\n","∣ 请选择功能 ∣\n","∣ 1. 修改密码 ∣\n","∣ 2. 注册功能 ∣\n","∣ 3. 添加功能 ∣\n","∣ 4. 修改功能 ∣\n","∣ 5. 删除功能 ∣\n","∣ 6. 查询功能 ∣\n","∣ 7. 输出报表 ∣\n","∣ 0. 返回上级菜单 ∣\n","╰────────────────────╯\n","请做出选择: "};
printf("\n");
for(i=0;i<12;i++)
printf(TAB"%s",chs[i]);
scanf("%d",&optionIndex);
return optionIndex;
}
void AMenu(){
int index;
system("cls");
while(1){
index=admLogOn();
switch(index){
case 1:
admAlterSecret();
break;
case 2:
Register();
break;
case 3:
admAdd();
break;
case 4:
admAlter();
break;
case 5:
admDelete();
break;
case 6:
admSearch();
break;
case 7:
admOutputReport();
break;
case 0:
return;
default: printf("\t选择错误!\n"); break;
}
}
}
/*管理员功能之删除功能*/
int DeleteMenu(){
int i;
int optionIndex;
char* chs[7]={"╭─────<选修课系统管理端>──────╮\n","∣ 请选择功能 ∣\n","∣ 1. 删除学生 ∣\n","∣ 2. 删除教师 ∣\n","∣ 0. 返回上级菜单 ∣\n","╰────────────────────╯\n","请做出选择: "};
printf("\n");
for(i=0;i<7;i++)
printf(TAB"%s",chs[i]);
scanf("%d",&optionIndex);
return optionIndex;
}
void admDelete(){
int index;
system("cls");
while(1){
index=DeleteMenu();
switch(index){
case 1:
admDelStudent();
break;
case 2:
admDelTeacher();
break;
case 0:
system("cls");
return;
default:
printf("选择错误!\n");
break;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -