教学管理系统

本文介绍了使用C语言开发的教学管理系统,涵盖了系统的主要功能和实现细节。
摘要由CSDN通过智能技术生成

 教学管理系统

  这是这几天写的一个教学管理系统,功能不是很齐全,而且还有一些小问题,包括没加文件是否存在的判断,交互性不好,容错性不好等,在第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("输入错误,请重新选
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值