电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

班级档案管理系统设计和实现 计算机科学与技术专业VIP免费

班级档案管理系统设计和实现  计算机科学与技术专业_第1页
班级档案管理系统设计和实现  计算机科学与技术专业_第2页
班级档案管理系统设计和实现  计算机科学与技术专业_第3页
一、设计任务与目标对一个有N个学生的班级,通过该系统实现对该班级学生的基本信息进行录入、显示、修改、删除、保存等操作的管理。功能要求:(1)本系统采用一个包含N个数据的结构体数组,每个数据的结构应当包括:学号、姓名、性别、年龄、备注。(2)本系统显示这样的菜单:请选择系统功能项:a学生基本信息录入b学生基本信息显示c学生基本信息保存d学生基本信息删除e学生基本信息修改(要求先输入密码)f学生基本信息查询(1)按学号查询(2)按姓名查询(3)按性别查询(4)按年龄查询g.退出系统(3)执行一个具体的功能之后,程序将重新显示菜单。(4)将学生基本信息保存到文件中。(5)进入系统之前要先输入密码。二、方案设计与论证主要采用结构体数组,通过scanf函数从键盘输入学生各种信息,每当修改学生信息时需要调用密码验证函数。定义了一个文件指针,密码验证函数中,通过fopen打开已有文本文件,然后通过fgetc逐个读取该文件中的字符来实现。退出系统时向学生信息文件中写入数据并关闭文件就实现了保存文件的功能。三、程序框图或流程图,程序清单与调用关系NYNNY输入密码输出“密码错误”输出“信息录入(1)退出系统(7)“输出“请选择”输入“7”结束结束输出“请选择”输入“1”输出“显示(2)保存(3)删除(4)修改(5)查询(6)”输入“5”输入密码输出“该生不存在”输出“修改信息,输入学号”进行修改显示信息输入“4”输入学号?输出“该生不存在”进行删除输出“请选择”输入“2”显示修改后的学生信息输入“6”输出“通过学号姓名性别年龄进行查询”分别查询四、全部源程序清单#include#include#include#include#defineN3structstudent{charname[10];charno[10];charsex;intage;charbnote[100];};voidprint(boolmenu)//打印基本信息{if(!menu){printf("学生基本信息录入,press1\n");}else{printf("学生基本信息显示,press2\n");printf("学生基本信息保存,press3\n");printf("学生基本信息删除,press4\n");printf("学生基本信息修改,press5\n");printf("学生基本信息查询,press6\n");}printf("退出学生信息系统,press7\n");}boolCheck(charpas[6])//密码验证{FILE*fp;//定义一个文件指针fp,建立一个字符文件charch;输出“请选择”输入“2”chara[7]={""};inti=0;if((fp=fopen("c:\\密码.txt","r"))==NULL)//打开密码.txt{printf("文件打开失败!\n");exit(0);}ch=fgetc(fp);while(ch!=EOF&&i<6){a[i]=ch;ch=fgetc(fp);i++;}a[6]='\0';if(!strcmp(pas,a)){returntrue;}else{printf("密码错误\n");returnfalse;}fclose(fp);}voidGetInformation(structstudent*arr,intn)//学生基本信息录入{for(inti=0;i

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

文章天下+ 关注
实名认证
内容提供者

各种文档应有尽有

最新文章

    确认删除?
    微信客服
    • 扫码咨询
    会员Q群
    • 会员专属群点击这里加入QQ群