您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 机械/模具设计 > C语言学籍管理系统课程设计任务书
摘要21世纪是信息产业的时代,全球信息电子化的潮流势不可挡,计算机被广泛应用使我们的经济和社会生活因此发生了深刻的变革。与此同时,我国的教育事业蓬勃发展,升学率普遍提高,各类学校校规模不断扩大,对于学生管理工作的高效性和规范性提出了更高的要求,所以就诞生了学籍管理系统。学籍管理系统具备信息录入,修改,删除,保存等功能。它能方便老师、学生、家长查询信息。整体上实现了全校学生信息的网络化管理。学生学籍管理系统的优势有:一方面可以动态地管理每个学生的信息;另一方面,教师可以在任意时间、任意地点通过网络查看学生信息;另外计算机化的管理的一大特点是查找准确而迅速,系统可以在输入结束后当场给出准确的查询结果。关键词:要求;方便;网络化;准确;迅速AbstractThetwenty-firstCenturyistheeraoftheinformationindustry,electronicinformationofglobaltrendtobeatrendwhichcannotbehalted,thecomputerhasbeenwidelyusedtomakesoprofoundchangeshavetakenplaceinoureconomicandsociallife.Atthesametime,China'svigorousdevelopmentofeducation,theenrollmentrateisimproving,allkindsofschoolscaleiscontinuallyexpanding,putsforwardhigherrequirementfortheefficiencyandstandardizethestudentmanagementwork,sohewasborninschoolmanagementsystem.Studentmanagementsystemwithinformationinput,modify,delete,savefunctions.Itcanbeconvenientforteachers,students,parentsandqueryinformation.Onthewholetherealizationofnetworkmanagementofschoolstudentinformation.Thestudentmanagementsystemhastheadvantagesof:ontheonehandcandynamicallymanageeachstudent'sinformation;ontheotherhand,teacherscanatanytime,anyplacethroughthenetworkviewstudentinformation;theothercomputerizedmanagementisamajorfeatureofaccurateandquicksearch,systemcaninputendonthespotaftergiveaccuratequeryresults.Keywords:requirements;convenient;network;accuracy;quickly目录1概述............................................................................................................................11.1题目设计及要求..............................................................................................11.2系统功能分析要求...........................................................................................12总体设计....................................................................................................................22.1系统功能结构图...............................................................................................23详细设计.....................................................................................................................43.1学生信息结构体数组......................................................................................43,2密码结构体数组..............................................................................................43.3密码文件函数建立..........................................................................................43.4用户登陆验证模块...........................................................................................64源代码程序................................................................................................................85调试分析...................................................................................................................286总结..........................................................................................................................32参考文献...............................................................................................................33致谢...................................................................................................................341概述1.1题目设计及要求1.信息录入:录入学生信息(包括姓名、性别、年龄、籍贯、系别、专业、班级等);2.信息查询:输入学生学号,可查询到学生信息;3.信息删除与修改:输入学生学号,查询显示出该学生的所有信息,并在此基础上进行修改;4.可以删除已知学号的学生信息;5.按学号输出学生籍贯表。1.2系统功能分析要求主要包含一下多种功能:添加:添加学生信息显示:显示学生信息删除:删除学生信息查询:查询学生信息修改:修改学生信息保存:将信息保存到文件本系统为学生学籍管理系统,可由学生自由添加,删除和修改信息,还可以将学生信息导出到文本文档,极大的方便了用户的使用。22总体设计2.1系统功能结构图2.1系统功能结构图开始选择菜单序号1创建信息2修改信息3查找信息4删除信息5添加信息6保存成绩7显示信息0退出按要求逐步输入学生信息选择修改方式1?编号查询姓名查找2?保存?输入学生信息退出保存3添加:可以添加学生信息,依次输入姓名、性别、年龄、籍贯、系别、专业、班级,会提示是否继续添加。显示:输出所有学籍管理里的记录。删除:输入欲删除的学生的名字后,会自动删除他(她)的记录内容。查询:可以选择用姓名、学号、两种方式查询。修改:输入欲修改的学生的名字后,再依次输入姓名、性别、年龄、籍贯、系别、专业、班级即可完成修改。保存:输入文件名(带后缀名)后,即可将学籍信息保存到文件。43详细设计3.1学生信息结构体数组structstudent//定义学生信息结构体数组{charnum[9];//学号charname[20];//姓名chardepar[15];//院系charzhuanye[15];//专业charclasses[5];//班级charage[3];//年龄charsex[4];//性别charnation[5];//民族charbirth[9];//出生日期charadd[10];//籍贯};3,2密码结构体数组structcode//定义密码结构体数组{charname[20];charcode[7];}co[M],s0;//确认是否新创建密码文件模块3.3密码文件函数建立intcode(){FILE*fp;if((fp=fopen(学生学籍管理系统__code.txt,rt))==NULL){printf(密码文件不存在,请输入新的用户名及密码:\n);//若不存在此密码文件,则提示用户创建密码5printf(请输入任意键继续!);getch();system(cls);return1;//无密码文件返回1}elsereturn0;//已有密码文件返回0}//新创建初始密码voidcode_input(){FILE*fp;inti;if((fp=fopen(学生学籍管理系统__code.txt,wt))==NULL);//当建立密码文件成功时,进入for循环for(i=0;iM;i++)//M为宏定义的可建立的登陆用户个数,可更改{printf(请录入第%d个用户名:,i+1);//创建不同的用户名及密码scanf(%s,co[i].name);printf(请录入第%d个密码(最多6位):,i+1);scanf(%s,co[i].code);printf(\n);fwrite(&co[i],sizeof(structcode),1,fp);//将密码保存进文件中}fclose(fp);getch();system(cls);}63.4用户登陆验证模块intenter(charname1[20],charcode1[6]){FILE*fp;intflog=0;inti;fp=fopen(学生学籍管理系统__code.txt,rt);//打开存放密码的文件for(i=0;iM;i++){fread(&co[i],sizeof(structcode),1,fp);//读密码文件if((strcmp(name1,co[i].name)==0))//如果输入的用户名与已存在用户名相同,再比较密码是否相同,否则进行下一个用户名的比较{if((strcmp(code1,co[i].code)==0))//比较此用户名下的密码是否一致return1;//验证成功后回到主函数}}if(i=M)//当比较完成后,都没有符合条件的用户名与密码,则直接跳出程序printf(******您无权进入此管理系统!!!*****);fclose(fp);getch();exit(1);}//从文件读入数据intenter(charname1[20],charcode1[6]){FILE*fp;intflog=0;inti;7fp
本文标题:C语言学籍管理系统课程设计任务书
链接地址:https://www.777doc.com/doc-5644530 .html