下载此文档

研究生信息管理系统.docx


文档分类:管理/人力资源 | 页数:约18页 举报非法文档有奖
1/18
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/18 下载此文档
文档列表 文档介绍
该【研究生信息管理系统 】是由【雨林书屋】上传分享,文档一共【18】页,该文档可以免费在线阅读,需要了解更多关于【研究生信息管理系统 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。研究生信息管理系统研究生信息管理系统1研究生信息管理系统课程设计报告书课程名称:数据库课程设计设计题目:研究生信息管理系统指导老师:专业:班级:组员:设计题目:研究生信息管理系统功能描述:整个系统从整体上分为系统管理、专业管理、课程管理、研究生管理、成绩管理、用户管理;下分对应专业阅读、课程阅读、研究生阅读、成绩阅读和更正密码。大纲设计:系统整体流程图:研究生信息管理系统系统管理专业管理课程管理研究生管理成绩管理用户管理登退专课研成修录出业程究绩改系系查查生查密统统询询查询码询详细设计:研究生信息管理系统界面研究生信息管理系统研究生信息管理系统2研究生信息管理系统研究生管理代码以下:#include<>#include<>#include<>#include<>/*字定义函数声明/voidAdd();//增加新学员voidDelete();//删除已走开学员voidSearch();//盘问学员信息voidAlter();//更正学员信息voidViews();//显示全部学员信息voiddelete_all();//除去全部记录intcheck(charstrID[]);//查找文件记录中已经存在的学员ID/*定义学员信息结构体/structstudent{//学员信息(学号,姓名,性别,籍贯,电话,年级专业);charID[10];charname[10];charsex[4];charnativePlace[10];charphone[13];charmajor[6];};structstudentstu;研究生信息管理系统研究生信息管理系统3研究生信息管理系统FILE*fp;//定义文件指针研究生信息管理系统研究生信息管理系统18研究生信息管理系统/*main()主函数*/voidmain(){intflag;while(flag!=7){printf("\n\t\t【社团学员管理程序】\n");printf("\n\t\t【请选择您所要的操作】\n");printf("\t\t‖*‖\n");printf("\t\t‖1、增加新学员4、更正学员信息‖\n");printf("\t\t‖2、删除以走开学员5、除去全部学员信息‖\n");printf("\t\t‖3、盘问学员信息6、显示全部学员信息‖\n");printf("\t\t‖〖按任意键退出〗‖\n");printf("\t\t‖*‖\n");printf("\n");scanf("%d",&flag);switch(flag){case1:Add();//增加新学员getch();system("cls");break;case2:Delete();//删除已走开学员getch();system("cls");break;case3:Search();//盘问学员信息getch();system("cls");break;case4:Alter();//更正学员信息getch();system("cls");break;case5:研究生信息管理系统研究生信息管理系统5研究生信息管理系统delete_all();//清空全部记录getch();system("cls");break;case6:Views();//显示全部学员信息getch();system("cls");break;default:exit(0);}}}/*插入新记录*/voidAdd(){if((fp=fopen("StudentMessage","ab+"))==NULL){printf("学员信息文件打开失败!");exit(1);}else{intcheck_add(charstuID[]);longflength,offset;intk=0,t;//t用来接收check()函数的传值charstr[53];fseek(fp,0,SEEK_END);flength=ftell(fp)/sizeof(stu);//统计文件中有多少条记录printf("\t请输入要插入的学员的信息:\n");input_message:printf("\t学号:");scanf("%s",&);t=check_add();if(t==1){printf("\t》该学号已经存在,不一样意重复插入!请重新输入一个学号。《\n");gotoinput_message;//跳转到“input_message标”记处连续执行研究生信息管理系统研究生信息管理系统6研究生信息管理系统}printf("\t姓名:");scanf("%s",&);printf("\t性别:");scanf("%s",&);printf("\t籍贯:");scanf("%s",&);printf("\t电话:");scanf("%s",&);printf("\t民族:");scanf("%s",&);rewind(fp);//检测文件中可否有空字符串,若是有则在此处插入新记录,若是没有则插入到文件尾while(!feof(fp)){fread(&str,sizeof(stu),1,fp);//检测到空字符串,则将fp所指向的文件关闭,以读写方式重新打开if(strcmp(str,"")==0){fclose(fp);fp=fopen("StudentMessage","rb+");break;}k++;}offset=sizeof(stu)*k;fseek(fp,offset,SEEK_SET);fwrite(&stu,sizeof(stu),1,fp);fclose(fp);printf("插入数据成功!\n");}}/检测将要插入的学号可否已存在文件记录中/intcheck(charstuID[10]){研究生信息管理系统研究生信息管理系统7研究生信息管理系统intid=0,k=1;FILE*fpp;structstudentcheckID;if((fpp=fopen("StudentMessage","rb"))==NULL)//以只读方式打开一个二进制文件StudentMessage{printf("文件打开失败!\n");exit(1);//打开失败,返回系统}while(!feof(fpp)){fread(&checkID,sizeof(stu),1,fpp);//检测用户输入的学号可否已经存在,若存在则停止程序的执行if(strcmp(,stuID)==0){break;}id++;}fclose(fpp);returnid*k;}/检测输入的学号可否能插入*/intcheck_add(charstuID[10]){intid;FILE*fpp;structstudentcheckID;if((fpp=fopen("StudentMessage","rb"))==NULL)//以只读方式打开一个二进制文件StudentMessage{printf("文件打开失败!\n");exit(1);//打开失败,返回系统}while(!feof(fpp)){fread(&checkID,sizeof(stu),1,fpp);研究生信息管理系统研究生信息管理系统8研究生信息管理系统//检测用户输入的学号可否已经存在,若存在则停止程序的执行if(strcmp(,stuID)==0){id=1;break;}else{id=0;}}fclose(fpp);returnid;}/*依照用户输入的学号删除已走开学员/voidDelete(){printf("删除相应记录!\n");if((fp=fopen("StudentMessage","rb+"))==NULL)//以可读可写方式打开一个二进制文件{研究生信息管理系统研究生信息管理系统9研究生信息管理系统printf("文件打开失败!\n");研究生信息管理系统研究生信息管理系统18研究生信息管理系统return;}else{研究生信息管理系统研究生信息管理系统18研究生信息管理系统charmessage[10];inti;longflength;//接收用户需要删除的学号研究生信息管理系统研究生信息管理系统18研究生信息管理系统fseek(fp,0,SEEK_END);//把文件指针移到文件尾研究生信息管理系统研究生信息管理系统18研究生信息管理系统flength=ftell(fp)/sizeof(structstudent);//计算文件中有多少条记录printf("\t请输入您要删除的学号:");scanf("%s",message);i=check(message);研究生信息管理系统研究生信息管理系统18研究生信息管理系统longoffset=sizeof(stu)*i;if(flength==0)//记录要删除的学号的地址研究生信息管理系统研究生信息管理系统18研究生信息管理系统{printf("文件记录为空!\n");return;}elseif(i>flength){printf("没有该学员信息!\n");return;}else{//将要删除的字符串全部置为空strcpy(,"");strcpy(,"");strcpy(,"");strcpy(,"");strcpy(,"");strcpy(,"");fseek(fp,offset,SEEK_SET);//搬动指针到要删除的学号的地址fwrite(&stu,sizeof(stu),1,fp);//将置空的信息重新写回到文件中printf("\t\t数据删除成功!\n");}fclose(fp);}}/查找数据*/voidSearch(){if((fp=fopen("StudentMessage","rb"))==NULL)//以只读方式打开StudentMessage文件{printf("\t文件打开失败!\n");return;}else{charmessage[10];//接收用户需要查找的信息inti;longflength,offset;fseek(fp,0,SEEK_END);//将文件指针移文件尾flength=ftell(fp)/sizeof(structstudent);//获取文件中有多少条记录研究生信息管理系统研究生信息管理系统16研究生信息管理系统printf("\t请输入您要查找的学号:");scanf("%s",message);i=check(message);offset=sizeof(structstudent)*i;if(flength==0){printf("\t文件记录为空!\n");return;}elseif(i>flength){printf("\t\t查找失败,没有找到相应信息!\n");return;}else{//输出查找到的内容rewind(fp);fseek(fp,offset,SEEK_SET);fread(&stu,sizeof(structstudent),1,fp);研究生信息管理系统研究生信息管理系统17研究生信息管理系统printf("学号:%s",);研究生信息管理系统研究生信息管理系统18研究生信息管理系统printf("姓名:%s",);研究生信息管理系统研究生信息管理系统18研究生信息管理系统printf("性别:%s",);研究生信息管理系统研究生信息管理系统18研究生信息管理系统printf("籍贯:%s",);研究生信息管理系统研究生信息管理系统18研究生信息管理系统printf("电话:%s",);研究生信息管理系统研究生信息管理系统18研究生信息管理系统printf("年级专业:%s\n",);}fclose(fp);}}/更正学员信息/voidAlter(){printf("更正相应记录!\n");if((fp=fopen("StudentMessage","rb+"))==NULL){printf("文件打开失败!\n");exit(1);研究生信息管理系统研究生信息管理系统18研究生信息管理系统

研究生信息管理系统 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数18
  • 收藏数0 收藏
  • 顶次数0
  • 上传人雨林书屋
  • 文件大小86 KB
  • 时间2024-04-15
最近更新