《C语言课设学生管理系统源代码.doc》由会员分享,可在线阅读,更多相关《C语言课设学生管理系统源代码.doc(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、说明:只提供源代码,有些需要自己创建文件请自行建立。#include /*I/O函数*/#include #include /*其它说明*/#include /*字符串函数*/#define LEN 15 /* 学号和姓名最大字符数,实际请更改*/#define N 100 /* 最大学生人数,实际请更改*/struct record /*结构体*/char codeLEN+1; /* 学号*/char nameLEN+1; /* 姓名*/int age; /* 年龄*/char sex3; /* 性别*/char timeLEN+1; /* 出生年月*/char add30; /* 家庭地址
2、*/char telLEN+1; /* 电话号码*/char mail30; /* 电子邮件地址*/char password20;/*密码*/ char maogao20;char gaoshu20;char cyuyan20;stuN;int k=1,n,m; /* 定义全局变量*/ void readfile();/* 函数声明*/void seek();void modify();void insert();void del();void display();void save();void menu(); void panduan();void mima(); void studen
3、ts();void xueshengdenglu();void LogOn();void readfile1();void readfile2();void modify1();void mimacharge();void GetPassword(char *szFinalPass);void teachlogon();void insertchengji();int main() system(color 1a);while(k)panduan();system(pause);return 0; void teachlogon() void insertchengji() int i,k,i
4、tem,num;k=0;char sex13,s1LEN+1,s2LEN+1; /* 以姓名和学号最长长度+1为准*/printf(请输入要要修改的学生的学号:);scanf(%s,s1);for(i=0;in;i+)if(strcmp(stui.code,s1)=0) /*比较字符串是否相等*/ k=1;printf(nn) ;printf(:* 1.登记毛概分数n);printf( 2.登记高数分数n);printf( 田田* 3.登记C语言分数n);printf( 田田 4.返回上层菜单n);printf( 田田.* n);printf( 田田*n);printf( n);printf(
5、*_* n );printf(-n);printf(-n);while(1)printf(n请选择子菜单编号:);scanf(%d,&item);switch(item)case 1:printf(n请输入毛概分数:);scanf(%s,s2);strcpy(stui.maogao,s2);save();printf(tttO(_)O登录成功n); break;case 2:printf(n请输入高数分数:);scanf(%s,stui.gaoshu);save();printf(tttO(_)O修改成功n);break;case 3:printf(n请输入C语言分数:);scanf(%s,s
6、ex1);strcpy(stui.cyuyan,sex1); save();printf(tttO(_)O修改成功n);break;case 4:panduan();break; default:printf(n请在-8之间选择n);if(k=0) printf(ntt*/(o)/输入的学号有误*nn); system(pause); system(cls); menu(); void panduan() char i,j; printf(n【学生信息管理系统】n);printf( -系统菜单显示如下-);printf(n); printf(nt =【 学生登录 】n);printf(nt =
7、【 管理员登录 】n);printf(nt =【 退出系统 】n); printf(nn);printf(ttn); printf(ttn); printf(ttn); printf(tt 北 京 化 工 n); printf(ttn); printf(ttn); printf(ttn); scanf(%s,&i); switch(i) case(1):system(cls);students();break; case(2):system(cls);mima();break; case(3): exit(0);break; case(4):insertchengji();break; def
8、ault:printf(请在1-3之间选择n); void mimacharge() char username16,password20,password120,password220,q; int i,j,num,item; int k=0; printf(nn); printf( 请输入学号: ); scanf(%s,username); for(i=0;i=n;i+) if(strcmp(stui.code,username)=0)k=1; printf(nn); printf( 请输入密码 :); scanf( %s,password); if(strcmp(stui.passwor
9、d,password) =0) printf(nn); printf( 请输入新的密码: ); scanf( %s,password1); printf(nn); printf( 请再次输入新密码: ); scanf(%s,password2); if(strcmp(password1,password2)=0) strcpy(stui.password,password1);save(); printf(nn); printf( 密码修改完毕n); printf(nn); printf( 按任意键返回上层菜单); system(pause); students(); else system(
10、cls); printf(nn); printf( 两次输入的密码不一致,请重新输入n); mimacharge(); else printf(nn); system(cls); printf(nn); printf( 输入密码有误,请重新输入n); mimacharge(); if (k=0) system(cls); printf(nn); printf( 输入的学号有误,请重新输入n); mimacharge(); void modify1() char username20,password20; char szPassword128; char sex13,s1LEN+1,s2LEN
11、+1; int i,j,num,item; int k=0; printf(n 请输入学号:); scanf(%s,username); for(i=0;i_) 输入的学号有误,请重新输入*n); modify1(); void lookchengji() char szFinalPass30; char szPassword128; char s121,password20; int i,j; int k=0; printf(n 请输入学号:); scanf(%s,s1);for(i=0;i_)*输入的学号有误,请重新输入*n); LogOn(); void LogOn() char szF
12、inalPass30; char szPassword128; char s121,password20; int i,j; int k=0; printf(n 请输入学号:); scanf(%s,s1);for(i=0;i_)*输入的学号有误,请重新输入*n); LogOn(); void mima() char szFinalPass30; char szPassword128; int k; char j120=123; printf(nn); printf( 请输入管理员密码:); GetPassword(szPassword); if(strcmp(j1,szPassword)=0)
13、 k=1; else k=2; switch(k) case(1):system(cls);menu();break; case(2): printf(nn 输入的密码有误,按任意键返回上层菜单!n);system(pause);system(cls);panduan();break; void students()int i;readfile1(); printf(nn); printf( *O(_)O欢迎您来到学生信息查询系统*n); printf(nn); printf( 您需要以下哪项功能请输入对应数字O(_)O n) ; printf(nn); printf(tn);printf(t
14、 n);printf(t 欢迎使用 n);printf(t n);printf(t 0 .刷新学生信息 n);printf(t n);printf(t 1.查看学生信息 n);printf(t n);printf(t 2.修改学生信息 n);printf(t n);printf(t 3.修改密码 n);printf(t n);printf(t 4.查看学生成绩 n);printf(t n);printf(t 5.返回上层菜单 n);printf(t n);printf(tn);scanf(%d,&i);switch(i) case(0):system(cls);readfile2();brea
15、k; case(1):system(cls);LogOn();break; case(2):system(cls);modify1();break; case(3):system(cls);mimacharge();break; case(4):system(cls);lookchengji();break; case(5):system(cls);panduan();break; default:system(cls);printf(nn 请输入0-5的数字,按任意键返回上一菜单n);system(pause);students();break; void help() printf(n0.
16、欢迎使用系统帮助!n);printf(n1.本系统由309为您提供;n);printf(n2.按照菜单提示键入数字代号;n);printf(n3.如有疑问或者遇到bug请联系309小组;n);printf(n4.谢谢您的使用!O(_)Onnn); void readfile1()/* 建立信息*/char *p=student.txt;FILE *fp;int i=0;if (fp=fopen(D:student.txt,r)=NULL) printf(Open file %s error! Strike any key to exit!,p);system(pause);exit(0);wh
17、ile(fscanf(fp,%s %s%d%s %s %s %s %s %s %s %s %s ,stui.code,stui.name,&stui.age,stui.sex,stui.time,stui.add,stui.tel,stui.mail,stui.password,stui.maogao,stui.gaoshu,stui.cyuyan)=12)i+;i=i;fclose(fp);n=i; void readfile2()/* 建立信息*/char *p=student.txt;FILE *fp;int i=0;if (fp=fopen(D:student.txt,r)=NULL) printf(Open file %s error! Strike any key to exit!,p);system(pause);exit(0);while(fscanf(fp,%s %s %d %s %s %s %s %s %s %s %s %s,stui.code,stui.name,&stui.age,stui.sex,stui.time,stui.a