c语言----学生选课系统

这个博客介绍了一个使用C语言编写的简单学生选课系统。系统通过链表数据结构管理课程和学生信息,实现了课程的创建、查找、删除、显示,以及学生的录入、查找、删除、显示和选课功能。用户可以通过菜单进行交互操作,实现对学生选课信息的管理。
摘要由CSDN通过智能技术生成
#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;
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值