学生选课管理系统c语言课程设计_大一c语言学生选课系统代码

2022-11-03 15:34:46 浏览数 (1)

《学生选课管理系统c语言程序》由会员分享,可在线阅读,更多相关《学生选课管理系统c语言程序(38页珍藏版)》请在人人文库网上搜索。

1、include#include#includeint N1、N2;结构成本*头部1;struct student * head2;结构课程/课程信息结构举止int num1; /课程编号char name120; /课程名称char type20; /课程性质int hour; /总学时int teach; /上课中int exp; /实验性地学习机器的时候int credit /单位int semester; /开课学期int nelepeo; /课程选择人数int Melepeo; /课程上限结构成本*下一步;struct student/学生信息结构举止int num2; /学号char。

2、 name220; /名字int nelenum50; /选定的课程编号char nelename1020; /选定的名称int nelen; /选定的课程数int score; /总单位int gainscore; /取得的单位struct student * next;void manger ();void student ();void管理c ();void managements ();voidmanagement ();void main ();存储void intoc() /课程信息举止FILE * fp;结构成本* p;char文件路径 30 ;printf (ttt * * *。

3、 * * * * * * * * * * * * * * * * * * * * * n );printf(ntttt欢迎使用此系统! n );printf (ttt * * * * * * * * * * * * * * * * * * * * * * * * n );printf (输入路径: );getchar ();gets (文件路径)if (FP=fopen (文件路径, w)=null )举止printf (无法保存! );exit(0)以下p=头部1;PS!=NULL )举止fprintf(fp, % d % s % d % d % d % d % dn ,p-num1,p-n。

4、ame1,p-type,p-hour,p-teach,p-exp,p-credit,p-semester,p-nellp=p-next;以下fclose(fp )printf (保存在%s文件中 n ,文件路径;以下输入void keyboardc()/过山车函数(通过键盘输入)举止结构成本*p2、*p2;N1=0;P1=p2=(结构成本* ) malloc (尺寸(结构成本) );printf (ttt * * * * * * * * * * * * * * * * * * * * * * * * n );printf(ntttt欢迎使用此系统! n );printf (ttt * * * 。

5、* * * * * * * * * * * * * * * * * * * * * n );printf (号码名称性质总学时课时实验上机会学时单位开课学期选择人数课程上限n );扫描( % d % s % s % d % d % d % d % d ,p1-num1,p1-name1,p1-type,p1-hour,p1-teach,p1-exp,p1-credit,p1-semester,p1-头1=空;PS (A1-num 1!=0)举止N1=N1 1;PS (n1=1)头部1=P1;else p2-next=p1; /对这个词有疑问p2=p1;P1=(结构成本* ) malloc (尺。

6、寸(结构成本) );扫描( % d % s % s % d % d % d % d % d ,p1-num1,p1-name1,p1-type,p1-hour,p1-teach,p1-exp,p1-credit,p1-semester,p1-以下p2-next=NULL;以下输入void filec()/键盘函数(从文件输入)举止FILE * fp;char文件路径 20 ;结构成本*p2、*p2;N1=0;printf (ttt * * * * * * * * * * * * * * * * * * * * * * * * n );printf(ntttt欢迎使用此系统! n );print。

7、f (ttt * * * * * * * * * * * * * * * * * * * * * * * * n );输入printf (要导入的文件路径: )getchar ();gets (文件路径)if (FP=fopen (文件路径, rb)=null )举止printf (找不到文件% sn ,文件路径;exit(0)以下P1=p2=(结构成本* ) malloc (尺寸(结构成本) );fscanf(fp, % d % s % d % d % d % d % d % d ,p1-num1,p1-name1,p1-type,p1-hour,p1-teach,p1-exp,p1-cre。

8、dit,p1-semester头1=空;while (! feof(fp ) )举止N1=N1 1;PS (n1=1)头1=P1;else p2-next=p1;p2=p1;P1=(结构成本* ) malloc (尺寸(结构成本) );fscanf(fp, % d % s % d % d % d % d % d % d ,p1-num1,p1-name1,p1-type,p1-hour,p1-teach,p1-exp,p1-credit,p1-semester以下p2-next=NULL;以下输入void inputc()/课程的主函数举止PS;printf (ttt * * * * * * 。

9、* * * * * * * * * * * * * * * * * * n );printf(ntttt欢迎使用此系统! n );printf (ttt * * * * * * * * * * * * * * * * * * * * * * * * n );输入打印(ttt课程信息 n );打印(ntt1 .通过键盘输入 n );打印(“ ttT2 .从文件输入 n );printf(ttt3 .返回上一个菜单 n );打印(选择(13): );扫描( % d ,I );交换机(I )举止case (1) :系统( cls ); keyboardc (); 系统( cls ); inputc 。

10、(); break;case (2) :系统( cls ); filec (); 系统( cls ); inputc (); break;case (3) :系统( cls ); 管理c (); break;以下以下void insertc(int num2)/课程管理子函数(课程修改)举止结构成本*p2、*p2;if (头1=空)举止printf(nttt课程不存在,无法更改 n );goto end;以下p1=头1;PR 2!=p1-num1 p1-next!=NULL )举止p2=p1;p1=p1-next;以下PS (PS2=P1-K1)举止请重新输入printf(ttt数据并修改n 。

11、);printf (课程编号课程名称课程的性质总学时课程学习时单位开课学期课程选择人数课程上限n );扫描( % d % s % s % d % d % d % d % d % d ,p1-num1,p1-name1,p1-type,p1-hour,p1-teach,p1-exp,p1-credit,p1-semester,p1-semester打印(ttt课程已更改n );以下else printf(ttt没有此编号的课程! n );end:以下void delc(int num1)/课程管理子函数(删除课程)举止结构成本*p2、*p2;if (头1=空)举止无法删除printf(nttt课。

12、程, n );goto end;以下p1=头1;PR (PS 1!=p1-num1 p1-next!=NULL )举止p2=p1;p1=p1-next;以下PK (PS1=P1-S1)举止if (p1=头1 )头1=p1-下一个;else p2-next=p1-next;printf (编号课程已删除 n );N1=N1-1;以下else printf (没有这个号码的课程! n );end:以下void管理c ()/课程管理主函数举止PS、PS 1、PS2=1;printf (ttt * * * * * * * * * * * * * * * * * * * * * * * * n );pr。

13、intf(ntttt欢迎使用此系统! n );printf (ttt * * * * * * * * * * * * * * * * * * * * * * * * n );打印机(ttt课程管理 n );printf(ttt1 .添加课程 n );打印(ttT2 .课程变更 n );printf(ttt3 .删除课程 n );打印(ttT4 .保存课程信息 n );printf(ttt5 .返回上一个菜单 n );打印(选择(15): );扫描( % d ,I );交换机(I )举止case (1) :系统( cls ); inputc (); 系统( cls ); break;case(2):举止系统( cls );printf (ttt * * * * * * * * * * * * * * * * * * * * * * * * n );printf(ntttt欢迎使用此系统! n );printf (ttt * * * * * * * * * * * * * * * * * * * * * * * * n );printf (要更改的课程编号:n );扫描( % d,num2 );insertc(num2)管理c ();系统( cls );break;以下c.c。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/181580.html原文链接:https://javaforall.cn

0 人点赞