• 大小: 37KB
    文件类型: .cpp
    金币: 2
    下载: 1 次
    发布日期: 2021-12-07
  • 语言: C/C++
  • 标签: C语言  

资源简介

该程序为完整的代码,纯c语言编写的学生管理系统,大一写的,含管理者和用户两种登陆方式,功能完整,难度适中,各个板块也可以相互借用,实用性很高

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 
#include 
#include 
//#include 

void readhelp();
void look();   /*声明查看函数*/
void save();   /*声明保存函数*/
void texiao();
void del();    /*声明删除函数*/
void change();
int open();  /*声明打开函数*/
void loading() ;/*模拟进度条*/ 
void type();   /*声明输入函数*/
void see();   /*声明打开并查看文件函数*/
int mainmenu();
void show(char Pass[]);
void Alogin(struct Administrator *adm);
void Slogin();
void admmenu();
void showtime();
void menu3();
void menu4_all();
void menu4_name();
void menu4_number();
void menu5();
void search_name_grade();
void search_name_xinxi();
void search_number_xinxi();
void search_number_grade();
void look_xinxi();
void look_grade();
void order_sum();
void order_c();
void order_m();
void order_e();
void adm_menu3();
void adm_menu4_all();
void adm_menu4_name();
void adm_menu4_number();
void adm_menu5();
void stumenu();

struct student       /*定义学生信息的结构体类型*/
{
char num[15];  /*学号*/
char name[10];  /*姓名*/
char sex[4];   /*性别*/
int age;
char room[8]; //寝室 
int  ban; //班级 
float e;   /*英语成绩*/
float m;      /*数学成绩*/
float c;   /*C语言成绩*/
float sum;     /*总成绩*/
float aver;   /*平均成绩*/
}stu[100];
struct Administrator  //管理员信息结构体
{
char name[20];
    char Pass[20];
};


int n=open()m;             /*声明一个全局变量*/

int main()        /*主函数即用户的操作界面*/
{  
    int mleave=1;
struct Administrator adm;
 system(“title 管理系统“);
system(“color 1E“);   /*设计文本颜色*/
do
{
m=mainmenu();
switch(m)
{
case 1:
system(“cls“);
Slogin();
break;
case 2:
system(“cls“);
Alogin(&adm);
break;
    case 3:
system(“cls“);
readhelp();
break;
case 4:
leave=0;
break;
}
printf(“\n\t按任意键返回...“);
getch();
system(“cls“);
}while(leave);
}


int mainmenu()
{
do
{
    int num;
    system(“cls“);
showtime();
printf(“\t\t\t===========欢迎使用本程序==========\n“);
        printf(“\t\t\t     ┏━┳━━━━━━━━━━━┓\n“) ;
printf(“\t\t\t★ →┃1.┃     学生登录         ┃\n“);
        printf(“\t\t\t     ┣━╋━━━━━━━━━━━┫\n“);
printf(“\t\t\t★ →┃2.┃     管理员登陆       ┃\n“);
printf(“\t\t\t     ┣━╋━━━━━━━━━━━┫\n“);
printf(“\t\t\t★ →┃3.┃       帮助           ┃\n“);
        printf(“\t\t\t     ┣━╋━━━━━━━━━━━┫\n“);
    printf(“\t\t\t★ →┃4.┃      退出系统        ┃\n“);
        printf(“\t\t\t     ┗━┻━━━━━━━━━━━┛\n“);
printf(“\t\t\t===================================\n“);
        printf(“\n\t请选择:“);
        fflush(stdin);
         scanf(“%d“&num);
 if(num>=1&&num<=4)
{
return num;
}
else
{
printf(“\n\t输入有误,请重新输入!\n“);
printf(“\n\t按任意键刷新重新页面选择\n\n\t“);
getch();
system(“cls“);
}
}while(1);
}


void Slogin()//学生登陆
{
int find=0i;
FILE *fp;                                  
char User[20]Pass[20]Userstrcat[50]={0}; 
char Userdata[50]={0};
for(i=3;i>=0;i--)
{
 system(“cls“);
fflush(std

评论

共有 条评论