本文实例为大家分享了C语言实现学生学籍管理系统的具体代码,供大家参考,具体内容如下
#include#include #include #include #define N 100 int flag; struct date { int year; int month; int day; }; struct student { char num[20]; char name[25]; char sex[10]; struct date birthday; int age; char addr[50]; char dept[50]; char major[30]; char classs[30]; char phone[20]; }stu[N]; void login() { void menu(); system("cls"); if(flag) { printf(" 已经登录!n"); printf("Press any key to continue…n"); getchar(); getchar(); system("cls"); menu(); } int load(); int n,i,m,w; FILE *fp; if((fp=fopen("D:\file.txt","rb"))!=NULL) n=load(); else n=0; struct student s; char password[20]; int d,q; printf("nt请选择登录身份:1.管理员 2.用户 [ ]bb"); scanf("%d",&d); if(d==1) { printf("nttt请输入密码:"); getchar(); int j=0; while(1) { password[j]=getch(); if(password[j]=='r') break; printf("*"); j++; } password[j]=' '; if(!strcmp(password,"930322")) { flag=1; printf("nt登录成功!n"); printf("tPress [ Enter ] key to continue…"); getchar(); system("cls"); menu(); } if(!flag) { printf("tn密码错误!n"); printf("What do you want to do next? 1.继续登录 2.返回菜单 [ ]bb"); scanf("%d",&q); if(q==1) { system("cls"); login(); } else if(q==2) { system("cls"); menu(); } } } else { printf("nttt用户名:"); scanf("%s",s.name); printf("ttt密码:"); int j=0; while(1) { password[j]=getch(); if(password[j]=='r') break; printf("*"); j++; } password[j]=' '; flag=0; for(i=0;i 0) printf("用户名不存在或密码错误!n"); printf("What do you want to do next? 1.继续登录 2.返回菜单 [ ]bb"); scanf("%d",&q); if(q==1) { login(); m=1; } else if(q==2) { system("cls"); menu(); m=1; } else { printf("选择错误!请重新选择:n"); w=0; } }while(m==0); } } } void printf_one(int k) { system("color 4e"); printf("学号:%sn",stu[k].num); printf("姓名:%sn",stu[k].name); printf("性别:%sn",stu[k].sex); printf("出生年月:%d/%d/%dn",stu[k].birthday.year,stu[k].birthday.month,stu[k].birthday.day); printf("年龄:%dn",stu[k].age); printf("籍贯:%sn",stu[k].addr); printf("系别:%sn",stu[k].dept); printf("专业:%sn",stu[k].major); printf("班级:%sn",stu[k].classs); printf("电话:%sn",stu[k].phone); } void printf_n(int n) { system("color 2e"); int j,i=1; for(j=0;j


