// 学生课程选修(C语言版)---图书管理系统(C++版)
// 学生课程选修--图书管理系统 (main).cpp
#include "iostream.h"
#include "iomanip.h"
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#include "process.h"
#include "functionstu.h"
#include "functionlib.h"
void main()
{
int j;
char flag='a'; //设置标志符,以便输入错误后重新输入
char enter;
int i;
char c;
SUB *head;
int ilib;
char clib,clibnew;
LRY *headlib;
while(flag!=' '){
for(j=0;j<80;j++)
cout<<'*';
cout<
cout<<'/t';
cout<<"进入学生课程选修系统请输入s,进入图书管理系统请输入l(均用小写):"<
for(j=0;j<80;j++)
cout<<'*';
cout<
enter=cin.get();
switch(enter)
{ case 's':
printf("/n/n");
for(i=0;i<34;i++)
printf("*");
printf("课程信息录入");
for(i=0;i<34;i++)
printf("*");
printf("/n/n");
head=create_form();
savefile(head);
printf("/n/n");
for(i=0;i<34;i++)
printf("*");
printf("课程信息输出");
for(i=0;i<34;i++)
printf("*");
printf("/n/n");
prin(head);
printf("/n/n");
for(i=0;i<34;i++)
printf("*");
printf("课程信息查找");
for(i=0;i<34;i++)
printf("*");
printf("/n/n");
search(head);
printf("/n/n");
for(i=0;i<34;i++)
printf("*");
printf("课程信息插入");
for(i=0;i<34;i++)
printf("*");
printf("/n/n");
head=insert(head); //注意此处的必要性,函数insert的的返回值重新赋给head!
savefileadd(head);
printf("修改后的信息为:/n");
prin(head);
printf("/n/n");
for(i=0;i<34;i++)
printf("*");
printf("课程信息删除");
for(i=0;i<34;i++)
printf("*");
printf("/n/n");
head=del(head); //注意此处的必要性,函数del的的返回值重新赋给head!
savefiledel(head);
printf("修改后的课程信息为:/n");
prin(head);
printf("/n/n");
for(i=0;i<34;i++)
printf("*");
printf("课程选修");
for(i=0;i<34;i++)
printf("*");
printf("/n/n");
choose(head);
printf("是否再次显示文件“subjects.txt”的内容(Y/N)?/n");
getchar(); //接收choose函数中最后输入的回车字符
c=getchar();
if(c=='y'||c=='Y'){
printf("/n");
printf("“subjects.