学习励志经验网 教考资讯 四川省学籍管理系统,学生学籍系统管理

四川省学籍管理系统,学生学籍系统管理

定义学生类#include<stdio.h>#include<string.h>#include<malloc.h>stru*student{ charnum[10]; charname[10]; charage[10]; charsex[4];charxibie[20]; charshengshi[20];charchengshi[20];charzhuanye[20]; charbanji[10];intadd[200];};stru*student*stu=NULL;intrenshu=0;intsize=100;

录入信息的部分voidinsert()//输入信息{ intj;if(stu==NULL)stu=(stru*student*)malloc(size*sizeof(stru*student));if(renshu>=size){printf("人数已满");return;}printf("请输入学号\n");scanf("%s",stu[renshu].num);printf("请输入姓名\n");scanf("%s",stu[renshu].name);printf("请输入年龄\n");scanf("%s",stu[renshu].age);printf("请输入*\n");scanf("%s",stu[renshu].sex);printf("请输入籍贯,省-市\n");scanf("%s%s",&stu[renshu].shengshi,&stu[renshu].chengshi);printf("请输入系别\n");scanf("%s",stu[renshu].xibie);printf("请输入专业\n");scanf("%s",stu[renshu].zhuanye);printf("请输入班级\n");scanf("%s",stu[renshu].banji);renshu++;printf("请问是否继续输入1(是)2(否)将返回主菜单\n");scanf("%d",&j);if(j!=1){return;}else{insert();}return;}

学生信息的查找voidchazhao()//查找{charnum[10];inti;printf("\n请输入要查询的学生的学号\n:");scanf("%s",num);for(i=0;i<renshu;i++)if(strcmp(stu[i].num,num)==0){printf("学生信息如下\n");printf("姓名:%s\n",stu[i].name);printf("年龄:%s\n",stu[i].age);printf("*:%s\n",stu[i].sex);printf("籍贯:%s%s\n",stu[i].shengshi,stu[i].chengshi);printf("系别:%s\n",stu[i].xibie);printf("专业:%s\n",stu[i].zhuanye);printf("班级:%s\n",stu[i].banji);return;}elsereturn;}

替换函数voidupdate()//替换{charnum[10];inti;printf("\n请输入要修改的学生学号:");scanf("%s",num);for(i=0;i<renshu;i++){printf("请输入修改后的学生姓名:");scanf("%s",stu[i].name);printf("\n");printf("请输入修改后的学生年龄:");scanf("%s",stu[i].age);printf("\n");printf("请输入修改后的学生*:");scanf("%s",stu[i].sex);printf("\n");printf("请输入修改后的学生籍贯:");scanf("%s%s",&stu[renshu].shengshi,&stu[renshu].chengshi);printf("\n");printf("请输入修改后的系别:");scanf("%s",stu[i].xibie); printf("请输入修改后的专业:");scanf("%s",stu[i].zhuanye); printf("请输入修改后的班级:");scanf("%s",stu[i].banji);return;}}

删除操作voiddeiete()//删除{charnum[10];inti,j,k;printf("\n请输入要删除的学生学号:");scanf("%s",num);printf("\n");for(i=0;i<renshu;i++)if(strcmp(stu[i].num,num)==0)printf("即将删除学号为%s的学生\n",stu[i].num);printf("\n按任意键删除\n");scanf("%d",&j);if(j=1){for(k=i;k<renshu;k++)strcpy(stu[k].num,stu[k+1].num);printf("该学生已成功删除!\n");renshu--;}else{ printf("放弃删除!");}return;}

四川省学籍管理系统,学生学籍系统管理

显示学生信息voidlist()//显示{inti;printf("\n一共有%d个学生信息\n",renshu);printf("\n");printf("\n学生信息列表为:\n");printf("\n");for(i=0;i<renshu;i++){printf("\n第%d个学生信息如下:\n",i+1);printf("学号:%s\n",stu[i].num);printf("姓名:%s\n",stu[i].name);printf("年龄:%s\n",stu[i].age);printf("*:%s\n",stu[i].sex);printf("籍贯:%s%s\n",stu[i].shengshi,stu[i].chengshi);printf("系别:%s\n",stu[i].xibie);printf("专业:%s\n",stu[i].zhuanye);printf("班级:%s\n",stu[i].banji);}return;}

主函数使用switch语句调用voidmain(){ intchoice; printf("~~~~~~~欢迎使用齐仁杰制作的程序~~~~~~~~"); do{printf("\n\n--------学生学籍管理系统--------");printf("\n\n*******菜单*******\n\n");printf("\n--------1输入学籍--------");printf("\n--------2查找学生--------");printf("\n--------3删除学籍--------");printf("\n--------4替换学籍--------");printf("\n--------5显示信息--------");printf("\n--------0退出程序--------");printf("\n\n\n\n\n");printf("请输入要使用的功能");scanf("%d",&choice);printf("\n\n\n");switch(choice){case1:insert();break;case2:chazhao();break;case3:deiete();break;case4:update();break;case5:list();break;case0:return;default:printf("错误");}}while(choice!=0);}

免责声明:本文来自网络,不代表本站的立场和观点,严禁浏览者根据内容形成判断与决定,浏览者所做的任何判断与决定与本文无关。本文无任何盈利行为与目的,本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
返回顶部