C语言课设学生系统源代码.docx
- 文档编号:11126261
- 上传时间:2023-05-29
- 格式:DOCX
- 页数:36
- 大小:22.57KB
C语言课设学生系统源代码.docx
《C语言课设学生系统源代码.docx》由会员分享,可在线阅读,更多相关《C语言课设学生系统源代码.docx(36页珍藏版)》请在冰点文库上搜索。
C语言课设学生系统源代码
说明:
只提供源代码,有些需要自己创建文件请自行建立。
#include
#include
#include
#include
#defineLEN15/*学号和姓名最大字符数,实际请更改*/
#defineN100/*最大学生人数,实际请更改*/
structrecord/*结构体*/
{
charcode[LEN+1]。
/*学号*/
charname[LEN+1]。
/*姓名*/
intage。
/*年龄*/
charsex[3]。
/*性别*/
chartime[LEN+1]。
/*出生年月*/
charadd[30]。
/*家庭地址*/
chartel[LEN+1]。
/*电话号码*/
charmail[30]。
/*电子邮件地址*/
charpassword[20]。
/*密码*/
charmaogao[20]。
chargaoshu[20]。
charcyuyan[20]。
}stu[N]。
intk=1,n,m。
/*定义全局变量*/
voidreadfile(>。
/*函数声明*/
voidseek(>。
voidmodify(>。
voidinsert(>。
voiddel(>。
voiddisplay(>。
voidsave(>。
voidmenu(>。
voidpanduan(>。
voidmima(>。
voidstudents(>。
voidxueshengdenglu(>。
voidLogOn(>。
voidreadfile1(>。
voidreadfile2(>。
voidmodify1(>。
voidmimacharge(>。
voidGetPassword(char*szFinalPass>。
voidteachlogon(>。
voidinsertchengji(>。
intmain(>
{system("color1a">。
while(k>
panduan(>。
system("pause">。
return0。
}
voidteachlogon(>
{
}
voidinsertchengji(>
{
inti,k,item,num。
k=0。
charsex1[3],s1[LEN+1],s2[LEN+1]。
/*以姓名和学号最长长度+1为准*/
printf("请输入要要修改的学生的学号:
">。
scanf("%s",s1>。
for(i=0。
i i++> if(strcmp(stu[i].code,s1>==0>/*比较字符串是否相等*/ {k=1。 printf("\n\n">。 printf(": : ∴★∵**☆.∴★∵**☆.1.登记毛概分数\n">。 printf("█████.☆.∵★∵∴☆.2.登记高数分数\n">。 printf("█田█田█.*☆.∴★∵.3.登记C语言分数\n">。 printf("█田█田█.★∵∴☆.★∵∴.4.返回上层菜单\n">。 printf("█田█田█.★∵∴☆.★..**.\n">。 printf("█田█田█.★★∵∴☆.★*☆.\n">。 printf("█████.\n">。 printf("◢██□██◣.~~~~~*^_^*\n">。 printf("------------------\n">。 printf("------------------\n">。 while(1> { printf("\n请选择子菜单编号: ">。 scanf("%d",&item>。 switch(item> { case1: printf("\n请输入毛概分数: ">。 scanf("%s",s2>。 strcpy(stu[i].maogao,s2>。 save(>。 printf("\t\t\tO(∩_∩>O登录成功\n">。 break。 case2: printf("\n请输入高数分数: ">。 scanf("%s",stu[i].gaoshu>。 save(>。 printf("\t\t\tO(∩_∩>O修改成功\n">。 break。 case3: printf("\n请输入C语言分数: ">。 scanf("%s",sex1>。 strcpy(stu[i].cyuyan,sex1>。 save(>。 printf("\t\t\tO(∩_∩>O修改成功\n">。 break。 case4: panduan(>。 break。 default: printf("\n请在-8之间选择\n">。 } } } if(k==0> { printf("\n\t\t*****/(ㄒoㄒ>/~~输入的学号有误*******\n\n">。 system("pause">。 system("cls">。 menu(>。 } } voidpanduan(> { chari,j。 printf("\n∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞【学生信息管理系统】∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞\n">。 printf("--------------------------------系统菜单显示如下------------------------------">。 printf("\n">。 printf("\n\t①============【学生登录】\n">。 printf("\n\t②============【管理员登录】\n">。 printf("\n\t③============【退出系统】\n">。 printf("\n\n">。 printf("\t\t#〓§〓〓〓〓〓§〓〓〓〓〓〓§〓〓〓〓〓§〓#\n">。 printf("\t\t ↓↓↓↓\n">。 printf("\t\t ☆★☆☆★☆☆★☆☆★☆\n">。 printf("\t\t☆北 ☆☆京☆☆化☆☆工☆\n">。 printf("\t\t ☆★☆☆★☆☆★☆☆★☆\n">。 printf("\t\t ↓↓↓↓\n">。 printf("\t\t ※※※※\n">。 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。 default: printf("请在1-3之间选择\n">。 } } voidmimacharge(> {charusername[16],password[20],password1[20],password2[20],q。 inti,j,num,item。 intk=0。 printf("\n\n">。 printf("请输入学号: ">。 scanf("%s",username>。 for(i=0。 i<=n。 i++> if(strcmp(stu[i].code,username>==0> {k=1。 printf("\n\n">。 printf("请输入密码: ">。 scanf("%s",password>。 if(strcmp(stu[i].password,password>==0> {printf("\n\n">。 printf("请输入新的密码: ">。 scanf("%s",password1>。 printf("\n\n">。 printf("请再次输入新密码: ">。 scanf("%s",password2>。 if(strcmp(password1,password2>==0> { strcpy(stu[i].password,password1>。 save(>。 printf("\n\n">。 printf("密码修改完毕\n">。 printf("\n\n">。 printf("按任意键返回上层菜单">。 system("pause">。 students(>。 } else { system("cls">。 printf("\n\n">。 printf("两次输入的密码不一致,请重新输入\n">。 mimacharge(>。 } } else {printf("\n\n">。 system("cls">。 printf("\n\n">。 printf("输入密码有误,请重新输入\n">。 mimacharge(>。 } } if(k==0> { system("cls">。 printf("\n\n">。 printf("输入的学号有误,请重新输入\n">。 mimacharge(>。 } } voidmodify1(> { charusername[20],password[20]。 charszPassword[128]。 charsex1[3],s1[LEN+1],s2[LEN+1]。 inti,j,num,item。 intk=0。 printf("\n请输入学号: ">。 scanf("%s",username>。 for(i=0。 i i++> if(strcmp(stu[i].code,username>==0> {intk=1。 printf("\n请输入密码(默认密码为0000>: ">。 //开始以不回显且支持退格方式获取输入密码 GetPassword(szPassword>。 if(strcmp(stu[i].password,szPassword>==0> {system("cls">。 printf("\n\t\t\t\t登录成功! \n\n\n">。 num=i。 printf(": : ∴★∵**☆.∴★∵**☆.1.修改姓名\n">。 printf("█████.☆.∵★∵∴☆.2.修改年龄\n">。 printf("█田█田█.*☆.∴★∵.3.修改性别\n">。 printf("█田█田█.★∵∴☆.★∵∴.4.修改出生年月\n">。 printf("█田█田█.★∵∴☆.★..**.5.修改地址\n">。 printf("█田█田█.★★∵∴☆.★*☆.6.修改电话号码\n">。 printf("█████.7.修改E-mail地址\n">。 printf("◢██□██◣.~~~~~*^_^*8.退出本菜单\n">。 printf("------------------\n">。 printf("------------------\n">。 while(1> { printf("请选择子菜单编号: ">。 scanf("%d",&item>。 switch(item> { case1: printf("请输入新的姓名: \n">。 scanf("%s",s2>。 strcpy(stu[num].name,s2>。 save(>。 printf("\t\t\tO(∩_∩>O修改成功\n">。 break。 case2: printf("请输入新的年龄: \n">。 scanf("%d",&stu[num].age>。 save(>。 printf("\t\t\tO(∩_∩>O修改成功\n">。 break。 case3: printf("请输入新的性别: \n">。 scanf("%s",sex1>。 strcpy(stu[num].sex,sex1>。 save(>。 printf("\t\t\tO(∩_∩>O修改成功\n">。 break。 case4: printf("请输入新的出生年月: \n">。 scanf("%s",s2>。 strcpy(stu[num].time,s2>。 save(>。 printf("\t\t\tO(∩_∩>O修改成功\n">。 break。 case5: printf("请输入新的地址: \n">。 scanf("%s",s2>。 strcpy(stu[num].add,s2>。 save(>。 printf("\t\t\tO(∩_∩>O修改成功\n">。 break。 case6: printf("请输入新的电话号码: \n">。 scanf("%s",s2>。 strcpy(stu[num].tel,s2>。 save(>。 printf("\t\t\tO(∩_∩>O修改成功\n">。 break。 case7: printf("请输入新的E-mail地址: \n">。 scanf("%s",s2>。 strcpy(stu[num].mail,s2>。 save(>。 printf("\t\t\tO(∩_∩>O修改成功\n">。 break。 case8: students(>。 break。 default: printf("请在0-8之间选择\n">。 } } } else {system("cls">。 printf("\n\t**************~~~~(>_<>~~~~输入密码有误**************\n">。 modify1(>。 } } if(k==0> {system("cls">。 printf("\n">。 printf("\n\t*******~~~~(>_<>~~~~输入的学号有误,请重新输入**********\n">。 modify1(>。 } } voidlookchengji(> { charszFinalPass[30]。 charszPassword[128]。 chars1[21],password[20]。 inti,j。 intk=0。 printf("\n请输入学号: ">。 scanf("%s",s1>。 for(i=0。 i<=n。 i++> if(strcmp(stu[i].code,s1>==0> { k=1。 printf("\n请输入密码(默认密码为0000>: ">。 //开始以不回显且支持退格方式获取输入密码 GetPassword(szPassword>。 if(strcmp(stu[i].password,szPassword>==0> { system("cls">。 printf("\n\n\n">。 printf("------------------------你的信息如下----------------------------------\n">。 printf("\n">。 printf("毛概成绩高数成绩C语言成绩\n">。 printf("--------------------------------------------------------------------\n">。 printf("%7s%6s%6s\n",stu[i].maogao,stu[i].gaoshu,stu[i].cyuyan>。 printf("--------------------------------------------------------------------\n">。 printf("\n">。 printf("\n">。 printf("\n\n按任意键返回学生菜单">。 system("pause">。 students(>。 } else {system("cls">。 printf("\n***************~~~~(>_<>~~~~输入密码有误,请重新输入**********************\n">。 LogOn(>。 } } if(k==0> {system("cls">。 printf("\n">。 printf("\t\t*********(>_<>****输入的学号有误,请重新输入**********\n">。 } LogOn(>。 } voidLogOn(> { charszFinalPass[30]。 charszPassword[128]。 chars1[21],password[20]。 inti,j。 intk=0。 printf("\n请输入学号: ">。 scanf("%s",s1>。 for(i=0。 i<=n。 i++> if(strcmp(stu[i].code,s1>==0> { k=1。 printf("\n请输入密码(默认密码为0000>: ">。 //开始以不回显且支持退格方式获取输入密码 GetPassword(szPassword>。 if(strcmp(stu[i].password,szPassword>==0> { system("cls">。 printf("\n\n\n">。 printf("------------------------你的信息如下----------------------------------\n">。 printf("\n">。 printf("学生学号学生姓名年龄性别出生年月地址电话E-mail\n">。 printf("--------------------------------------------------------------------\n">。 printf("%6s%7s%6d%5s%9s%8s%10s%14s\n",stu[i].code,stu[i].name,stu[i].age, stu[i].sex,stu[i].time,stu[i].add,stu[i].tel,stu[i].mail>。 printf("--------------------------------------------------------------------\n">。 printf("\n">。 printf("\b">。 printf("\n\n按任意键返回学生菜单">。 system("pause">。 students(>。 } else {system("cls">。 printf("\n***************~~~~(>_<>~~~~输入密码有误,请重新输入**********************\n">。 LogOn(>。 } } if(k==0> {system("cls">。 printf("\n">。 printf("\t\t*********(>_<>****输入的学号有误,请重新输入**********\n">。 } LogOn(>。 } voidmima(> { charszFinalPass[30]。 charszPassword[128]。 intk。 charj1[20]="123"。 printf("\n\n">。 printf("请输入管理员密码: ">。 GetPassword(szPassword>。 if(strcmp(j1,szPassword>==0> { k=1。 } else { k=2。 } switch(k> { case(1>: system("cls">。 menu(>。 break。 case(2>: printf("\n\n输入的密码有误,按任意键返回上层菜单! \n">。 system("pause">。 system("cls">。 panduan(>。 break。 } } voidstudents(> {inti。 readfile1(>。 printf("\n\n">。 printf("********O(∩_∩>O欢迎您来到学生信息查询系统**********\n">。 printf("\n\n">。 printf("您需要以下哪项功能请输入对应数字O(∩_∩>O\n">。 printf("\n\n">。 printf("\t﹩﹩﹩﹩﹩﹩﹩﹩﹩﹩﹩﹩﹩﹩﹩﹩﹩﹩﹩﹩﹩﹩﹩﹩﹩﹩﹩﹩﹩﹩﹩﹩﹩\n">。 printf("\t﹩﹩\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("\t﹩﹩﹩﹩﹩﹩﹩﹩﹩﹩﹩﹩﹩﹩﹩﹩﹩﹩﹩﹩﹩﹩﹩﹩﹩﹩﹩﹩﹩﹩﹩﹩﹩\n">。 scanf("%d",&i>。 switch(i> { case(0>: system("cls">。 readfile2(>。 break。 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("\n\n请输入0-5的数字,按任意键返回上一菜单\n">。 system("pause">。 students(>。 break。 } } voidhelp(> { printf("\n0.欢迎使用系统帮助! \n">。 printf("\n1.本系统由309为您提供。 \n">。 printf("\n2.按照菜单提示键入数字代号。 \n">。 printf("\n3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 学生 系统 源代码