c语言课程设计代码(c语言代码示例)

admin 473 0

这篇文章给大家聊聊关于c语言课程设计代码,以及c语言代码示例对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

一、C语言程序设计 (学生选修课程设计)

这是我做的,你看是否满意?可能有点大,但也没办法呀,你的题目也比较大,呵呵!所以,如果满意,多给我追加点分!

int kind,time,lessontime,practicetime,credit,term;

void overview();//浏览函数,负责浏览整个课程信息

void seek();//查询函数,负责查询课程信息

void choose_course();//选课函数,负责让用户选课

if((fp1=fopen("course_information.txt","wb"))==NULL)

{printf("创建文件失败!\n");exit(0);}

printf("请输入要存储的课程数目:\n");

printf("开始创建文件,请输入课程信息:\n\n");

printf("请输入第%d门课程的信息:\n",i+1);

printf("如想浏览整个课程信息,请输入1;如想查询课程信息,请输入2;如想进行选课,请输入3;如想结束选修课系统,请输入0!\n");

printf("\n\n如想继续操作,只要按规则输入你要进行的操作即可!\n规则:如想浏览整个课程信息,请输入1;如想查询课程信息,请输入2;如想进行选课,请输入3!\n");

printf("欢迎您使用此程序进行选课,谢谢!\n");

printf("请输入课程性质:限选课,请输入1;选修课,请输入2;必修课,请输入3!");

printf("请输入课程授课时间:");

printf("请输入课程实验或实践时间:");

scanf("%d",&c_a.practicetime);

printf("请输入课程所在的学期,比如第二学期,就输入2即可。");

fwrite(&c_a,sizeof(struct course),1,fp1);//将一个结构体元素写入文件中

printf("课程代码:%s\n课程名:%s\n",temp.number,temp.name);

printf("课程名:%s\n",temp.name);

printf("课程性质: Limited optional course\n");

printf("课程性质: Optional course\n");

printf("课程性质: Required Courses\n");

printf("该编码系统不认识,即无对应的课程性质存在!\n");

printf("课程总学时:%d\n课程授课学时:%d\n实验或上机学时:%d\n学分:%d\n课程开课学期:%d\n\n",temp.time,temp.lessontime,temp.practicetime,temp.credit,temp.term);

printf("整个课程信息如下:\n");

while((fread(&temp,sizeof(type),1,fp1))!=0)

printf("如想按学分查询,请输入1;如想按课程性质,请输入2:\n");

rewind(fp1);//将文件指针位置置为开头

printf("请输入要查询的学分:\n");

while((fread(&temp,sizeof(type),1,fp1))!=0)

printf("请输入你要查找课程的性质(限选课,请输入1;选修课,请输入2;必修课,请输入3):");

while((fread(&temp,sizeof(type),1,fp1))!=0)

printf("不好意思,无此类查询!\n");

int judge=1,n=0,time=0,credit=0;

r1: printf("请开始填写课程编号进行选课:\n");

printf("请输入你所选课程的标号:");

printf("如想继续选课,请输入1;如想提交,请输入0!\n");

while((fread(&temp,sizeof(type),1,fp1))!=0)

if(strcmp(temp.number,choose[i])==0)

{time=time+temp.time;credit=temp.credit;break;}

if(time<270||credit<40)

printf("你所选的课为:\n");

while((fread(&temp,sizeof(type),1,fp1))!=0)

if(strcmp(temp.number,choose[i])==0)

二、学生选课系统C语言程序

根据自己的需要,自己看着修改一下 ^^

struct student//学生信息结构体

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

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

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

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=(struct couse*)malloc(sizeof(struct couse));

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

printf("\n没有课程,无法删除!\n");

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

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

else p2->next=p1->next;

printf("已删除该编号课程!\n");

else printf("无该编号的课程!\n");

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

printf("\t\t\t课程管理\n");

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

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

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

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

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

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

printf("学生学号\t学生姓名\n");

scanf("%d%s",&p1->num2,p1->name2);

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

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

scanf("%d%s",&p1->num2,p1->name2);

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

void files()//录入学生信息子函数(从文件录入)

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

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

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

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

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

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

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

void inputs()//录入学生信息主函数

printf("\t\t\t录入学生信息\n");

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

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

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

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

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

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

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

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

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

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

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

else p2->next=p1->next;

printf("已删除该学生信息!\n");

else printf("无该学号的学生!\n");

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

printf("\t\t\t学生信息管理\n");

printf("1.新增学生信息\n");

printf("2.删除学生信息\n");

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

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

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

printf("学生学号\t学生姓名\n");

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

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

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

printf("请输入要选课的编号:\n");

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

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

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

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

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

printf("你的可选课程编号:\n");

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("%d\n",c->num1);

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

printf("继续选课(y/n)?:\n");

void back(struct student* p)//退课

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

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

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

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

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

printf("已选课程编号:\n");

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

printf("%d\n",p->nelenum[i]);

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

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

void elective()//学生选课主函数

printf("\t\t\t学生选课\n");

printf("1.查询可选课程\n");

printf("2.查询已选课程\n");

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

printf("请输入(1~3):\n");

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

printf("%-8d%10s%6d%8d%12d\n",p->num1,p->name1,p->score,p->nelepeo,p->Melepeo);

printf("学生学号学生姓名已选课程数量\n");

printf("%-4d%10s%6d\n",p->num2,p->name2,p->nelen);

printf("输入课程信息要保存的文件路径:");

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

fprintf(fp,"%d%s%d%d%d\n",p->num1,p->name1,p->score,p->nelepeo,p->Melepeo);

printf("课程信息已保存在%s中!\n",filepath);

printf("输入学生信息要保存的文件路径:");

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

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

printf("学生信息已保存在%s中!\n",filepath);

printf("1.存储课程信息\n");

printf("2.存储学生信息\n");

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

printf("\t\t系统信息查看及存储\n");

printf("1.查看课程信息\n");

printf("2.查看学生信息\n");

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

printf("请输入(1~4):\n");

printf("\n\t\t\t欢迎使用学生选课系统!\n");

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

printf("3.录入学生信息\n");

printf("4.学生信息管理\n");

printf("6.系统信息查看及存储\n");

printf("\n请输入菜单选项(1~7):\n");

printf("输入错误,请重输:\n");

printf("感谢使用本系统!\n\n再见!\n");

三、c语言课程设计代码是什么意思

C语言课程设计的代码是指在学习 C语言时,根据课程要求或者个人兴趣爱好,进行程序设计、编写和实现的一段代码。通常来说,C语言课程设计可以包括以下方面:

1.基础语法练习:例如,打印输出、变量定义、数据类型、条件语句、循环语句等基础语法的使用。

2.函数和模块化设计:例如,编写函数以及利用函数实现模块化设计,提高代码的重用性和可读性。

3.数组和指针:例如,数组的定义、遍历、排序和查找,以及指针的定义、使用和指针运算符等。

4.文件操作:例如,文件的打开、读写、关闭以及文件指针的移动等,处理文件输入输出和存储数据等任务。

5.数据结构和算法:例如,链表、栈、队列、树等数据结构的定义和操作,以及排序、查找、递归等算法的实现和优化。

6.应用程序开发:例如,编写图形界面程序、网络编程、数据库应用程序等,实现特定功能和解决具体问题。

总之,C语言课程设计代码的意义在于通过编写代码锻炼自己的编程能力,提高对 C语言语法和程序设计思想的理解和掌握,为提高编程水平和应用能力打下基础。

c语言课程设计代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言代码示例、c语言课程设计代码的信息别忘了在本站进行查找哦。