栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言实现简单学生学籍管理系统

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言实现简单学生学籍管理系统

本文实例为大家分享了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;i0) 
 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;j2) 
    { 
      printf("输入错误!请重新输入!n"); 
      w2=1; 
    } 
    else 
      w2=0;  
  }while(w2==1); 
  if(w1==1)  
  { 
    do 
    { 
      k=-1; 
      do 
      { 
 printf("n请输入您想要查找的学生的姓名!nName:"); 
 scanf("%s",s.name); 
 for(i=0;i12||c<1) 
    { 
      puts("n选择错误!请重新选择!"); 
      getchar(); 
    } 
  }while(c>12||c<1); 
  do 
  { 
    switch(c) 
    { 
     case 1: printf("学号:"); scanf("%s",stu[i].num); break; 
     case 2: printf("姓名:"); scanf("%s",stu[i].name); break; 
     case 3: printf("性别:"); scanf("%s",stu[i].sex); break; 
     case 4: printf("出生年月:"); scanf("%d/%d/%d",&stu[i].birthday.year,&stu[i].birthday.month,&stu[i].birthday.day); break; 
     case 5: printf("年龄:"); scanf("%d",&stu[i].age);break; 
     case 6: printf("籍贯:"); scanf("%s",stu[i].addr);break; 
     case 7: printf("系别:"); scanf("%s",stu[i].dept);break; 
     case 8: printf("专业:"); scanf("%s",stu[i].major);break; 
     case 9: printf("班级:"); scanf("%s",stu[i].classs);break; 
     case 10: printf("电话:"); scanf("%s",stu[i].phone);break; 
     case 11: input(i); break;  
     case 12: menu();  
    } 
    puts("nNow:n"); 
    printf_one(i);  
    printf("n确定?nnt1).是 2).不,重新修改 3).返回不保存 [ ]bb"); 
    scanf("%d",&w1); 
  }while(w1==2); 
  return(w1);  
} 
 
void modify()  
{ 
  void menu(); 
  if(!flag) 
  { 
    printf("nnt请先登录!n"); 
    printf("nt请按 Enter 键进入登录界面!"); 
    getchar(); 
    getchar(); 
    login(); 
  } 
  else 
  { 
    struct student s; 
    int i,n,k,w0=1,w1,w2=0; 
    n=load(); 
    do 
    { 
     k=-1; 
     //printf_n(n);  
     do 
     { 
printf("n请输入您想要修改的学生的姓名!nName:"); 
scanf("%s",s.name); 
for(i=0;i7) 
    { 
      system("cls"); 
      printf("选择错误! 请重新选择!n"); 
      w1=1; 
    } 
    else 
      w1=0; 
  }while(w1==1); 
  switch(n) 
  { 
    case 1: login(); break;  
    case 2: system("cls"); insert();  break;  
    case 3: system("cls"); deleter(); break;  
    case 4: system("cls"); search(); break;  
    case 5: system("cls"); modify(); break;  
    case 6: system("cls"); browse(); break;  
    case 7: exit(); break;  
  } 
} 
 
int main() 
{ 
  face(); 
  menu(); 
  return 0; 
} 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/63032.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号