第一范文网 - 专业文章范例文档资料分享平台

C语言学生选课系统(代码)

来源:用户分享 时间:2025/5/19 4:38:22 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

.

#include #include #include int N1,N2; struct student {

int num2;

char name2[20];

int nelenum[50]; //所选课程编号 int nelen; //所选课程学分和 struct student * next; };

struct course { };

struct course * head1; struct student * head2;

void zhang() //从键盘录入课程信息 {

struct course *p1,*p2; int num1; //课程编号 char name1[20]; char major[20]; char type[20]; int credit; int period; char teacher[20];

int people; //选此门课程的人数 struct course *next; //结构体指针

N1=0;

p1=p2=(struct course *)malloc(sizeof(struct course));

.

.

printf(\课程编号\\t课程名称\\t主修\\t课程性质\\t学分\\t课时\\t教师\\n\

scanf(\edit,&p1->period,p1->teacher); p1->people=0; head1=NULL; while(p1->num1!=0)

{

N1=N1+1;

if(N1==1)head1=p1; else p2->next=p1; p2=p1;

p1=(struct course * )malloc(sizeof(struct course));

scanf(\edit,&p1->period,p1->teacher); p1->people=0;

}

p2->next=NULL; }

void zhang1() //从文件录入课程信息 {

FILE * fp;

char filepath[20]; struct course *p1,*p2; N1=0;

printf(\请输入您要读取的路径:\ getchar(); gets(filepath);

if((fp=fopen(filepath,\

{

.

.

printf(\找不到 %s 文件!\\n\

exit(0);

}

p1=p2=(struct course*)malloc(sizeof(struct course));

fscanf(fp,\1->credit,&p1->period,p1->teacher,&p1->people); while(!feof(fp))

{

N1=N1+1;

if(N1==1)

head1=p1;

else

p2->next=p1;

p2=p1;

p1=(struct course * )malloc(sizeof(struct course));

fscanf(fp,\1->credit,&p1->period,p1->teacher,&p1->people);

}

p2->next=NULL; }

void load() //录入课程信息函数 {

int i;

printf(\录入课程信息\\n\printf(\从键盘录入\printf(\从文件录入\printf(\返回主菜单\\n\printf(\请选择1-3:\scanf(\

.

.

switch(i) {

case 1: zhang(); break;

case 2:zhang1();break; case 3:break; }

void insert(struct course *incourse) //增加课程信息 {

struct course *p0,*p1,*p2; }

p1=head1; p0=incourse; if(head1==NULL)

{

head1=p0;

p0->next=NULL;

}

else

{

while((p0->num1>p1->num1) && (p1->next!=NULL)) {

p2=p1;

p1=p1->next;

}

if(p0->num1<=p1->num1)

{

if(head1==p1)

head1=p0;

else

p2->next=p0;

p0->next=p1;

.

.

}

else

{

p1->next=p0;

p0->next=NULL;

}

}

N1=N1+1; }

void delc(int num1) //删除课程信息 {

struct course *p1,*p2;

if(head1==NULL)

{

printf(\无法删除!\\n\

goto end;

}

p1=head1;

while(num1!=p1->num1 && p1->next!=NULL)

{

p2=p1;

p1=p1->next;

}

if(num1==p1->num1)

{

if(p1==head1)

head1=p1->next;

else

p2->next=p1->next;

printf(\已删除\\n\ N1=N1-1;

.

搜索更多关于: C语言学生选课系统(代码) 的文档
C语言学生选课系统(代码).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c4jr5f60lew4x67j2pwjr92i2p9mf5d01drc_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top