case 3:list(stud,length);break; /*显示全部学生论文信息*/ case 4:find(stud);break; /*查找学生论文信息*/ case 5:update(stud,length);/*修改学生论文信息*/ case 6:length=delete(stud,length);break; /*删除学生论文信息*/ case 7:exit(0); /*如返回值为6则程序结束*/ } } }
/*菜单*/ int menu() { char s[80]; int c; printf(\按任意键进入菜单......\\n\ getchar(); system(\ printf(\菜单*********************\\n\ printf(\ 1.录入学生论文信息\\n\ printf(\ 2.增加学生论文信息\\n\ printf(\ 3.显示学生论文信息\\n\ printf(\ 4.查找学生论文信息\\n\ printf(\ 5.修改学生论文信息\\n\ printf(\ 6.删除学生论文信息\\n\ printf(\ 7.退出\\n\ printf(\ do { printf(\输入你的选择(1~7):\ scanf(\ c=atoi(s); if(c<1||c>7) { printf(\输入有误,请重新输入:\ } }while(c<1||c>7); return c; }
/*录入学生信息*/ int enter(Student t[]) { int i,n; system(\
31
printf(\请输入学生人数\\n\ scanf(\ system(\ printf(\请输入学生论文信息,录完一个按回车\\n\ printf(\ printf(\序号 年级 专业 班级 学号 姓名 论文题目\\n\\n\\n\\n指导老师 日期 内容简介\\n\\n\\n\\n\ printf(\ for(i=0;i /*增加学生论文信息*/ int add(Student t[],int n) { int i,j; system(\ printf(\请输入要增加的学生人数\\n\ scanf(\ system(\ printf(\请输入学生论文信息,录完一个按回车\\n\ printf(\ printf(\序号 年级 专业 班级 学号 姓名 论文题目\\n\\n\\n\\n指导老师 日期 内容简介\\n\\n\\n\\n\ printf(\ for(i=n;i /*显示所有学生论文信息*/ void list(Student t[],int n) { 32 int i; system(\ printf(\**************\\n\ printf(\序号 年级 专业 班级 学号 姓名 论文题目\\n\ printf(\ for(i=0;i /*查找学生论文信息*/ void find(Student t[]) { int i; system(\ printf(\按学号查找\\n\ printf(\按姓名查找\\n\ printf(\按班级查找\\n\ printf(\返回\\n\ scanf(\ switch(i) { case 1:searchnumber(stud,length);break; case 2:searchstudentName(stud,length);break; case 3:searchClass(stud,length);break; case 4:break; } } /*按学号查找*/ void searchnumber(Student t[],int n) { char s[N]; int i,c[M]; 33 system(\ printf(\请输入学号:\ scanf(\ for(i=0;i /*按姓名查找*/ void searchstudentName(Student t[],int n) { char s[N]; int i,c[M]; system(\ printf(\请输入姓名:\ scanf(\ for(i=0;i /*按班级查找*/ void searchClass(Student t[],int n) { char s[N]; int i,c[M]; system(\ printf(\请输入班级:\ scanf(\ for(i=0;i /*信息输出*/ void out(Student t[],int c[],int n) { int i; printf(\**************\\n\ printf(\序号 年级 专业 班级 学号 姓名 论文题目\\n\ 34 printf(\ for(i=0;i /*序号查找*/ int searchNum(Student t[],int n) { char s[N]; int c=-1,i; scanf(\ for(i=0;i /*修改学生论文信息*/ void update(Student t[],int n) { int i; system(\ printf (\请输入想要修改的序号:\ i=searchNum(t,n); if(i==-1) printf(\无记录!\\n\ else { printf (\请输入新的资料\\n\ printf(\ printf(\序号 年级 专业 班级 学号 姓名 论文题目\\n\\n\\n\\n指导老师 日期 内容简介\\n\\n\\n\\n\ printf(\ 35