课程设计
i++; } message_p=message_p->pnext; }
if(i==0) { color(12); printf(\◆你没有收到任何消息◆\\n\ color(9); pause(2); } else { while(1) { color(10);
printf(\◆输入你想要删除信息的序号(放弃删除按0):\fflush(stdin); scanf(\color(9); if(n==0) break; if(n>0&&n<=i) { i=0; message_p=message_phead->pnext; while(message_p!=NULL) { if((strcmp(message_p->receive_no,user_student->no))==0) { i++; if(n==i) break; } message_p=message_p->pnext; } message_q=message_p->pup; q2=message_p->pnext; message_q->pnext=q2; if(q2!=NULL) q2->pup=message_q; free(message_p); printf(\◆删除成功◆\\n\ break;
第 46 页
课程设计
} else { color(12);
printf(\◆未知指令,请重新输入??\\n\
color(9); } } } if(n!=0) pause(2); }
//********************************************* //函数调用
//********************************************* int feature(int port) { int i; while(1) { switch(port) { case -1:; case -2: port=login(port);if(port!=0)load1(1);break; case 0: port=loginmenu();break; case 1:; case 2: port=menu(port);break; case 3: port=regist();break; case 11: port=menu11();break; case 12: port=menu12();break; case 13: port=menu13();break; case 14: port=menu14();break; case 15: port=menu15();break; case 21: port=menu21();break; case 22: port=menu22();break; case 23: port=menu23();break; case 111: admin_book_look();port=11;break; case 112: admin_book_add();port=11;break; case 113: admin_book_alter();port=11;break; case 114: admin_book_search();port=11;break; case 115: admin_book_delete();port=11;break; case 121: admin_student_look();port=12;break; case 122: admin_student_search();port=12;break; case 123: admin_student_alter();port=12;break;
第 47 页
课程设计
case 124: admin_student_delete();port=12;break; case 131: admin_message_receive();port=13;break; case 132: admin_message_send();port=13;break; case 133: admin_message_delete();port=13;break; case 134: admin_message_all_send();port=13;break; case 141: admin_sys_file();port=14;break; case 142: admin_sys_code();port=14;break; case 151: admin_book_borrow();port=15;break; case 152: admin_book_borrow_s();port=15;break; case 153: admin_book_return();port=15;break; case 154: admin_book_return_s();port=15;break; case 211: user_ifo_borrow();port=21;break; case 212: user_ifo_look();port=21;break; case 213: user_ifo_alter();port=21;break; case 221: user_book_look();port=22;break; case 222: user_book_search();port=22;break; case 223: user_book_borrow();port=22;break; case 224: user_book_return();port=22;break; case 231: user_message_receive();port=23;break; case 232: user_message_send();port=23;break; case 233: user_message_delete();port=23;break; } if(port==110||port==120||port==130||port==140||port==150) port=1; if(port==210||port==220||port==230) port=2; if(port==100) break; if(port==10||port==20) { color(12); printf(\◆是否真的要退出系统?是按1,否按0??\ fflush(stdin); scanf(\ color(9); if(i==1) break; else port/=10; } } return port; }
//*********************************************
第 48 页
课程设计
//存盘模块
//********************************************* void save(int n) {
//学生信息
FILE *student_f; FILE *libray_f; FILE *book_f; FILE *message_f; FILE *return_f; if(n==1) { book_f=fopen(\ student_f=fopen(\ libray_f=fopen(\ message_f=fopen(\ return_f=fopen(\} else { book_f=fopen(\ student_f=fopen(\ libray_f=fopen(\ message_f=fopen(\ return_f=fopen(\}
STUDENT *student_p;
student_p=student_phead->pnext; while(student_p!=NULL) { fwrite(student_p,sizeof(STUDENT),1,student_f); student_p=student_p->pnext; }
fclose(student_f); //图书信息 BOOK *book_p;
book_p=book_phead->pnext; while(book_p!=NULL) { fwrite(book_p,sizeof(BOOK),1,book_f); book_p=book_p->pnext; }
fclose(book_f); //借阅信息
第 49 页
课程设计
LIBRAY *libray_p;
libray_p=libray_phead->pnext; while(libray_p!=NULL) { fwrite(libray_p,sizeof(LIBRAY),1,libray_f); libray_p=libray_p->pnext; }
fclose(libray_f);
//短消息
MESSAGE *message_p;
message_p=message_phead->pnext; while(message_p!=NULL) { fwrite(message_p,sizeof(MESSAGE),1,message_f); message_p=message_p->pnext; }
fclose(message_f);
//还书流水 RETURN *return_p; return_p=return_phead->pnext; while(return_p!=NULL) { fwrite(return_p,sizeof(RETURN),1,return_f); return_p=return_p->pnext; } fclose(return_f); }
//********************************************* //登录模块
//********************************************* int login(int port) { cls(0); char no[13],code_in[17],code_f[17],ch; int i; if(port==-1) { FILE *admin_f; printf(\?管理员登录窗口?\\n\\n\ while(1) { fflush(stdin); printf(\●输入管理员密码:\ for(i=0;i<17&&(ch!='\\r'||i==0);)//i==0;是防止第二次输入密码时ch一开为'\\r'不
第 50 页