#include

#include

int N1,N2,kk1,kk2,kk3;

struct couse * head1;

struct student * head2;

struct couse//课程信息结构体

{

int num1;

char name1[20];

int score;

int nelepeo;//课程已选人数

int Melepeo;//课程人数上限

struct couse * next;

};

struct student//学生信息结构体

{

int num2;

char name2[20];

int nelenum[50];//已选课程编号

int nelen;//已选课程数量

struct student * next;

};

void Ms()

{

for(kk1=0;kk1<1100;kk1++)

for(kk2=0;kk2<1200;kk2++)

for(kk3=0;kk3<1200;kk3++);

}

void keyboardc()//录入课程子函数(从键盘录入)

{

struct couse *p1,*p2;

N1=0;

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

printf("课程编号\t课程名称\t学分\t课程人数上限\n");

scanf("%d%s%d%d",&p1->num1,p1->name1,&p1->score,&p1->Melepeo);

p1->nelepeo=0;

head1=NULL;

while(p1->num1!=0)

{

N1=N1+1;

if(N1==1)head1=p1;

else p2->next=p1;

p2=p1;

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

scanf("%d%s%d%d",&p1->num1,p1->name1,&p1->score,&p1->Melepeo);

p1->nelepeo=0;

}

p2->next=NULL;

}

void filec()//录入键盘子函数(从文件录入)

{

FILE * fp;

char filepath[20];

struct couse *p1,*p2;

N1=0;

printf("输入要读入的文件路径:");

getchar();

gets(filepath);

if((fp=fopen(filepath,"r"))==NULL)

{

printf("找不到%s文件!\n",filepath);

exit(0);

}

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

fscanf(fp,"%d%s%d%d%d",&p1->num1,p1->name1,&p1->score,&p1->nelepeo,&p1->Melepeo);

head1=NULL;

while(!feof(fp))

{

N1=N1+1;

if(N1==1)head1=p1;

else p2->next=p1;

p2=p1;

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

fscanf(fp,"%d%s%d%d%d",&p1->num1,p1->name1,&p1->score,&p1->nelepeo,&p1->Melepeo);

}

p2->next=NULL;

}

void inputc()//录入课程主函数

{

int i;

printf("\t\t\t录入课程信息\n");

printf("\n1.从键盘录入\n");

printf("2.从文件录入\n");

printf("3.返回主菜单\n");

printf("请选择(1~3):\n");

scanf("%d",&i);

switch(i)

{

case(1):keyboardc();break;

case(2):filec();break;

case(3):break;

}

}

void insertc(struct couse *incouse)//课程管理子函数(增加课程)

{

struct couse *p0,*p1,*p2;

p1=head1;

p0=incouse;

if(head1==NULL)

{

head1=p0;

p0->next=NULL;

}

else

{

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

c语言p1-melepeo,C语言做个学生选课系统 -电脑资料相关推荐

  1. c语言p1-melepeo,学生选课系统c语言程序代码

    学生选课系统c语言程序代码 (25页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 #include #includestruct cou ...

  2. c语言-实现学生选课系统

    下载源代码链接: https://download.csdn.net/download/qq_44176343/64109300 1.本文使用C语言写的一个简单项目,学生的选课系统,主要实现对学生和课 ...

  3. 采用ASP.NET使用C#.NET语言开发的在线学生选课系统(源码+数据库+论文)

    随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨.针对学生选课这一环节,本系统从学生网上自主选课以及教师的课程信息发布两个大方面进行了设计,基本实现了学生的在线信息查询.选课功能.教师添加课 ...

  4. java学生选课系统课程设计报告_Java语言程序设计课程设计-学生选课系统

    <Java语言程序设计课程设计-学生选课系统>由会员分享,可在线阅读,更多相关<Java语言程序设计课程设计-学生选课系统(23页珍藏版)>请在人人文库网上搜索. 1.10届 ...

  5. 基于php语言的 选课系统,基于C语言实现学生选课系统

    鉴于C语言实现的通讯录,为了巩固C语言的基础知识,试着写一个简单的学生选课系统. 思路比较简单: 1.回滚显示各种提示信息或操作信息 2.链表操作. 代码中有管理员部分功能没有实现,学生和老师的功能基 ...

  6. c语言选课系统课程设计,用C语言写一个 学生选课系统

    匿名用户 1级 2009-07-05 回答 #include #include int N1,N2,kk1,kk2,kk3; struct couse * head1; struct student ...

  7. c语言课程描述英文版,c语言学生选课系统(国外英文资料).doc

    c语言学生选课系统(国外英文资料) c语言学生选课系统(国外英文资料) # include < stdio, h > # include < string. H > # inc ...

  8. 基于C语言的学生选课系统

    鉴于C语言实现的通讯录,为了巩固C语言的基础知识,试着写一个简单的学生选课系统. 思路比较简单: 1.回滚显示各种提示信息或操作信息 2.链表操作. 代码中有管理员部分功能没有实现,学生和老师的功能基 ...

  9. c语言添加删除课程的思路,基于C语言实现学生选课系统

    基于C语言实现学生选课系统 发布时间:2020-09-03 11:41:13 来源:脚本之家 阅读:100 作者:xiaocaidayong 鉴于C语言实现的通讯录,为了巩固C语言的基础知识,试着写一 ...

最新文章

  1. asp.net断点续传技术
  2. 龙蜥降世,神龙升级,阿里云投入 20 亿发力操作系统
  3. java 强弱软虚_Java的四种引用,强弱软虚,用到的场景
  4. .NET及.NET Core系统架构
  5. 日期setHours()方法以及JavaScript中的示例
  6. 想打ACM?想刷题?来这些online judge!
  7. 加速进军自动驾驶领域,福特计划推出自动驾驶出租车服务
  8. android get width单位是什么意思,浅析Android中getWidth()和getMeasuredWidth()的区别
  9. 正则表达式之常用量词
  10. 防止自己骄傲,它是你一生的敌人。
  11. ColorUI使用与技巧
  12. python numpy 矩阵运算_NumPy向量和矩阵的运算
  13. 刚刚创下新高的苹果再度自傲,iPhone14提价必将遭受挫败
  14. Linux安装和部署
  15. 微信iBeaconID-微信官方iBeacon蓝牙基站UUID编码
  16. python中优先级最高的运算符为_Python 运算符优先级
  17. 坦克大战Java版(文末附下载地址)
  18. ps中怎么导出tif_用Photoshop自动切割大型TIFF文件并将切片保存到TIFF文件中?
  19. SystemUi概述
  20. latex作者不省略,加作者传记,latex图片取消自动编号,控制图片与上下文距离,段首取消空行。图的上下距离,去掉行间距

热门文章

  1. java ascii码转字符_一文让你读懂JAVA.IO、字符编码、
  2. 初学python之路-day11
  3. 如何更改webstrom的默认端口63342
  4. x86_64的debian(wheezy)下使用qemu和busybox运行linux
  5. 并行程序调试、测试与模型检测
  6. 从win到linux的小问题集锦(不断更新中)
  7. 多参selector
  8. 奇门遁甲鸣法 第四章 正格
  9. Ubuntu18.04安装Android Studio
  10. 耳机热插拔检测(五)