⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 menus.h

📁 学生选课系统
💻 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 + -