#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
#include <string.h>
typedef struct curr
{
char name[20]; //课程姓名
int number; //课程序号
char teacher[20]; //课程教师姓名
int time; //课程课时
int classroom; //课程教室
struct curr *next; //链表next
}curr,*pcurr;
typedef struct stu
{
int number; //学生序号
char name[20]; //学生姓名
char sex[20]; //学生性别
struct curr *choices; //学生选课
struct stu *next; //链表next
}stu,*pstu;
pcurr creat_curr(pcurr curr_head); //创建链表,课程信息
pcurr find_curr(pcurr curr_head,int number); //查找链表, 课程信息
pcurr add_curr(pcurr curr_head,pcurr new_curr); //课程信息加入链表
void out_curr(pcurr curr_head); //输出课程信息
pcurr del_curr(pcurr curr_head,pcurr del_point); //删除课程信息
pstu creat_stu(pstu stu_head); //创建链表,学生信息
pstu find_stu(pstu stu_head,int number); //查找链表, 学生信息
pstu add_stu(pstu stu_head,pstu new_stu); //学生信息,加入链表
void out_stu(pstu stu_head); //输出学生信息
pstu del_stu(pstu stu_head,pstu del_point); //删除学生信息
pstu choice_curr(pstu stu_head,int number1,pcurr curr_head); //学生选课信息
void out_choice(pstu stu_head); //输出学生选课信息
void title()
{
printf("\t---------欢迎使用成都信息工程大学--学生选课系统------------\n");
printf("\t--------- ------------\n");
printf("\t--------- 1.输入课程信息 ------------\n");
printf("\t--------- 2.浏览课程信息 ------------\n");
printf("\t--------- 3.删除课程信息 ------------\n");
printf("\t--------- 4.输入学生信息 ------------\n");
printf("\t--------- 5.浏览学生信息 ------------\n");
printf("\t--------- 6.删除学生信息 ------------\n");
printf("\t--------- 7.学生选课 ------------\n");
printf("\t--------- 8.所有学生选课信息 ------------\n");
printf("\t--------- 9.退出程序 ------------\n");
printf("\t--------- ------------\n");
printf("\t--------- 特别鸣谢:网络工程专业刘尚文同学 ------------\n");
}
int main()
{
int a,n=0,i;
int number=0;
int number1=0;
pcurr curr_head=NULL;
#include <stdlib.h>
#include <malloc.h>
#include <string.h>
typedef struct curr
{
char name[20]; //课程姓名
int number; //课程序号
char teacher[20]; //课程教师姓名
int time; //课程课时
int classroom; //课程教室
struct curr *next; //链表next
}curr,*pcurr;
typedef struct stu
{
int number; //学生序号
char name[20]; //学生姓名
char sex[20]; //学生性别
struct curr *choices; //学生选课
struct stu *next; //链表next
}stu,*pstu;
pcurr creat_curr(pcurr curr_head); //创建链表,课程信息
pcurr find_curr(pcurr curr_head,int number); //查找链表, 课程信息
pcurr add_curr(pcurr curr_head,pcurr new_curr); //课程信息加入链表
void out_curr(pcurr curr_head); //输出课程信息
pcurr del_curr(pcurr curr_head,pcurr del_point); //删除课程信息
pstu creat_stu(pstu stu_head); //创建链表,学生信息
pstu find_stu(pstu stu_head,int number); //查找链表, 学生信息
pstu add_stu(pstu stu_head,pstu new_stu); //学生信息,加入链表
void out_stu(pstu stu_head); //输出学生信息
pstu del_stu(pstu stu_head,pstu del_point); //删除学生信息
pstu choice_curr(pstu stu_head,int number1,pcurr curr_head); //学生选课信息
void out_choice(pstu stu_head); //输出学生选课信息
void title()
{
printf("\t---------欢迎使用成都信息工程大学--学生选课系统------------\n");
printf("\t--------- ------------\n");
printf("\t--------- 1.输入课程信息 ------------\n");
printf("\t--------- 2.浏览课程信息 ------------\n");
printf("\t--------- 3.删除课程信息 ------------\n");
printf("\t--------- 4.输入学生信息 ------------\n");
printf("\t--------- 5.浏览学生信息 ------------\n");
printf("\t--------- 6.删除学生信息 ------------\n");
printf("\t--------- 7.学生选课 ------------\n");
printf("\t--------- 8.所有学生选课信息 ------------\n");
printf("\t--------- 9.退出程序 ------------\n");
printf("\t--------- ------------\n");
printf("\t--------- 特别鸣谢:网络工程专业刘尚文同学 ------------\n");
}
int main()
{
int a,n=0,i;
int number=0;
int number1=0;
pcurr curr_head=NULL;