三九宝宝网宝宝教育教学论文

用C语言写一个学生选课系统

12月30日 编辑 39baobao.com

[语言特点和作用]来自网上的内容 景物描写的作用:渲染气氛,烘托人物心情,推动情节发展,表现人物的品质,衬托中心意思 2.运用描写方法的作用:表现人物性格,反映作品主题 3.运用比喻拟人等修辞的作用:...+阅读

#include#includeint 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;kk1score,&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)) { p2=p1; p1=p1->next; } if(p0->num1num1) { 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 couse *p1,*p2; if(head1==NULL) { printf("\n没有课程,无法删除!\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; } else printf("无该编号的课程!\n"); end:;}void managementc()//课程管理主函数{ struct couse * incouse; int i,num1; printf("\t\t\t课程管理\n"); printf("1.新增课程\n"); printf("2.删除课程\n"); printf("3.返回主菜单\n"); printf("请选择(1~3):\n"); scanf("%d",&i); switch(i) { case

(1): { incouse=(struct couse *)malloc(sizeof(struct couse)); printf("课程编号\t课程名称\t学分\t课程人数上限\n"); scanf("%d%s%d%d",&incouse->num1,incouse->name1,&incouse->score,&incouse->Melepeo); incouse->nelepeo=0; insertc(incouse); break; } case

(2): { printf("请输入要删除课程的编号:\n"); scanf("%d",&num1); delc(num1); break; } case

(3):break; }}void keyboards()//录入学生信息子函数(从键盘录入){ int i; struct student *p1,*p2; N2=0; p1=p2=(struct student *)malloc(sizeof(struct student)); printf("学生学号\t学生姓名\n"); scanf("%d%s",&p1->num2,p1->name2); p1->nelen=0; for(i=0;inelenum[i]=0; head2=NULL; while(p1->num2!=0) { N2=N2+1; if(N2==1)head2=p1; else p2->next=p1; p2=p1; p1=(struct student * )malloc(sizeof(struct student)); scanf("%d%s",&p1->num2,p1->name2); p1->nelen=0; for(i=0;inelenum[i]=0; } p2->next=NULL;}void files()//录入学生信息子函数(从文件录入){ int i=0; FILE * fp; char filepath[20]; struct student *p1,*p2; N2=0; printf("输入要读入的文件路径:"); getchar(); gets(filepath); if((fp=fopen(filepath,"r"))==NULL) { printf("找不到%s文件!\n",filepath); exit(0); } p1=p2=(struct student*)malloc(sizeof(struct student)); fread(p1,sizeof(struct student),1,fp); head2=NULL; while(!feof(fp)) { i=0; N2=N2+1; if(N2==1)head2=p1; else p2->next=p1; p2=p1; p1=(struct student * )malloc(sizeof(struct student)); fread(p1,sizeof(struct student),1,fp); } p2->next=NULL;}void inputs()//录入学生信息主函数{ 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) { c...

以下为关联文档:

语言表达能力的考点分析及技巧点拨有什么双辽华图温馨提示您: 在交流的过程中,希望表达可以实现言简意赅。在言语理解与表达科目中,重点考查考生的“信息准确输入”和“信息准确输出”能力,“信息准确输入”能力的考查...

如何从打扮语言表现出大方得体常对身边的人投以发自内心的微笑,不论是想表达感谢还是歉意。 做事要之前要考虑到别人的感受,别人的心理状态。 对于陌生人,话不能说的太多,要善于抓住对方的心理和思维来进行交...

51单片机汇编语言求助两道题刚才不知道为什么我的提问就没了3题: ORG 0000H AJMP MAIN ORG 000BH AJMP T0INT ORG 0100H MAIN:MOV TMOD,#01H MOV TH0,#0FCH MOV TL0,#18H SETB ET0 SETB EA SETB TR0 SJMP $ T0INT:MOV TH0,#0FCH MOV TL...

这两道单片机C语言题怎么做1、错 形参之间可以出现空格,但是宏名和形参表之间不能有空格出现 2、#include#include#define uchar unsigned char#define uint unsigned intsbit key1=P3^4;sbit key2=P3^...

c语言中static说明是什么意思static 用来说明静态变量。 1、如果是在函数外面定义的,那么其效果和全局变量类似,即static说明的变量可以在当前c程序文件中使用。 2、如果是在函数内部定义的,那么这个变量只...

C语言中static是做什么用的在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。 (1)第一个作用:隐藏。 当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性...

c语言的static与函数变量你在函数中定义static变量,在定义的时候须得给他赋值,而且在程序运行中,只有第一次调这个函数时你所赋的值才有效果,之后每次调此函数,都不会重新给他赋值了(例如staitc a = 10,下...

c语言关于static#include void main() { int f1(int); int a=1,i; for(i=0;iprintf("%d\n",f1(a)); printf("根据以上结果可知,函数f1中,a与b的值每次都重置,而c的值就是上一次执行的结果不变,也就...

static在单片机c语言用用法首先static变量不是全局变量,全局变量在整个程序中均可见。且可以在整个程序的任何位置进行修改。 而static变量,只在声明它的函数内看见,也只有在声明它的函数内可以被修改。...

推荐阅读
图文推荐