教学管理系统
这是这几天写的一个教学管理系统,功能不是很齐全,而且还有一些小问题,包括没加文件是否存在的判断,交互性不好,容错性不好等,在第158行我想尝试一下如同电脑中输入密码时有圆点或星号覆盖输入密码的情形,但是失败了,请各位大神帮忙看看。
/*题目:某学院教学信息管理系统
功能:
1、每一条记录包括一位教师的职工号、姓名、职称、性别、3门主讲课程(课程名称、开课学期、课程性质(学位与非学位课)和教学效果),教学效果综合评分。
2、输入功能:可以一次完成若干条记录的输入。
3、显示功能:完成全部教师记录的显示。
4、查找功能:完成按姓名或课程查找教师的相关记录,并显示。
5、排序功能:按职工号或教学效果综合评分进行排序。
6、插入功能:按教学效果综合评分高低插入一条教师记录。
7、将教师记录存在文件中。
8、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!*/
#include <stdio.h>
#include <stdlib.h>
#include <Windows.h>
#include <string.h>
#define N 300
int ma(int a);
int shuru(void);
int xianshi(void);
int chaxun(void);
int paixu(void);
int charu(void);
struct mima
{
char name[10];
char key[20];
}mi[N];
struct Ke
{
char name[20];
int time;
char xingzhi[10];
int xiaoguo;
};
//建立关于老师信息的结构体
struct teacher
{
int num;
char name[20];
char zhicheng[10];
char xingbie[10];
struct Ke q[3];
int pingfen;
char jilu[50];
}in[N];
int main()
{
int x = -1, a, b = 0;
system("color f0");
system("mode con cols=200 lines=30");
while ((b != 1) && (b != 2) && (b != 2) && (b != 3))
{
printf("\n\n\n\n\n");
printf(" 学院教学信息管理系统\n\n");
printf(" 登陆-----------------------1\n");
printf(" 申请新账号-----------------2\n");
printf(" 退出-----------------------0\n");
printf(" 请输入操作类型:");
scanf("%d", &a);
if((a == 1) || (a == 2))
{
system("cls");
b = ma(a);
}
else if(a == 0)
{
return 0;
}
else
{
printf("\n\n 输入错误,请重新选择.\n\n\n");
}
system("cls");
}
while (x != 0)
{
printf("=========================================================================================\n\n");
printf("教学信息输入------------------------------------------------------------1\n");
printf("教学信息显示------------------------------------------------------------2\n");
printf("教学信息查询------------------------------------------------------------3\n");
printf("教师信息排序------------------------------------------------------------4\n");
printf("教学信息插入------------------------------------------------------------5\n");
printf("结束--------------------------------------------------------------------0\n\n");
printf("==========================================================================================\n\n\n\n");
printf("请输入操作类型:");
scanf("%d", &x);
if(x != 0)
{
system("cls");
}
switch (x)
{
case 0: return 0;
break;
case 1:
{
if(b == 3)
{
shuru();
}
else
{
printf("权限未达到,请重新输入.\n");
getchar();
getchar();
}
}
break;
case 2: xianshi();
break;
case 3: chaxun();
break;
case 4: paixu();
break;
case 5: charu();
break;
default: printf("输入错误,请重新选