C语言小项目:学生管理(文件编辑)

//主函数
#include
#include
#include"xsgl.h"
int main(int argc, char const *argv[])
{
    char name[]={};
    printf("请输入用户名:");
    scanf("%s",name);
    Help(name);
    while(1)
    {
        printf("请输入命令=");
        scanf("%c",&in);
        getchar();//回收一个垃圾字符
        if(in>=65&&in<=122)
        {
            if(in>=97&&in<=122)
                in=in-32;
            if(in!=84&&renshu==0&&in!=81&&in!=72&&in!=67)
                printf("成绩列表为空!请先使用命令T录入学生成绩。\n");
            else if(in==81)//输入字符Q退出系统
                break;
            else if(in==72)//输入字符H列出菜单
                Help();
            else if(in==67)//输入字符C清屏
                system("clear");
            else
            {
                switch(in)
                {
                    case 84:Type();break;
                    case 65:Average();break;
                    case 76:List();break;
                    case 80:Sort();break;
                    case 83:Search();break;
                    default:printf("命令错误请重新输入正确命令,");break;
                }
            }
        }
        else
        {
            getchar();
            printf("请输入正确英文字符,");
        }
    }
    return 0;
}
//自定义函数
#include
#include"xsgl.h"
void Type()
{
    while(1)
    {
        for(int x = 0; x < renshu; x++)
        {
            stu[x].num=0;
            stu[x].yw=0;
            stu[x].sx=0;
            stu[x].wy=0;
            stu[x].avg=0;
            
        }
        printf("请输入学生人数:");
        int res=scanf("%d",&renshu);//确认要输入学生成绩人数
        getchar();
        if(res==1)
        {
            printf("请输入%d名学生的三门课成绩:\n",renshu);
            printf("学号  语文  数学  外语\n");
            for(int i=0;i 2023.08.24 By ");
    printf("姓名:%s      *  \n",a);
    printf("***************************************************\n");
}
//头函数
#ifndef XSGL_H
#define XSGL_H
char in;//命令输入
int renshu;//要录入的学生人数
struct chengji//成绩结构体
{
    int num;//学号
    float yw;//语文成绩
    float sx;//数学成绩
    float wy;//外语成绩
    float avg;//存放平均分
}stu[32],stu1;//学生个人成绩

void Type();//输入成绩函数
void List();//展示成绩单函数
void Average();//算取平均值函数
void Sort();//排序函数
void Search();//按学号查找函数
void Help();//帮助界面函数
#endif

你可能感兴趣的:(小项目,算法,c语言)