C语言课程设计--学生选课系统实习报告

合集下载

C语言课程实习(优秀范文5篇)

C语言课程实习(优秀范文5篇)

C语言课程实习(优秀范文5篇)第一篇:C语言课程实习课程实习一、C程序上机操作方法及运行环境编写一个C程序,输入a, b, c,d四个值,输出其中最小者。

#includemain(){int a,b,c,d,t;printf(“Please input numbers:”);scanf(“%d,%d,%d,%d”,&a,&b,&c,&d);t=min(min(min(a,b),c),d);printf(“min number is:%dn”,t);}int min(int x,int y){int z;if(xz=x;elsez=y;return(z);}运行结果:Please input numbers:4,6,3,9min number is:3课程实习二、C程序上机操作方法及运行环境从键盘输入三个字符,要求输出这三个字符,并输出它们的ASCII 码及其ASCII码的平方根和的平方。

#include#includevoid main(){char ch1,ch2,ch3;float t;scanf(“%c,%c,%c”,&ch1,&ch2,&ch3);t=sqrt(ch1)+sqrt(ch2)+sqrt(ch3);printf(“%c,%dn”,ch1,ch1);printf(“%c,%dn”,ch2,ch2);printf(“%c,%dn”,ch3,ch3);printf(“%fn”,t*t);}运行结果:a,b,ca,97b,98c,99881.984683课程实习三、循环结构程序设计1)输入两个正整数m和n;2)如果m=n输出最大公约数m程序结束;3)若m>n则m=m-n否则n=n-m;4)返回到2)(循环)。

#includevoid main(){int m,n;scanf(“%d%d”,&m,&n);while(m!=n){if(m>n)m=m-n; else n=n-m;}printf(“%dn”,m); }运行结果:34,24课程实习四、循环结构程序设计打印下面的图案# # # # ## # # ## # ## ##includevoid main(){int i,j;for(i=1;i<=4;i++) {for(j=1;jprintf(“ ”);for(j=5;j>=i;j--) printf(“*”); putchar('n');}}课程实习五、数组的应用输入一个0到150之间的十进制整数,要求把此数转化为二进制形式。

C语言程序设计实习报告

C语言程序设计实习报告

C语言程序设计实习报告一、实习目的1. 巩固和加深对C语言程序设计的理解。

2. 掌握C语言编程的基本技巧和方法。

3. 提高分析问题、解决问题的能力。

4. 学会将理论知识应用于实际编程中。

二、实习内容XXX语言基础语法练习变量、数据类型、运算符、表达式等基础语法练习。

控制结构(顺序、分支、循环)的实现。

函数的定义和调用方式练习。

2. 模块化程序设计将一个大的程序分解成多个模块,每个模块完成特定的功能。

通过模块间的调用和传递数据来实现整个程序的功能。

3. 文件操作与文件读写文件的打开、关闭、读写操作练习。

文件格式的转换和数据统计处理。

4. 预处理指令与宏定义使用预处理指令进行条件编译和宏定义替换。

练习使用常见的预处理指令如include、define、ifdef等。

5. 结构体、链表与指针结构体的定义和使用。

链表的创建、插入、删除、遍历等操作。

指针的概念和指针运算。

深入理解指针与数组、结构体等数据结构的关系。

6. 位运算与嵌入式系统编程学习位运算符的使用和位段操作的实现。

嵌入式系统的基本概念和编程方法。

7. 综合项目实践参与或独立完成一个综合性C语言程序设计项目。

项目可以包括基于命令行参数的程序设计、基于文件操作的程序设计、基于网络编程的程序设计等。

三、实习过程1. 理论学习:通过教材、网络资源等途径学习C语言的基础知识和编程技巧。

2. 上机实践:在计算机上编写和调试C语言程序,不断巩固所学知识。

3. 问题解决:遇到问题时,通过查阅资料、请教老师或同学等方式解决问题。

4. 团队合作:在小组项目中与他人协作,共同完成任务。

四、实习收获1. 知识技能方面:深入理解了C语言的基本概念和编程技巧,掌握了模块化程序设计和文件操作等常用算法。

2. 解决问题能力方面:学会了如何分析问题、寻找解决方案并通过实践验证解决方案的正确性。

3. 团队协作能力方面:学会了与他人合作,共同完成任务,提高了团队协作能力。

4. 职业素养方面:培养了耐心、细致的工作态度和勇于尝试、敢于创新的探索精神。

c语言实习报告3篇

c语言实习报告3篇

c语言实习报告3篇c语言实习报告1在这个星期里,我们专业的学生在专业老师的带领下进行了c语言程序实践学习。

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

由于时间的关系,我们的这次实践课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。

包括了程序模块处理.简单界面程序.高级界面程序.程序的添加修改.用程序做一元线性回归处理以及用c语言程序来画粒度分布图等这几样比较重要的时间操作。

上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它。

对于程序设计语言的.学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。

学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。

因为学时所限,课程不能安排过多的上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。

为此,我们结合课堂讲授的内容和进度,安排了12次上机实验。

课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面:1.加深对课堂讲授内容的理解课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。

然而要使用c语言这个工具解决实际问题,又必须掌握它。

通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c语言的语法规定。

对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致。

学习c语言不能停留在学习它的语法规则,而是利用学到的知识编写c语言程序,解决实际问题。

c语言课程设计实习报告

c语言课程设计实习报告

c语言课程设计实习报告一、教学目标本课程的教学目标是使学生掌握C语言的基本语法、数据结构、算法和编程思想,培养学生运用C语言解决实际问题的能力。

具体分为以下三个层面:1.知识目标:学生需要掌握C语言的基本语法、关键字、数据类型、运算符、控制结构、函数、数组、指针、结构体等基本概念。

2.技能目标:学生需要能够运用C语言进行程序设计,熟练使用C语言编写和调试程序,掌握常用的调试技巧。

3.情感态度价值观目标:培养学生对计算机科学的兴趣和热情,提高学生独立思考、解决问题的能力,培养学生的团队协作精神和创新意识。

二、教学内容本课程的教学内容主要包括C语言的基本语法、数据结构、算法和编程思想。

具体安排如下:1.C语言的基本语法:介绍C语言的基本规则,包括关键字、数据类型、运算符、控制结构等。

2.数据结构:讲解常用的数据结构,如数组、链表、栈、队列、树等。

3.算法:介绍常见的排序算法、查找算法、递归算法等。

4.编程思想:培养学生面向对象编程的思想,讲解面向对象编程的基本概念,如类、对象、封装、继承、多态等。

三、教学方法本课程采用多种教学方法,以激发学生的学习兴趣和主动性。

具体方法如下:1.讲授法:教师讲解C语言的基本语法、数据结构、算法和编程思想,帮助学生建立知识体系。

2.案例分析法:通过分析实际案例,让学生了解C语言在实际应用中的优势和局限。

3.实验法:安排上机实验,让学生动手编写C语言程序,培养学生的编程能力。

4.讨论法:学生进行小组讨论,分享学习心得,互相促进,提高学习效果。

四、教学资源本课程的教学资源包括教材、参考书、多媒体资料和实验设备。

具体如下:1.教材:选用权威、实用的C语言教材,如《C程序设计语言》、《CPrimer Plus》等。

2.参考书:提供丰富的参考书籍,如《C语言入门教程》、《C语言编程实践》等。

3.多媒体资料:制作精美的PPT,提供视频教程、在线编程练习等资源,帮助学生更好地理解和掌握C语言。

C语言程序设计报告—学生选修课程系统

C语言程序设计报告—学生选修课程系统

中南民族大学C综合设计报告学院:电子信息工程学院专业:年级:题目:姓名:指导老师:2019年6月3日星期一C语言程序设计报告一、C语言课程设计的目的:高级语言课程设计是学习完《高级语言程序设计》课程后进行的一次全面的综合性上机实验。

其目的在于为同学提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼同学的分析解决实际问题的能力。

提高学生适应实际,实践编程的能力。

二、题目学生选修课程系统设计假定有n门课程,每门课程有课程编号、课程名称、课程性质、总学时、授课学时、实验或商机学时、血粉、开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。

1、要求:试设计一个选修课程系统,使之能提供以下功能:(1)系统以菜单方式工作。

(2)课程信息和学生选课信息输入功能(课程信息用文件保存)——输入。

(3)课程信息浏览功能——输出。

(4)查询功能(至少一种查询方式)——算法。

(5)按学分查询。

(6)某门课程学生选修情况(可选项)。

2、分析:由于题目要求将学生的选课信息用结构体形式输入,并写入文件中,所以应提供文件的输入输出等操作:在过程中需有浏览、插入、修改、查找、删除学生选课信息等操作,顾应分别建立个功能模块;另外还应提供键盘式选择菜单实现程序运行。

3、总体设计:根据题目要求,可以将系统分为六个模块:1)系统以菜单方式工作模块;2)课程信息与学生选课信息录入功能模块;3)课程信息浏览功能模块;4)查询模块;5)按学分查询模块;6)某些课程学生选修情况模块。

4详细设计:#include <stdio.h>#include <stdlib.h> 主流程图:#include <string.h> Arraytypedef struct subjects{int num;char name[20];char kind[10];int stime;int ttime;int etime;int score;int term;struct subjects *next;}SUB;SUB *create_form(){SUB *head,*tail,*p;int num,stime,ttime;int etime,score,term;char name[20],kind[10];int size=sizeof(SUB);head=tail=NULL;printf("输入选修课程信息:\n");scanf("%d %s %s %d %d %d %d %d",&num,&name,&kind,&stime,&ttime,&eti me,&score,&term);while(num!=0){p=(SUB *)malloc(size);p->num=num;strcpy(p->name,name);strcpy(p->kind,kind);p->stime=stime;p->ttime=ttime;p->etime=etime;p->score=score;p->term=term;if(head==NULL)head=p;elsetail->next=p;tail=p;scanf("%d %s %s %d %d %d %d%d",&num,&name,&kind,&stime,&ttime,&eti me,&score,&term);}tail->next=NULL;return head;}void savefile(SUB *head) Array {SUB *p;FILE *fp;fp=fopen("subjects.txt","w");fprintf(fp,"课程编号课程名称课程性质总学时授课学时实验或上机学时学分开课学期\n");for(p=head;p;p=p->next)fprintf(fp,"%5d%12s%9s%9d%9d%11d%11d%7d\n",p->num,p->name,p->kind,p ->stime,p->ttime,p->etime,p->score,p->term);fclose(fp);}void savefileadd(SUB *head){SUB *p;FILE *fp;fp=fopen("subjectsadd.txt","w");fprintf(fp,"课程编号课程名称课程性质总学时授课学时实验或上机学时学分开课学期\n");for(p=head;p;p=p->next)fprintf(fp,"%5d%12s%9s%9d%9d%11d%11d%7d\n",p->num,p->name,p->kind,p ->stime,p->ttime,p->etime,p->score,p->term);fclose(fp);}void savefiledel(SUB *head){SUB *p;FILE *fp;fp=fopen("subjectsdel.txt","w");fprintf(fp,"课程编号课程名称课程性质总学时授课学时实验或上机学时学分开课学期\n");for(p=head;p;p=p->next)fprintf(fp,"%5d%12s%9s%9d%9d%11d%11d%7d\n",p->num,p->name,p->kind,p ->stime,p->ttime,p->etime,p->score,p->term);fclose(fp);}void prin(SUB *head){SUB *ptr;if(head==NULL){printf("没有此门课程记录!\n");return;}printf("课程编号课程名称课程性质总学时授课学时实践或上机学时学分开课学期\n");for(ptr=head;ptr;ptr=ptr->next)printf("%5d%12s%9s%9d%9d%11d%11d%7d\n",ptr->num,ptr->name,ptr->kind,ptr->stime,ptr->ttime,ptr->etime,ptr->score,ptr->term);}{int a,num;int t=1;char type[10];char ch='a',ch1;SUB *ptr;while(ch!=' '){printf("若要按课程性质查找请输入1,若要按学分查找请输入2:\n");scanf("%d",&a);switch(a){case 1:printf("请输入要查找的课程的性质:\n");scanf("%s",type);printf("课程编号课程名称课程性质总学时授课学时实践或上机学时学分开课学期\n");for(ptr=head;ptr;ptr=ptr->next)if(strcmp(type,ptr->kind)==0){printf("%5d%12s%9s%9d%9d%11d%11d%7d\n",ptr->num,ptr->name,ptr->kind, ptr->stime,ptr->ttime,ptr->etime,ptr->score,ptr->term);t=0;}if(t) printf("未找到!\n");t=1;break;case 2:printf("输入要查找的课程的学分\n");scanf("%d",&num);printf("课程编号课程名称课程性质总学时授课学时实践或上机学时学分开课学期\n");for(ptr=head;ptr;ptr=ptr->next)if(ptr->score==num){printf("%5d%12s%9s%9d%9d%11d%11d%7d\n",ptr->num,ptr->name,ptr->kind, ptr->stime,ptr->ttime,ptr->etime,ptr->score,ptr->term);t=0;}if(t) printf("未找到!\n");t=1;}printf("继续查找请按回车键,结束请按空格键:\n");ch1=getchar(); //将回车键赋给CH1,否则CASE里面最后输入的回车键会赋给CH,因此用CH1填补。

c语言课程设计学生选课管理系统实验报告

c语言课程设计学生选课管理系统实验报告

课程设计报告课程设计题目:学生选课管理系统学号:09110712姓名:李唐松专业:软件工程班级: 091107指导老师:谢小林2009年1月5日星期二*实验题目:学分管理程序*实验时间与地点:2009年1月7日星期四软件楼508*实验目的:1综合运用所学的C语言知识进行编程。

2进一步了解掌握C的基本语法。

3开始逐步培养编程思维,完善编程思维漏洞。

4侧重对C中数组函数指针结构体和文件等相关内容的综合应用。

4进一步提升自己的编程能力,为以后学习开始奠基。

*实验要求:1学生选课信息的添加(学生选课信息包括学生学生学号、课程名称、学分)2学生选课信息的删除3学生选课信息的查询(查询每个学生的选课信息,每个学生选课的总学分,选具体某门课程(课程名输入)的学生名单)*实验思路:1.函数定义判断,调用函数实现函数功能。

2.首先自定义函数,做出主菜单。

3.运用do….while , switch 语句完成主函数。

4.主程序中调用函数,程序运行时实现菜单选择功能。

5.自定义函数主要if语句完成,注重函数的应用。

*流程图:A主干图B具体流程:*程序操作:#i n c l u d e<s t d i o.h>#i n c l u d e<s t r i n g.h>#i n d e f i n e s i z e10s t r u c t c o u r s e{l o n g n u m;c h a r c o u r s e1[20];i n t s c o r e1;c h a r c o u r s e2[20];i n t s c o r e2;c h a r c o u r s e3[20];i n t s c o r e3;c h a r c o u r s e4[20];i n t s c o r e4;}c o u r s e[s i z e];v o i d m e n u(){p r i n t f(“*************************\n”); p r i n t f(“学生选课管理系统\n”);p r i n t f(“************************\n”); p r i n t f(“0退出程序\n“);p r i n t f(“1学生选课信息的添加\n”);p r i n t f(“2学生选课信息的删除\n”);p r i n t f(“3学生选课信息的查询\n”);p r i n t f(“请输入0~3\n”);}v o i d s u r e(){i n t i;f o r(i=0;i<s i z e;i++)p r i n t f(“学号:\n”);s c a n f(“%l d”,c o u r s e[i].n u m);p r i n t f(“课程1:\n”);s c a n f(“%s”,c o u r s e[i].c o u r s e1);p r i n t f(“学分1:\n”);s c a n f(“%d”,c o u r s e[i].s c o r e1);p r i n t f(“课程2:\n”);s c a n f(“%s”,c o u r s e[i].c o u r s e2);p r i n t f(“学分2:\n”);s c a n f(“%d”,c o u r s e[i].s c o r e2);p r i n t f(“课程3:\n”);s c a n f(“%s”,c o u r s e[i].c o u r s e3);p r i n t f(“学分3:\n”);s c a n f(“%d”,c o u r s e[i].s c o r e3);p r i n t f(“课程4:\n”);s c a n f(“%s”,c o u r s e[i].c o u r s e1);p r i n t f(“学分4:\n”);s c a n f(“%d”,c o u r s e[i].s c o r e4);i f(s t r c m p(c o u r s e[i].c o u r s e1)==0)r e t u r n;i f(s t r c m p(c o u r s e[i].c o u r s e2)==0)r e t u r n;i f(s t r c m p(c o u r s e[i].c o u r s e3)==0)r e t u r n;i f(s t r c m p(c o u r s e[i].c o u r s e4)==0)r e t u r n;}v o i d d e l(){i n t i;l o n g n;p r i n t f(“请输入学号:\n”);s c a n f(“%l d”,&n);f o r(i=0;i<=s i z e;i++)i f(c o u r s e[i].n u m==n)c o u r s e[i].n u m=c o u r s e[i+1].n u ms t r c p y(c o u r s e[i].c o u r s e1,c o u r s e[i+1].c o u r s e1);c o u r s e[s i z e].c o u r s e1=”\o”c o u r s e[i].s c o r e1=c o u r s e[i+1].s c o r e2;c o u r s e[i].s c o r e2=c o u r s e[i+1].s c o r e3;c o u r s e[i].s c o r e3=c o u r s e[i+1].s c o r e4;}v o i d o p e n(){i n t i;l o n g n;i n t s c o r e;p r i n t f(“请输入学号:”);s c a n f(“%l d”,&n);f o r(i=0;i<s i z e;i++)i f(c o u r s e[i].n u m==n){p r i n t f(“学号:%l d”,c o u r s e[i].n u m);p r i n t f(“课程1:%s”,c o u r s e[i].c o u r s e1);p r i n t f(“学分1:%d”,c o u r s e[i].s c o r e1);p r i n t f(“课程2:%s”,c o u r s e[i].c o u r s e2);p r i n t f(“学分2:%d”,c o u r s e[i].s c o r e2);p r i n t f(“课程3:%s”,c o u r s e[i].c o u r s e3);p r i n t f(“学分3:%d”,c o u r s e[i].s c o r e3);p r i n t f(“课程4:%s”,c o u r s e[i].c o u r s e4);p r i n t f(“学分4:%d”,c o u r s e[i].s c o r e4);s c o r e=c o u r s e[i].s c o r e1+c o u r s e[i].s c o r e2+c o r s e[i].s c o r e3+c o u r s e[i].s c o r e4; p r i n t f(“总学分:%d”,s c o r e);}v o i d m a i n(){i n t n;s c a n f(“%d”,&n);d o{me n u();s w i t c h(n){c a s e1:s u r e();b r e a k;c a s e2:de l();b r e a k;c a s e3:o p e n();b r e a k;}}w h i l e(n!=0)}实验总结:1.运用该程序可以顺利完成学生选课的添加、删除以及查询。

C语言课程设计实践报告—学生选课管理系统[内附程序源代码](可编辑)

C语言课程设计实践报告—学生选课管理系统[内附程序源代码](可编辑)

C语言大型作业实践报告计算机1001制作者:李菁华张兆丰秦恒加2011年6月题目:选修课程管理系统要求:假定有N门选修课,每门课有课程编号、名称、课程性质、总学时、授课学时、实验或上机学时、学分、开课学期等信息。

学生可按要求(如总学分不能少于20学分)选课。

课程信息维护,如录入、修改、删除等,课程信息用文件保存。

课程信息浏览?输出。

学生选课功能。

查询功能包括:按学分、课程性质、学生等查询。

统计功能。

统计各门课程的选修人数。

本系统要有通用性、界面美观、操作方便。

要考虑系统安全。

课程信息录入系统选修课程信息录入选修课程信息保存主程序目录选择总体设计思路(流程图):学生选课系统课程信息读入学生信息输入选课系统数据保存选修课数据维护系统添加修改删除以word格式输出密码系统密码验证系统权限限制系统密码对退出程序密码对选修课程信息查找按各种类型查找密码错3次以上具体算法流程设计思路(流程图):主程序目录选择1.学生选课系统;2.选修课程信息输出;3.选修课程信息查找;4.管理员选项;5.退出系统。

管理员选项密码验证系统读入系统时间,通过强制转换成unsigned long int型数据作为初始密码用户输入密码(若是管理员会拥有密码钥匙,得出现在的密码,该密码每分钟都会变化)密码正确进入管理员管理界面,密码不正确重新输入密码输入错误3次以上 12 3学生选课系统选修课程信息以word2003形式输出返回主菜单选修课程信息查找选修课程信息从文件内读入输入按什么查找1.课程编号;2.课程名;3.课程种类;4.总课时;5.教学课时;6实验课时;7.学分;8.开课学期;9.已选人数。

输入查找的关键字从文件内读入的课程信息与关键字逐一对比,完全匹配输出;查找完毕学生信息输入课程信息浏览不选少于这门20分选课系统课选课成功判断学分是否大于20分大于20分结束选课选课信息储存退出程序管理员模块管理员模块 3目录选择1.学生选课系统;2.选修课程信息管理系统;3.退出系统12 5学生选课系统二级目录选择1.新建选修课程信息;2.管理选修课程信息;3.统计每门课程选择人数;4.选修课程信息输出;5.回到主菜单。

c语言实践报告

c语言实践报告

c语言实践报告C语言是一门基础编程语言,它是计算机科学领域中最常用的语言之一。

在学习C语言的过程中,不光要掌握它的语法和各种基本数据类型,还需要有实践的机会来理解它的流程控制和函数调用机制。

在我学习C语言的过程中,我有机会参加了一个C语言实践课程并完成了相关的报告。

在这篇文章中,我将分享我在这个课程中所学到的一些经验和知识。

一、课程简介和背景这个实践课程是由我的大学学院组织的,课程面向大一和大二的计算机科学专业学生,有两个学分,持续一个学期,每周两次课,一次理论课和一次实验课。

在理论课中,我们学习了C语言的基本知识和编程概念,如变量、运算符、语句、函数、指针等。

在实验课中,我们通过编写各种小程序来巩固和实践所学的知识。

二、实践项目介绍在实践课中,我们共完成了三个实践项目,这些项目涵盖了C语言的基本概念和应用场景。

以下是这三个项目的简要介绍:1. 石头剪子布游戏这是我们课程的第一个实践项目,我们需要编写一个石头剪子布的游戏程序,玩家和电脑会随机出手,然后根据规则定胜负。

我们需要使用C语言的语句结构来实现游戏规则的逻辑判断,随机数生成、输入输出等操作,通过这个项目,我们学会了C语言的语句结构和随机数生成的函数调用。

2. 学生成绩管理系统这个项目是我们的期末项目,它要求我们设计一个简单的学生成绩管理系统,可以实现学生信息录入、成绩查询、成绩统计等功能。

我们需要使用C语言的文件操作和结构体来存储学生信息和成绩数据,使用函数来完成各种操作。

通过这个项目,我们学会了C语言的文件操作和结构体的使用。

3. 猜数字游戏这个项目不像前两个那么有趣,但它是我们学习C语言中最基本的项目之一。

我们需要编写一个猜数字的游戏程序,游戏中电脑会生成一个随机数字,然后玩家需要通过键盘输入猜出这个数字。

我们需要使用C语言的条件语句和循环语句来实现游戏规则的逻辑判断和输入输出。

三、学习收获通过完成这个实践课程,我不光学到了C语言的基本知识和应用技巧,还学会了一些编程的实践方法和技巧,以下是我在学习中的一些收获:1. 打好基础C语言是计算机科学领域中最基础的编程语言之一,良好的C 语言编程基础可以为后续的编程学习打下良好的基础。

c语言实践报告总结

c语言实践报告总结

竭诚为您提供优质文档/双击可除c语言实践报告总结篇一:c语言实践报告中南大学本科生课程设计(实践)报告(c语言)题目指导教师学院专业班级学生学号学生姓名全国各省会城市天气情况统计计算机基础教学实验中心20XX年9月10日目录1.1课程设计内容概述: (1)1.1.1实践背景知识:……………………………………………………………......................11.1.2实践内容: (1)1.1.3实践目的及意义: (2)1.2设计方案及实现过程: (2)1.2.1总体设计思路:……………………………………………………………………………….21.2.2程序设计流程图(主函数):……………………………………………………………31.2.3操作步骤及设计成果:..............................................................................32.1方法技巧及所遇到的问题: (5)2.1.1实践方法的归纳总结:……………………………………………………………………52.1.2问题及解决办法:……………………………………………………………..................62.2实践的心得与体会: (6)1.1课程设计内容概述:1.1.1实践背景知识:计算机技术的发展和广泛应用,正深刻地改变着现有的社会生产方式和生活方式,成为信息社会的重要支柱。

信息化社会对人才的培养提出了更高的要求和标准。

掌握和了解计算机技术并具有应用计算机的能力是适应信息化社会的基础。

c语言是近年来在国内外得到迅速推广应用的一种计算机语言。

其功能丰富,表达能力强,使用灵活方便,应用面广,目标程序效率高,可移植性好,既具有高级语言的优点,又具有低级语言的许多特点。

因此,c语言特别适合于编写系统软件。

现在,c语言已不仅为计算机专业工作者所使用,而且为广大计算机爱好者所青睐,许多人已经用它编写应用软件。

c语言课程设计实训报告

c语言课程设计实训报告

c语言课程设计实训报告一、教学目标本课程旨在通过C语言的实训,使学生掌握C语言的基本语法、数据结构、算法以及编程技巧,培养学生独立编程和解决问题的能力。

具体的教学目标如下:1.理解C语言的基本语法和编程规范。

2.掌握基本数据类型、运算符和表达式。

3.熟悉控制结构、函数、数组和指针的概念及应用。

4.理解面向对象编程的基本概念。

5.能够使用C语言编写简单的程序,解决实际问题。

6.掌握程序调试和运行的基本方法。

7.学会查阅相关资料,具备一定的自主学习能力。

情感态度价值观目标:1.培养学生的团队合作精神和良好的编程习惯。

2.激发学生对计算机科学和程序设计的兴趣。

3.培养学生的创新思维和问题解决能力。

二、教学内容本课程的教学内容主要包括C语言的基本语法、数据结构、算法和编程技巧。

具体的教学大纲如下:1.C语言概述:介绍C语言的发展历程、特点和基本语法。

2.基本数据类型和运算符:整型、浮点型、字符型数据及其运算符。

3.控制结构:顺序结构、选择结构和循环结构。

4.函数:函数的定义、声明和调用,递归函数。

5.数组和指针:一维、二维数组,指针的概念和应用。

6.面向对象编程:类、对象、封装、继承和多态。

7.编程技巧:代码规范、调试方法、算法分析和优化。

三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等。

1.讲授法:通过讲解C语言的基本概念和语法,使学生掌握知识要点。

2.讨论法:学生进行小组讨论,培养学生的团队合作精神和问题解决能力。

3.案例分析法:分析实际案例,让学生了解C语言在实际应用中的重要作用。

4.实验法:让学生动手编写程序,培养学生的实际编程能力和创新思维。

四、教学资源为了支持教学内容和教学方法的实施,本课程将采用以下教学资源:1.教材:《C程序设计语言》(K&R著)或《C Primer Plus》(Stephen Prata著)。

2.参考书:《C语言程序设计》(谭浩强著)、《C++ Primer》(Stanley B. Lippman著)。

c语言实习报告

c语言实习报告

c语言实习报告一、导言本篇报告旨在总结我的C语言实习经历。

实习期间,我有幸加入一家软件开发公司,参与了多个C语言项目的开发工作。

通过实习,我加深了对C语言的理解,提升了编程能力,并且掌握了一些实用的开发技巧。

以下是我的实习概述和所学到的经验。

二、实习概述1. 实习时间和地点我的C语言实习共持续了三个月,时间跨度为2021年6月至2021年9月。

实习地点是位于市中心的ABC软件开发公司,这是一家有着良好声誉的软件开发机构。

2. 实习目标在实习开始之前,我和导师进行了详细的沟通,明确了我的实习目标。

主要目标包括:- 深入学习和应用C语言的基础知识;- 参与真实项目的开发过程,提升实践能力;- 掌握C语言相关的开发工具和调试技巧;- 与团队成员良好合作,学习多人协作开发的经验。

3. 实习内容在实习期间,我主要参与了两个C语言项目的开发。

第一个项目是一个学生成绩管理系统,主要用于学校教务处的成绩管理。

我负责实现其中部分功能模块的代码编写和调试任务。

第二个项目是一个图书馆管理系统,用于图书馆的借还书管理。

我在该项目中负责与数据库的交互和数据存储相关的编程工作。

通过这些项目的实际开发,我不仅加深了对C语言的理解,还学会了如何与其他团队成员协作,高效地解决问题。

4. 实习心得通过这次实习,我深刻体会到了C语言在实际开发中的重要性。

C 语言作为一种高效、灵活的编程语言,具有广泛的应用领域,特别是在嵌入式系统和底层开发方面。

在实习期间,我学会了如何设计和实现高质量的C语言代码,如何进行调试和优化,以及如何使用一些常用的开发工具。

同时,我也提升了自己的解决问题能力和团队合作意识,这对未来的职业发展具有重要意义。

三、实习经验总结1. 学习态度在C语言的实习过程中,我始终保持积极的学习态度。

我主动阅读相关的编程书籍和教程,深入学习C语言的基础知识和编程技巧。

我也积极请教导师和其他团队成员,在遇到困难和问题时及时寻求帮助并解决。

C语言课程设计报告-学生选课系统

C语言课程设计报告-学生选课系统

X X X学校C程序设计课程设计报告选题名称:学生选修课程系统设计系(院):计算机工程系专业:嵌入式软件系统设计方向班级:嵌入式1091 姓名: XXX 学号: XXXXXXXXXX指导教师: XXX 学年学期:2008 ~ 2009 学年第 1 学期2009 年12 月28 日设计任务书年月日摘要:C语言课程设计和现代计算机技术的实际应用相结合,是我们在本阶段学完理论课程之后对自己该方面的能力的一次很好的检验,从开始的算法思路到运行调试后的美观的图形界面以及另人兴奋的可用程序,都是一个很好的学习和锻炼的过程。

使我们巩固了原有的理论知识,培养了我们灵活运用和组合集成所学过知识及技能来分析、解决实际问题的能力。

使我们体会到自身知识和能力能在实际中的应用和发挥。

不但可以激发创新意识,还可以开发创造能力、培养沟通能力。

这次学生选修课系统管理设计时间虽然仅有一个星期,但确实使我受益非浅。

通过学生选修课系统管理设计我丰富了计算机操作经验,更加深了对C语言的了解,熟悉了其环境,更增强了对Turbo C的使用技巧。

C语言是在国内外广泛使用的一种计算机语言。

语言功能丰富、表达能力强、使用灵活方便、既具有高级语言的优点,又具有低级语言的许多特点,适合编写系统软件。

同时,我觉得C语言应该是操作和理论相结合的课程,在不断地编写中去思考,两者是不可分割的。

我们在编写一个较大的程序时应该把它分开成几个小程序来看,这样会容易得多。

关键词:学生选修课系统管理;C语言课程设计;计算机技术;模块化程序设计;信息录入;浏览信息;选课;查询目录1.设计目的 (5)2.总体设计 (5)2.1首先实现学生选修课程系统主菜单 (5)2.2其次实现模块化语句设计 (7)总结 (11)致谢 (12)参考文献 (13)C语言课程设计报告1.设计目的设计学生选修课程管理系统:假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。

c语言实习报告

c语言实习报告

c语言实习报告《C 语言实习报告》在大学的学习生涯中,C 语言作为一门基础的编程语言,为我们打开了计算机编程世界的大门。

通过这次 C 语言实习,我不仅加深了对C 语言知识的理解和掌握,更在实践中提高了自己的编程能力和解决问题的能力。

一、实习目的本次 C 语言实习的主要目的是巩固和拓展在课堂上学到的 C 语言知识,将理论知识运用到实际的编程项目中,培养自己的编程思维和逻辑能力。

通过实际编写代码,解决具体的问题,熟悉 C 语言的语法规则、数据类型、控制结构、函数调用等核心内容,提高编程的熟练度和准确性。

同时,培养自己的调试能力,学会查找和解决程序中的错误,提高程序的质量和稳定性。

二、实习环境在本次实习中,我们使用了 Visual Studio 作为主要的编程环境。

Visual Studio 提供了强大的代码编辑、调试和项目管理功能,为我们的编程工作提供了很大的便利。

此外,我们还参考了相关的教材、在线教程和开源代码,以获取更多的知识和灵感。

三、实习内容1、基础语法练习首先,对 C 语言的基本语法进行了复习和巩固,包括数据类型(如整型、浮点型、字符型等)、变量和常量的定义、运算符和表达式的使用等。

通过编写简单的程序,如计算两个数的和、平均值,判断一个数的奇偶性等,加深了对这些基础知识的理解和运用。

2、控制结构编程接下来,重点练习了 C 语言中的控制结构,如顺序结构、选择结构(ifelse、switchcase)和循环结构(for、while、dowhile)。

通过编写程序实现诸如求阶乘、打印九九乘法表、判断素数等功能,熟练掌握了如何根据不同的条件执行不同的代码块,以及如何通过循环重复执行特定的操作。

3、数组和字符串在这部分,学习了数组和字符串的使用。

学会了如何定义和操作数组,实现数组元素的遍历、排序和查找等功能。

同时,掌握了字符串的存储和操作方法,能够进行字符串的输入输出、比较和拼接等操作。

4、函数的使用函数是 C 语言编程中的重要组成部分。

c语言课程设计实践报告

c语言课程设计实践报告

c语言课程设计实践报告一、教学目标本课程旨在通过C语言的学习,让学生掌握C语言的基本语法、数据结构、算法和编程思想,培养学生独立思考、解决问题的能力。

具体目标如下:1.理解C语言的基本语法和编程规则。

2.掌握常用的数据类型、运算符和表达式。

3.熟悉函数的定义和调用。

4.了解常用的数据结构和算法。

5.理解程序的设计思想和方法。

6.能够使用C语言编写简单的程序。

7.能够阅读和理解C语言程序。

8.能够使用C语言进行基本的算法实现。

9.能够使用C语言进行简单的项目开发。

情感态度价值观目标:1.培养学生的编程兴趣,提高学生的自主学习能力。

2.培养学生解决问题的能力,增强学生的自信心。

3.培养学生团队合作的精神,提高学生的沟通表达能力。

二、教学内容根据课程目标,教学内容主要包括以下几个方面:1.C语言的基本语法和编程规则。

2.常用的数据类型、运算符和表达式。

3.函数的定义和调用。

4.常用的数据结构和算法。

5.程序的设计思想和方法。

具体的教学大纲如下:第一周:C语言的基本语法和编程规则。

第二周:常用的数据类型、运算符和表达式。

第三周:函数的定义和调用。

第四周:常用的数据结构和算法。

第五周:程序的设计思想和方法。

三、教学方法为了激发学生的学习兴趣和主动性,本课程将采用多种教学方法,包括:1.讲授法:通过讲解C语言的基本语法、数据结构、算法和编程思想,使学生掌握相关知识。

2.案例分析法:通过分析实际案例,使学生了解C语言在实际项目中的应用。

3.实验法:通过上机实验,让学生亲手编写C语言程序,加深对知识的理解和运用。

四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将准备以下教学资源:1.教材:《C语言程序设计》。

2.参考书:《C语言编程思想》。

3.多媒体资料:C语言编程教程视频。

4.实验设备:计算机实验室。

五、教学评估为了全面、客观、公正地评估学生的学习成果,本课程将采用多种评估方式,包括:1.平时表现:通过课堂参与、提问、讨论等方式,评估学生的学习态度和积极性。

c语言课程设计实验报告

c语言课程设计实验报告

c语言课程设计实验报告一、课程目标知识目标:1. 理解C语言编程的基本概念,包括变量、数据类型、运算符、表达式等;2. 学会使用C语言控制结构,如顺序结构、分支结构和循环结构;3. 掌握C语言数组和字符串的基本操作;4. 了解C语言函数的定义和调用方法;5. 掌握C语言指针的基本概念和使用方法。

技能目标:1. 能够独立编写简单的C程序,实现基本的计算和控制功能;2. 能够运用所学知识解决实际问题,具备一定的编程调试能力;3. 能够阅读和分析C程序,理解程序的设计思路和逻辑结构;4. 能够通过团队协作,共同完成复杂的编程任务。

情感态度价值观目标:1. 培养学生对计算机编程的兴趣,激发学习热情;2. 培养学生的逻辑思维能力,提高问题分析能力;3. 培养学生良好的编程习惯,注重代码规范和可读性;4. 培养学生团队协作精神,提高沟通与表达能力;5. 培养学生面对困难敢于挑战、勇于探索的精神。

课程性质:本课程为C语言编程入门课程,以实践为主,注重培养学生的动手能力和编程思维。

学生特点:学生为初中生,具备一定的计算机操作基础,但对编程知识了解较少,好奇心强,学习积极性高。

教学要求:教师应结合学生特点,采用案例教学、任务驱动等方法,引导学生主动参与,注重实践操作,提高编程技能。

在教学过程中,关注学生的个体差异,给予个性化指导,确保每位学生都能达到课程目标。

通过课程学习,使学生能够掌握基本的C语言编程知识,为后续学习打下坚实基础。

二、教学内容1. C语言基础知识:变量定义、数据类型、常量与变量、运算符、表达式;教材章节:第一章《C语言概述》及第二章《数据类型与表达式》。

2. 控制结构:顺序结构、if语句、switch语句、循环结构(for、while、do-while);教材章节:第三章《控制结构》。

3. 数组与字符串:一维数组、二维数组、字符串的基本操作;教材章节:第四章《数组和字符串》。

4. 函数:函数定义、函数调用、局部变量与全局变量、递归函数;教材章节:第五章《函数》。

c语言实验报告心得总结(精选14篇)

c语言实验报告心得总结(精选14篇)

c语言实验报告心得总结(精选14篇)(经典版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。

文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的经典范文,如工作报告、合同协议、心得体会、演讲致辞、规章制度、岗位职责、操作规程、计划书、祝福语、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!Moreover, our store provides various types of classic sample texts, such as work reports, contract agreements, insights, speeches, rules and regulations, job responsibilities, operating procedures, plans, blessings, and other sample texts. If you want to learn about different sample formats and writing methods, please pay attention!c语言实验报告心得总结(精选14篇)【第1篇】c语言实验报告心得总结900字在初学c语言的一个学期后,我们进行了c语言实训阶段,尝试编写一个比较复杂的程序系统。

C语言课程设计实验报告学生信息管理系统

C语言课程设计实验报告学生信息管理系统

C语言课程设计实验报告学生信息管理系统目录1. 内容综述 (2)1.1 实验背景 (2)1.2 实验目的 (3)1.3 实验内容 (4)2. 系统设计 (5)2.1 系统需求分析 (5)2.1.1 功能需求 (6)2.1.2 性能需求 (7)2.1.3 界面需求 (7)2.2 系统总体结构 (9)2.3 系统模块设计 (10)2.3.1 数据模块 (10)2.3.2 功能模块 (11)3. 系统实现 (12)3.1 开发环境 (13)3.1.1 编译器 (13)3.1.2 操作系统 (14)3.1.3 开发工具 (16)3.2 关键代码实现 (17)3.2.1 数据结构设计 (17)3.2.2 数据库操作 (18)3.2.3 功能实现 (19)3.3 系统测试 (20)3.3.1 功能测试 (22)3.3.2 性能测试 (22)3.3.3 界面测试 (23)4. 系统运行结果与分析 (25)4.2 功能测试结果 (27)4.3 性能测试结果 (28)4.4 系统分析与评价 (29)5. 总结与展望 (31)5.1 实验总结 (32)5.2 不足与改进 (33)5.3 展望与应用 (34)1. 内容综述本实验报告旨在详细阐述“C语言课程设计实验:学生信息管理系统”的设计与实现过程。

本系统以C语言为基础,采用结构化程序设计方法,旨在培养学生的编程能力和实际项目开发经验。

报告首先介绍了系统的背景和设计目标,随后对系统的主要功能模块进行了详细描述,包括学生信息录入、查询、修改和删除等功能。

此外,报告还对系统设计过程中遇到的技术难点、解决策略以及测试结果进行了分析,最后总结了实验的收获和不足,为后续的改进工作提供了参考。

通过本实验,学生不仅掌握了C语言编程的基本技能,还学会了如何将理论知识应用于实际项目中,提高了软件工程实践能力。

1.1 实验背景随着信息技术的飞速发展,数据管理在各个领域都扮演着越来越重要的角色。

学生选课系统的实训报告(3篇)

学生选课系统的实训报告(3篇)

第1篇一、实训背景随着我国教育信息化进程的不断推进,高校学生选课系统已经成为高校教务管理的重要组成部分。

为了提高选课效率,优化教学资源配置,培养适应时代需求的高素质人才,我校决定开展学生选课系统的实训项目。

本次实训旨在通过实际操作,使学生掌握学生选课系统的基本原理、设计方法和实施步骤,提高学生的实践能力和团队协作能力。

二、实训目标1. 理解学生选课系统的基本原理和设计方法。

2. 掌握学生选课系统的开发流程和关键技术。

3. 能够独立设计和实现一个简单的学生选课系统。

4. 提高学生的团队协作能力和项目管理能力。

三、实训内容本次实训分为以下几个阶段:1. 需求分析- 分析学生选课系统的功能需求,包括课程信息管理、选课管理、成绩查询等。

- 分析用户需求,包括学生、教师、教务管理员等。

2. 系统设计- 设计系统架构,包括前端界面、后端逻辑、数据库设计等。

- 设计系统模块,包括用户管理、课程管理、选课管理、成绩管理等。

3. 系统实现- 使用Java、HTML、CSS、JavaScript等编程语言进行系统开发。

- 使用MySQL数据库进行数据存储和管理。

4. 系统测试- 对系统进行功能测试、性能测试和安全性测试。

- 修复测试过程中发现的问题。

5. 系统部署- 将系统部署到服务器上,进行实际运行测试。

- 对系统进行维护和升级。

四、实训过程1. 需求分析阶段- 通过查阅相关资料,了解学生选课系统的功能和特点。

- 与教务处、教师、学生代表进行沟通,收集需求信息。

- 分析需求,形成需求规格说明书。

2. 系统设计阶段- 设计系统架构,确定使用MVC模式进行开发。

- 设计数据库表结构,包括用户表、课程表、选课表、成绩表等。

- 设计系统界面,包括登录界面、课程列表界面、选课界面、成绩查询界面等。

3. 系统实现阶段- 使用Java进行后端开发,实现用户管理、课程管理、选课管理、成绩管理等模块。

- 使用HTML、CSS、JavaScript进行前端开发,实现用户界面和交互功能。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言上机实习报告院系:班级:姓名:指导老师:2010-8-28至2010-9-4目录一、设计目的 (1)二、设计要求 (2)三、题目及其要求 (2)四、需求分析 (2)五、总体设计 (3)六、详细设计 (3)6.1、主函数 (3)6.2、菜单函数 (4)6.3各模块设计 (7)6.3.1输入函数 (7)6.3.2添加函数 (9)6.3.3修改函数 (12)6.3.4查找函数 (16)6.3.5选择课程 (20)6.3.6删除课程 (23)6.3.7浏览函数 (26)6.3.8退出操作 (27)6.3.9公共函数——保存函数 (28)七、上机实习 (28)八、设计实习心得 (29)九、参考书目 (29)十、学生选课系统与程序 (30)一、设计目的随着信息技术对人类社会进行的全方位渗透,一种新的文化形态——信息时代的计算机文化已经形成。

计算机知识成为当代知识分子结构中不可缺少的重要部分。

C语言是近年来国内外得到迅速推广使用的一种高级语言。

C语言功能丰富,表达能力强,使用灵活方便,应用广,目标程序效率高,可移植性好,既具有高级语言的优点,又具有低级语言的语言特点,因此C语言对我们来说很重要。

学习的目的在于将所学到的东西运用于实践,这样方可在实践中巩固以前所学的理论知识,同时提高自己学习的能力,完善自己掌握的技能,使得我们既能够从实践中强化以前所学的知识,也能让我们在实践中学到更多新的东西,还能锻炼我们的动手能力,这是书本上不能学到的。

此次设计就在于让我们把以往所学运用于实践中,让我们通过对实际生活中的实例进行观察和理论分析后,总结出一套可行的解决方案,然后用编程的方法,把解决方案变为可能。

此次设计,也让我们巩固和加深了对C语言课程的基本知识的理解和掌握,帮助我们掌握C 语言编程和程序调试的基本技能,让我们体验了如何用C语言进行基本的软件设计,同时也提高了我们书写程序说明的能力和用C语言解决实际问题的能力。

二、设计要求1. 认真分析实习指导老师分配的课程设计题目的要求;2. 写出详细设计说明,分块论述;3. 编写程序代码,调试程序使其能正确运行,并且可以实现预期的功能;4. 设计完成的软件要便于操作和使用,有整齐、美观的使用界面;5. 设计完成后提交课程设计报告和源代码文件的电子文档。

三、题目及其要求假定有n门课程,每门课程有课程编号,课程名称,课程性质,学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于15)自由选课。

试设计一个选修课程系统,使之能提供以下功能:(1)系统以菜单方式工作(2)课程信息和学生选课信息录入功能(课程信息用文件保存)(3)课程信息浏览功能(4)查询功能(5)按学分查询(6)某门课程学生选修情况(可选项)四、需求分析根据题目要求,由于课程和学生所选课程的信息是存放在文件中的,所以要提供文件的输入输出等操作;在程序过程中还要进行添加课程、浏览课程、查找课程、选择课程、删除课程以及退出系统等操作,所以应提供相应的输入、现实、查找、选择、删除和退出等功能的函数来实现;另外还要在最开始设置菜单函数,实现其它功能的选择。

五、总体设计根据以上的题目要求以及需求分析,我认为可将我要设计的程序分为十一个模块:主函数、菜单函数、输入课程、添加课程、修改课程、查找课程、选择课程、删除课程、浏览课程、退出系统、保存文件。

(系统功能模块如图5-1所示)六、详细设计6.1、主函数主函数一般设计简洁,本次设计遵循程序清晰可读,功能完善的原则,尽量合理简化程序。

在主函数中,仅提供了标准输出函数的调用和菜单函数的调用。

主函数流程图如下图所示:其代码如下所示:/* 主函数*/void main(){int b=1;system("color 6f");printf("\n\n\n\n\n\n\n\n\n\n\t \t\t正在启动系统>>>> >>>> >>>>\t\n ");for(i=0;i<100000000;i++);system("color 2f");menu();}6.2、菜单函数根据所要实现的功能,我编译了一个菜单函数,将所有选择功能集中,提供给用户进行选择。

这样做既可以使程序更加紧然有序,也为用户提供了方便快捷的选择,使得整个设计更加人性化。

菜单函数的流程图如下图所示:菜单函数的代码如下所示:void menu(){char k[100]="\n\n\n\t\t\t\t\t052081班王兵武\n\n\n\n\n\n\n";char *m=k;do{system("cls");puts("\n\t\t ***************管理员菜单***************");puts("\n\t\t\t\t1.输入课程.");puts("\n\t\t\t\t2.添加课程.");puts("\n\t\t\t\t3.修改课程.");puts("\n\t\t\t\t4.查找课程.");puts("\n\t\t\t\t5.选择课程.");puts("\n\t\t\t\t6.删除课程.");puts("\n\t\t\t\t7.浏览课程.");puts("\n\t\t\t\t8.退出系统.\n");puts("\t\t********************************************\n");printf("\n\t\t请输入您的选择(1-8):\t");scanf("%d",&a);printf("\n\t\t--------------------------------------------\n\n");switch(a){case 1: input(); break;case 2: add(); break;case 3: amend(); break;case 4: search(); break;case 5: select(); break;case 6: cross_off(); break;case 7: output(); break;case 8: {system("cls"); for(i=0;i<10000000;i++);system("color 8f");puts("\n\n\n\n\t\t\t谢谢使用。

已退出系统。

");for(m=k;m<k+1;m++)printf("%s",m);exit(0);break;}default:puts("输入错误!");break;}printf(" 按任意键返回首层\n");getch();}while(a!=8);}运行主函数和菜单函数效果如下:显示进入系统进入主菜单:6.3各模块设计通过主函数调用菜单函数,通过菜单函数里的开关语句选择调用各功能函数。

下面详述各功能函数。

6.3.1输入函数通过菜单函数调用此函数用于输入已有课程信息,并通过输入函数调用保存函数将课程信息保存在“课程.txt”文件中。

其流程图如下所示:其代码如下:/* 输入函数*/void input(){int i,flag=0,num=0;char q;do{flag = 0;printf("请输入课程编号:");scanf("%d",&num);for(i=0;i<count;i++)if(num==KC[i].num){flag = 1;break;}if(flag){printf("此课程已存在!按任意键返回主菜单。

\n");printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");printf("请输入:");q=getch(); menu();}else{KC[count].num=num;printf("请输入课程名称:");scanf("%s",KC[count].name);printf("请输入课程性质:");scanf("%s",KC[count].xingzhi);printf("请输入课程学时:");scanf("%d",&KC[count].xueshi);printf("输入实验上机学时:");scanf("%d",&KC[count].shiyan_shangji);printf("请输入课程学分:");scanf("%f",&KC[count].xuefen);printf("请输入开课学期:");scanf("%d",&KC[count].xueqi);count++; baocun(); printf("输入成功!\n");}} while(flag==1);}输入函数运行效果如下图:(1)输入新课程,显示继续添加:(2)重复输入则运行如下:6.3.2添加函数通过菜单函数调用添加课程函数,进行新课程的添加。

输入课程编号,判断其是否已经存在,已存在则选择重新输入或者返回主菜单,不存在则继续添加该课程的其他信息,并调用保存函数将其信息保存在“课程.txt”文件中。

其流程图如下所示:调用添加函数输入课程编号判断课程是否存在所加课程已经存在,选择继续添加或返回主菜单。

若不存在,继续添加信息,调用保存函数将其保存后,继续选择。

若选择返回,则调用菜单函返回主菜单。

选择继续,则返回添加函数重复上述操作。

继续添加,则继续调用添加函数选择返回主菜单,则调用菜单函数。

程序代码如下:/* 添加函数*/void add(){int i,j,flag=0,num=0;char q;do{flag = 0;printf("请输入课程编号:");scanf("%d",&num);for(i=0;i<count;i++){if(num==KC[i].num){flag = 1;break;}}if(flag){printf("此课程已存在!\n\t\t请重新选择:1--->重新输入;其它键--->返回主菜单\n");printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");printf("请输入:\n");printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");q=getch();if(q=='1') add();else menu();}else{j=count;KC[j].num=num;printf("请输入课程名称:");scanf("%s",KC[j].name);printf("请输入课程性质:");scanf("%s",KC[j].xingzhi);printf("请输入课程学时:");scanf("%d",&KC[j].xueshi);printf("输入实验上机学时:");scanf("%d",&KC[j].shiyan_shangji);printf("请输入课程学分:");scanf("%f",&KC[j].xuefen);printf("请输入开课学期:");scanf("%d",&KC[j].xueqi);count++;baocun();printf("添加成功!\n");printf("请继续选择:1--->继续输入; 其它键--->返回主菜单\n");q=getch();if(q!='1')menu();}}while(flag==1);}其运行效果如下图所示:(1)所添加课程原来不存在,则继续添加该课程信息:(2)所添加课程已经存在,则继续选择进行下一步操作:6.3.3修改函数修改函数用于对已经存在的课程信息进行相应的修改,用来修改已有课程的名称、学时、实验上机学时、学分和开课学期相关信息。

相关文档
最新文档