c语言课程设计心得体会(5篇范例)

时间:2020-06-18 20:40:04下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《c语言课程设计心得体会》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《c语言课程设计心得体会》。

第一篇:c语言课程设计心得体会

c语言课程设计心得体会

第二篇:C语言程序课程设计心得体会

C语言程序课程设计心得体会

学习c语言不能停留在学习它的语法规则,而是利用学到的知识编写c语言程序,解决实际问题。那么,现在就来看看,以下两篇关于C语言程序课程设计心得体会的范文!C语言程序课程设计心得体会1 在科技高度发展的今天,计算机在人们之中的作用越来越突出。而c语言作为一种计算机的语言,我们学习它,有助于我们更好的了解计算机,与计算机进行交流,因此,c语言的学习对我们尤其重要。

在这个星期里,我们专业的学生在专业老师的带领下进行了c语言程序实践学习。在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。

由于时间的关系,我们的这次实践课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。包括了程序模块处理。简单界面程序。高级界面程序。程序的添加修改。用程序做一元线性回归处理以及用c语言程序来画粒度分布图等这几样比较重要的时间操作。

上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它。对于程序设计 语言的学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。

学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。因为学时所限,课程不能安排过多的统一上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。为此,我们结合课堂讲授的内容和进度,安排了12次上机实验。课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面:

1、加深对课堂讲授内容的理解

课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。然而要使用c语言这个工具解决实际问题,又必须掌握它。通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c语言的语法规定。对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致。

学习c语言不能停留在学习它的语法规则,而是利用学到的知识编写c语言程序,解决实际问题。即把c语言作为工具,描述解决实际问题的步骤,由计算机帮助我们解题。只有通过上机才能检验自己是否掌握c语言、自己编写的程序是否能够正确地解题。

通过上机实验来验证自己编制的程序是否正确,恐怕是大多数同 学在完成老师作业时的心态。但是在程序设计领域里这是一定要克服的传统的、错误的想法。因为在这种思想支配下,可能你会想办法去“掩盖”程序中的错误,而不是尽可能多地发现程序中存在的问题。自己编好程序上机调试运行时,可能有很多你想不到的情况发生,通过解决这些问题,可以逐步提高自己对c语言的理解和程序开发能力。

2、熟悉程序开发环境、学习计算机系统的操作方法

一个c语言程序从编辑、编译、连接到运行,都要在一定的外部操作环境下才能进行。所谓“环境”就是所用的计算机系统硬件、软件条件,只有学会使用这些环境,才能进行程序开发工作。通过上机实验,熟练地掌握c语言开发环境,为以后真正编写计算机程序解决实际问题打下基础。同时,在今后遇到其它开发环境时就会触类旁通,很快掌握新系统的使用。

3、学习上机调试程序

完成程序的编写,决不意味着万事大吉。你认为万无一失的程序,实际上机运行时可能不断出现麻烦。如编译程序检测出一大堆错误。有时程序本身不存在语法错误,也能够顺利运行,但是运行结果显然是错误的。开发环境所提供的编译系统无法发现这种程序逻辑错误,只能靠自己的上机经验分析判断错误所在。程序的调试是一个技巧性很强的工作,对于初学者来说,尽快掌握程序调试方法是非常重要的。有时候一个消耗你几个小时时间的小小错误,调试高手一眼就看出错误所在。通过这次为数不多的几天计算机实践学习,我们了解了一些关于c语言的知识,理解巩固了我们c语言的理论知识,着对我们将来到社会工作将会有莫大的帮助。同时它让我知道,只要你努力,任何东西都不会太难。

c语言课程设计心得体会2 本学期我们开设了《模拟电路》与《数字电路》课,这两门学科都属于电子电路范畴,与我们的专业也都有联系,且都是理论方面的指示。正所谓“纸上谈兵终觉浅,觉知此事要躬行。”学习任何知识,仅从理论上去求知,而不去实践、探索是不够的,所以在本学期暨模电、数电刚学完之际,紧接着来一次电子电路课程设计是很及时、很必要的。这样不仅能加深我们对电子电路的任职,而且还及时、真正的做到了学以致用。

这两周的课程设计,先不说其他,就天气而言,确实很艰苦。受副热带高气压影响,江南大部这两周都被高温笼罩着。人在高温下的反应是很迟钝的,简言之,就是很难静坐下来动脑子做事。天气本身炎热,加之机房里又没有电扇、空调,故在上机仿真时,真是艰熬,坐下来才一会会,就全身湿透,但是炎炎烈日挡不住我们求知、探索的欲望。通过我们不懈的努力与切实追求,终于做完了课程设计。

在这次课程兼职设计过程中,我也遇到了很多问题。比如在三角波、方波转换成正弦波时,我就弄了很长时间,先是远离不清晰,这直接导致了我无法很顺利地连接电路,然后翻阅了大量书籍,查资料,终于在书中查到了有关章节,并参考,并设计出了三角波、方波转换 成正弦波的电路图。但在设计数字频率计时就不是那么一帆风顺了。我同样是查阅资料,虽找到了原理框图,但电路图却始终设计不出来,最后实在没办法,只能用数字是中来代替。在此,我深表遗憾!这次课程设计让我学到了很多,不仅是巩固了先前学的模电、数电的理论知识,而且也培养了我的动手能力,更令我的创造性思维得到拓展。希望今后类似这样课程设计、类似这样的锻炼机会能更多些!c语言

第三篇:C语言课程设计心得体会[最终版]

第一篇:c语言课程设计心得体会

课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域,在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握单片机的开发技术是十分重要的。

回顾起此次单片机课程设计,至今我仍感慨颇多,的确,从选题到定稿,从理论到实践,在整整两星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说三极管PNP管脚不懂怎么放置,不懂分得二极管的正负极,对单片机汇编语言掌握得不好通过这次课程设计之后,一定把以前所学过的知识重新温故。

这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在梁强老师的辛勤指导下,终于游逆而解。同时,在梁强老师的身上我学得到很多实用的知识,在次我表示感谢!同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢!

第二篇:c语言课程设计心得体会

本学期我们开设了《模拟电路》与《数字电路》课,这两门学科都属于电子电路范畴,与我们的专业也都有联系,且都是理论方面的指示。正所谓纸上谈兵终觉浅,觉知此事要躬行。学习任何知识,仅从理论上去求知,而不去实践、探索是不够的,所以在本学期暨模电、数电刚学完之际,紧接着来一次电子电路课程设计是很及时、很必要的。这样不仅能加深我们对电子电路的任职,而且还及时、真正的做到了学以致用。

这两周的课程设计,先不说其他,就天气而言,确实很艰苦。受副热带高气压影响,江南大部这两周都被高温笼罩着。人在高温下的反应是很迟钝的,简言之,就是很难静坐下来动脑子做事。天气本身炎热,加之机房里又没有电扇、空调,故在上机仿真时,真是艰熬,坐下来才一会会,就全身湿透,但是炎炎烈日挡不住我们求知、探索的欲望。通过我们不懈的努力与切实追求,终于做完了课程设计。

在这次课程兼职设计过程中,我也遇到了很多问题。比如在三角波、方波转换成正弦波时,我就弄了很长时间,先是远离不清晰,这直接导致了我无法很顺利地连接电路,然后翻阅了大量书籍,查资料,终于在书中查到了有关章节,并参考,并设计出了三角波、方波转换成正弦波的电路图。但在设计数字频率计时就不是那么一帆风顺了。我同样是查阅资料,虽找到了原理框图,但电路图却始终设计不出来,最后实在没办法,只能用数字是中来代替。在此,我深表遗憾!

这次课程设计让我学到了很多,不仅是巩固了先前学的模电、数电的理论知识,而且也培养了我的动手能力,更令我的创造性思维得到拓展。

第四篇:C语言课程设计心得体会-心得体会

C语言课程设计心得体会-心得体会

课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域,在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握单片机的开发技术是十分重要的。

回顾起此次单片机课程设计,至今我仍感慨颇多,的确,从选题到定稿,从理论到实践,在整整两星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说三极管PNP管脚不懂怎么放置,不懂分得二极管的正负极,对单片机汇编语言掌握得不好……通过这次课程设计之后,一定把以前所学过的知识重新温故。

这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在梁强老师的辛勤指导下,终于游逆而解。同时,在梁强老师的身上我学得到很多实用的知识,在次我表示感谢!同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢!

第五篇:C语言课程设计

#include #include int N1,N2,kk1,kk2,kk3;struct couse * head1,*head2,*emp1;struct student * head3,*head4,*emp2;struct couse//课程信息结构体 {

int num1;

char name1[20];

int score;

int nelepeo;//课程已选人数

int Melepeo;//课程人数上限

struct couse * next;};

int student();

//学生登陆 int teacher();

//教师登陆 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()//录入课程子函数(从键盘录入){ void intoc();struct couse *p1,*p2;N1=0;p1=p2=(struct couse*)malloc(sizeof(struct couse));printf(“n课程编号:”);fflush(stdin);scanf(“%d”,&p1->num1);printf(“n课程名称:”);scanf(“%s”,p1->name1);printf(“n学分:”);scanf(“%d”,&p1->score);printf(“n课程人数上限:”);scanf(“%d” ,&p1->Melepeo);printf(“ntttt输入成功!”);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));

printf(“n-----------------------------”);

printf(“n课程编号:(输入0结束)”);scanf(“%d”,&p1->num1);printf(“n课程名称:”);scanf(“%s”,p1->name1);printf(“n学分:”);scanf(“%d”,&p1->score);printf(“n课程人数上限:”);scanf(“%d” ,&p1->Melepeo);

p1->nelepeo=0;

printf(“ntttt输入成功!”);} p2->next=NULL;intoc();}

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

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;

intoc();}

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

int i;

printf(“ttt录入课程信息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):system(“cls”);return;break;

//return

} }

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

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->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;

intoc();}

void delc(int num1)//课程管理子函数(删除课程){ void intoc();

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:;

intoc();}

void managementc()//课程管理主函数 {

struct couse * incouse;

struct couse *p1;

int i,num1;

printf(“ttt课程管理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(“n课程编号:”);

fflush(stdin);

scanf(“%d”,&p1->num1);

printf(“n课程名称:”);

scanf(“%s”,p1->name1);

printf(“n学分:”);

scanf(“%d”,&p1->score);

printf(“n课程人数上限:”);

scanf(“%d” ,&p1->Melepeo);

printf(“ntttt输入成功!”);

incouse->nelepeo=0;

insertc(incouse);

break;

}

case(2):

{

printf(“请输入要删除课程的编号:n”);

scanf(“%d”,&num1);

delc(num1);

break;

}

case(3):system(“cls”);return;break;

} }

void keyboards()//录入学生信息子函数(从键盘录入){

void intos();

int i;

struct student *p1,*p2;

N2=0;

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

printf(“n学生学号:”);

scanf(“%d”,&p1->num2);

printf(“n学生姓名:”);

scanf(“%s”,p1->name2);

p1->nelen=0;

for(i=0;i<50;i++)p1->nelenum[i]=0;

head3=NULL;

while(p1->num2!=0)

{

N2=N2+1;

if(N2==1)head3=p1;

else p2->next=p1;

p2=p1;

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

//return

printf(“n学生学号:(输入0结束!)”);

scanf(“%d”,&p1->num2);

printf(“n学生姓名:”);

scanf(“%s”,p1->name2);

p1->nelen=0;

for(i=0;i<50;i++)p1->nelenum[i]=0;

}

p2->next=NULL;

intos();return;} 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);

head3=NULL;

while(!feof(fp))

{

i=0;

N2=N2+1;

if(N2==1)head3=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(“nttt录入学生信息n”);

printf(“n1.从键盘录入n”);

printf(“2.从文件录入n”);

printf(“3.返回主菜单n”);

printf(“请选择(1~3):n”);

scanf(“%d”,&i);

switch(i)

{

case(1):keyboards();break;

case(2):files();break;

case(3):system(“cls”);return;break;

}

return 0;}

void inserts(struct student * incouse)//学生信息管理子函数(填加学生信息){ void intos();

struct student *p0,*p1,*p2;

p1=head3;

p0=incouse;

if(head3==NULL)

{

head3=p0;

p0->next=NULL;

}

else

{

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

{

p2=p1;

p1=p1->next;

}

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

{

if(head3==p1)head3=p0;

else p2->next=p0;

p0->next=p1;

}

else

{

//return

p1->next=p0;

p0->next=NULL;

}

}

N2=N2+1;

intos();}

void dels(int num2)//学生信息管理子函数(删除学生信息){ void intos();

struct student *p1,*p2;

if(head3==NULL)

{

printf(“n没有该学生信息,无法删除!n”);

goto end;

}

p1=head3;

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

{

p2=p1;

p1=p1->next;

}

if(num2==p1->num2)

{

if(p1==head3)head3=p1->next;

else p2->next=p1->next;

printf(“已删除该学生信息!n”);

N2=N2-1;

}

else printf(“无该学号的学生!n”);

intos();

end:;}

void managements()//学生信息管理主函数 {

struct student * incouse;

int i,num2;

printf(“ttt学生信息管理n”);

printf(“1.新增学生信息n”);

printf(“2.删除学生信息n”);

printf(“3.返回主菜单n”);

printf(“请选择(1~3):n”);

scanf(“%d”,&i);

switch(i)

{

case(1):

{

incouse=(struct student *)malloc(sizeof(struct student));

incouse->nelen=0;

incouse->nelenum[0]=0;

printf(“学生学号t学生姓名n”);

scanf(“%d%s”,&incouse->num2,incouse->name2);

inserts(incouse);

break;

}

case(2):

{

printf(“请输入要删除学生的学号:n”);

scanf(“%d”,&num2);

dels(num2);

break;

}

case(3):system(“cls”);return;break;

//return

} }

void elect(struct student * s)//选课 {

void intos();

struct couse * p;

int num1,i;

printf(“请输入要选课的编号:n”);

scanf(“%d”,&num1);

for(i=0;s->nelenum[i]!=0;i++);

s->nelenum[i]=num1;

(s->nelen)++;

p=head1;

while(p->num1!=num1)p=p->next;

(p->nelepeo)++;

intos();} void cheak()//学生选课子函数(查询可选课程){

char e;

struct couse * c;

struct student * s;

int num2,i,j=0,t=0;

printf(“请输入你的学号:”);

scanf(“%d”,&num2);

s=head3;

while((s->num2!=num2)&&(s->next!=NULL))s=s->next;

if(s->num2!=num2)

{

printf(“不存在你的信息,请进入主菜单录入你的信息!n”);

goto end;

}

c=head1;

printf(“你的可选课程编号:n”);

while(c!=NULL)

{

for(t=0,i=0;s->nelenum[i]!=0;i++)

{

if(c->num1==s->nelenum[i])t=1;

}

if(t==0 &&(c->nelepeo!=c->Melepeo))

{

printf(“%dn”,c->num1);

j++;

}

c=c->next;

}

if(j==0)

{

printf(“你已选完所有课程,无法再多选!n”);

goto end;

}

printf(“选课(y/n)?:n”);

getchar();

e=getchar();

i=0;

while((e=='y')||(e=='Y'))

{

elect(s);

printf(“继续选课(y/n)?:n”);

getchar();

e=getchar();

}

end:;} void back(struct student * p)//退课 {

void intos();

struct couse * p1;

int num1,i,j;

printf(“请输入你要退掉的课程编号:n”);

scanf(“%d”,&num1);

p1=head1;

while(p1->num1!=num1)p1=p1->next;

for(i=0;p->nelenum[i]!=num1;i++);

for(j=i;p->nelenum[j]!=0;j++)p->nelenum[j]=p->nelenum[j+1];

p->nelenum[--j]=0;

(p1->nelepeo)--;

printf(“退课成功!n”);

intos();} void hcheak()//学生选课子函数(查询已选课程){

char c;

struct couse * p0;

struct student * p;

int num2,i,f=0;

printf(“请输入学号:n”);

scanf(“%d”,&num2);

p=head3;

while(p->num2!=num2 && p!=NULL)p=p->next;

if(p==NULL)

{

printf(“不存在你的信息,请回主菜单录入信息:n”);

goto end;

}

printf(“已选课程编号:n”);

if(p->nelenum[0]==0)

{

printf(“你还没选课!n”);

goto end;

}

for(i=0;p->nelenum[i]!=0;i++)

{

printf(“%dn”,p->nelenum[i]);

p0=head1;

while(p0->num1!=p->nelenum[i])p0=p0->next;

f=f+p0->score;

}

printf(“总学分:%dn”,f);

printf(“是否进行退课(y/n)?”);

getchar();

c=getchar();

while((c=='y')||(c=='Y'))

{

back(p);

printf(“继续退课(y/n)?”);

getchar();

c=getchar();

(p->nelen)--;

}

end:;} void elective()//学生选课主函数 {

int i;

printf(“ttt学生选课n”);

printf(“1.查询可选课程n”);

printf(“2.查询已选课程n”);

printf(“3.返回主菜单n”);

printf(“请输入(1~3):n”);

scanf(“%d”,&i);

switch(i)

{

case(1):cheak();break;

case(2):hcheak();break;

case(3): system(“cls”);return;break;

// return

} } void listc()//输出课程信息 {

struct couse * p;

p=head1;

printf(“课程编号

课程名称

学分

课程已选人数

课程人数上限n”);

while(p!=NULL)

{

printf(“%-8d%10s%6d%8d%12dn”,p->num1,p->name1,p->score,p->nelepeo,p->Melepeo);

p=p->next;

} }

void lists()//输出学生信息 {

struct student * p;

p=head3;

printf(“学生学号

学生姓名

已选课程数量n”);

while(p!=NULL)

{

printf(“%-4d %10s %6dn”,p->num2,p->name2,p->nelen);

p=p->next;

} } void intoc()//存储课程信息 {

FILE * fp;

struct couse * p;

char filepath[30];

if((fp=fopen(“课程信息.dat”,“a+”))==NULL)

{

printf(“n保存失败!”);

exit(0);

}

p=head1;

while(p!=NULL)

{

fprintf(fp,“%d %s %d %d %dn”,p->num1,p->name1,p->score,p->nelepeo,p->Melepeo);

p=p->next;

}

fclose(fp);

printf(“课程信息已保存成功!n”);} void intos()//存储学生信息 { int i;

FILE * fp;

struct student * p;

char filepath[30];

if((fp=fopen(“学生信息.dat”,“a+”))==NULL)

{

printf(“n保存失败!”);

exit(0);

}

p=head3;

while(p!=NULL)

{

fwrite(p,sizeof(struct student),1,fp);

p=p->next;

}

fclose(fp);

printf(“学生信息已保存成功!n”);

printf(“ntttt选择菜单:”);

printf(“ntttt1.继续添加ntttt2.返回主菜单:”);

printf(“请选择:”);

scanf(“%d”,&i);

switch(i)

{

case 1:inputs();break;

case 2:teacher();break;

default:printf(“n输入有误!n”);} }

void store()//信息主函数 {

int i;

printf(“tt系统信息查看及存储n”);

printf(“1.查看课程信息n”);

printf(“2.查看学生信息n”);

printf(“3.返回主菜单n”);

printf(“请输入(1~3):n”);

scanf(“%d”,&i);

switch(i)

{

case(1):listc();break;

case(2):lists();break;

case(3):system(“cls”);return;break;

} }

int main()//主函数

//retuen

{

int i;

FILE *fp;

printf(“nttt欢迎使用学生选课系统!n”);

printf(“n请选择菜单:”);

printf(“ntttt1.教师登陆ntttt2.学生登陆n”);

printf(“请选择:”);

scanf(“%d”,&i);

switch(i)

{

case 1:teacher();break;

case 2:student();break;

default:printf(“输入有误!”);

} }

int student()

{

int i;

printf(“ntttt1.学生选课n”);

printf(“ntttt2.系统信息查看及存储n”);

printf(“ntttt3.退出系统n”);

printf(“请选择:”);

scanf(“%d”,&i);

switch(i)

{

case 1:

{

system(“cls”);

elective();

break;

}

case 2:

{

system(“cls”);

store();

break;

}

default:printf(“输入有误!”);

}

}

int teacher()

{

FILE *fp;

int i;

printf(“菜单:n”);

printf(“1.录入课程信息n”);

printf(“2.课程管理n”);

printf(“3.录入学生信息n”);

printf(“4.学生信息管理n”);

printf(“5.系统信息查看n”);

printf(“6.退出系统n”);

if((fp=fopen(“课程信息.dat”,“rb”))==NULL)

{

printf(“n打开系统文件失败!

n”);

//fp=fopen(“信息.dat”,“rb”));

// }

// if(feof(fp))

// {

printf(“n还未添加课程信息,请添加课程信息!n”);

inputc();

}

while(!feof(fp))

{

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

if(emp1==NULL)

{

printf(“n分配内存失败!n”);

return;

}

fread(emp1,sizeof(struct couse),1,fp);

if(feof(fp))break;

if(head1==NULL)

{

head1=emp1;

head2=emp1;

}

else{

head2->next=emp1;

head2=emp1;

}

head2->next=NULL;

}

fclose(fp);

fp==NULL;

if((fp=fopen(“学生信息.dat”,“rb”))==NULL)

printf(“n打开系统文件失败!n”);

//

//if(feof(fp)==1)

// {

printf(“还未添加学生信息,请添加学生信息!”);

inputs();

while(!feof(fp))

{

emp1=(struct student*)malloc(sizeof(struct student));

if(emp2==NULL)

{

printf(“n分配内存失败!n”);

return;

}

fread(emp2,sizeof(struct student),1,fp);

if(feof(fp))break;

if(head3==NULL)

{

head3=emp2;

head4=emp2;

}

else{

head4->next=emp2;

head4=emp2;

}

head4->next=NULL;

}

fclose(fp);

fp==NULL;

printf(“n请输入菜单选项(1~6):n”);

scanf(“%d”,&i);

switch(i)

{

case(1):

{

system(“cls”);

inputc();

break;

}

case(2):

{

system(“cls”);

managementc();

break;

}

case(3):

{

system(“cls”);

inputs();

break;

}

case(4):

{

system(“cls”);

managements();

break;

}

case(5):

{

system(“cls”);

store();

break;

}

case(6):

{

system(“cls”);

printf(“感谢使用本系统!nn再见!n”);

}

}

return 1;

}

下载c语言课程设计心得体会(5篇范例)word格式文档
下载c语言课程设计心得体会(5篇范例).doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    CC语言课程设计

    1,/*100-999内的水仙花数的个数*/ #include main() { int a,b,c,d,s,i=0; for(a=100;a......

    C语言课程设计

    C语言课程设计 飞机空战小游戏 一、实验环境 运行系统 WINDOWSXP 编程工具C++6.0 地点 程序设计与仿真实验室 桌号19电脑IP地址221.12.10.218 二、实验目的和要求 实验目的......

    C语言课程设计

    - 1 1 前言 让自己所学的知识应用于实际生活中,理论联系生活,学以致用,我们将更好服务于民。我们是新一代的年轻人,要想将来在社会上更好的立足,就必须让自己强大起来,努力的学习......

    c语言课程设计的心得体会(精选5篇)

    c语言课程设计的心得体会 通过这次c语言的课程设计,我明白了很多也知道了很多,更收获了很多。在课程设计的过程中出现过困难, 三周的课程设计已经结束了。回想学习c语言的过程......

    2018c语言课程设计题目

    C语言课程设计题目 一、实训要求 1)C语言课程设计要求 1. 可自己选定一题目,限1人选的题目只能由1人单独完成,如限3人选的题目可由1-3人完成。 2. 模块化程序设计 3. 锯齿型书......

    C语言课程设计说明书

    一 问题描述与分析 假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开学学期等信息,学生可按要求(如总学分不得少于60)自由选课。试设计学......

    C语言课程设计[五篇]

    华 北 水 利 水 电 学 院 课程设计报告书 环 节 名 称:专 业 班 级:姓名 :学号 :院、系 :指 导 教 师: 2012——2013学年 第 二 学期 高级语言课程设计(C语言) 信息与计算科学专业1......

    C语言课程设计报告

    C语言课程设计报告 Experiment Designing reporter 课程名称 : C语言课程设计 英文名称 : C Program Experiment Designing 专 业 : 学 号 : 姓 名 : 指导教师 : 日 期: 2011......