今天给各位分享c语言课程设计日志的知识,其中也会对c语言课程设计日记进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、c语言课程的总结2、请问C语言课程设计报告摘要怎么写,是指什么啊,举个例子吧3、c语言课程设计总结4、求完整C语言程序设计报告!!
c语言课程的总结
1.先学习C语言的基础知识。现在正在学C语言的在校学生可以直接进入第2步学习。
2.按照《C语言程序设计入门学习六步曲》进行上机练习。
3.在上机练习时要养成良好的编程风格。点击查看C语言的编程风格
4.积极参加C、C++兴趣小组,养成和老师与同学交流习惯,从而相互收益。有时别人不经意的一句话可能使你茅塞顿开–“一句话点醒梦中人”。
5.及时总结自己的学习经验,养成写C语言日记的习惯。软件有编程日记功能。
6.从网上或教材上找一个自己感兴趣的题目(选题时根据自己的能力,可先易后难,培养自己的成就感,如果有了成就感,即使再苦再累还是感觉C语言学习是一件快乐的事,同学们喜欢打游戏,经常通宵达旦地玩游戏也乐而不疲就是这个道理)进行实战训练,提高自己的C语言综合应用能力。
7. 由于C语言灵活、强大,初学者要全面地掌握它是不可能的,因此在学习C语言的过程中,不要在细枝末节上浪费精力(比如++、–用于表达式的计算,实际上是没有意义的),但一定要熟练掌握C语言的流程控制语句、数组、函数、指针等基础知识的应用,为学习面向对象程序设计打下坚实的基础。如果这些知识你学不好,要后续学习好C++、可视化的程序设计Visual C++或C++Builder就像空中楼阁,是不现实的。
C语言程序设计入门学习六步曲
笔者在从事教学的过程中,听到同学抱怨最多的一句话是:老师,上课我也能听懂,书上的例题也能看明白,可是到自己动手做编程时,却不知道如何下手。发生这种现象的原因有三个:
一、所谓的看懂听明白,只是很肤浅的语法知识,而我们编写的程序或软件是要根据要解决问题的实际需要控制程序的流程,如果你没有深刻地理解C语言的语句的执行过程(或流程),你怎么会编写程序解决这些实际问题呢?
二、用C语言编程解决实际问题,所需要的不仅仅是C语言的编程知识,还需要相关的专业知识。例如,如果你不知道长方形的面积公式,即使C语言学得再好你也编不出求长方形的面积的程序来。
三、C语言程序设计是一门实践性很强的课程,“纸上谈兵”式的光学不练是学不好C语言的。例如,大家都看过精彩自行车杂技表演,假如,你从来没有骑过自行车,光听教练讲解相关的知识、规则、技巧,不要说上台表演、就是上路你恐怕都不行。
出现问题原因清楚了,那么如何学习呢?请你看【C语言学习六步曲】
在程序开发的过程中,上机调试程序是一个不可缺少的重要环节。“三分编程七分调试”,说明程序调试的工作量要比编程大得多。这里以如何上机调试C程序来说明C语言的学习方法。
第一步、验证性练习
在这一步要求按照教材上的程序实例进行原样输入,运行一下程序是否正确。在这一步基本掌握C语言编程软件的使用方法(包括新建、打开、保存、关闭C程序,熟练地输入、编辑C程序;初步记忆新学章节的知识点、养成良好的C语言编程风格)。
初学者最容易犯的错误是:
1、没有区分开教材上的数字1和字母l,字母o和数字0的区别,造成变量未定义的错误。另一个易错点是将英文状态下的逗号,分号;括号()双引号””输入出入成中文状态下的逗号,分号;括号(),双引号“”造成非法字符错误。
2、C语言初学者易犯语法错误:使用未定义的变量、标示符(变量、常量、数组、函数等)不区分大小写、漏掉“;”、“{”与“}”、“(”与“)”不匹、控制语句(选择、分支、循环)的格式不正确、调用库函数却没有包含相应的头文件、调用未C声明的自定义函数、调用函数时实参与形参不匹配、数组的边界超界等。
3、修改C语言语法错误时要注意以下两点:
(1)、由于C语言语法比较自由、灵活,因此错误信息定位不是特别精确。例如,当提示第10行发生错误时,如果在第10行没有发现错误,从第10行开始往前查找错误并修改之。
(2)、一条语句错误可能会产生若干条错误信息只要修改了这条错误,其他错误会随之消失。特别提示:一般情况下,第一条错误信息最能反映错误的位置和类型,所以调试程序时务必根据第一条错误信息进行修改,修改后,立即运行程序,如果还有很多错误,要一个一个地修改,即,每修改一处错误要运行一次程序。
第二步、照葫芦画瓢
在第一步输入的C程序的基础上进行试验性的修改,运行一下程序看一看程序结果发生了什么变化,分析结果变化的原因,加深新学知识点的理解。事实上这和第一步时同步进行的,实现“输入”加深知识的记忆,“修改”加深对知识的理解。记忆和理解是相辅相成的,相互促进。
例如:将最简单的Hello World!程序
#include “stdio.h”
int main()
{
printf(“Hello World!\n”);
return 0;
}
中的
printf(“Hello World!\n”);
中的Hello World!改成你的姓名,运行一下程序,看有什么变化?
再如求1+2+3…+100的和的程序
#include stdio.h
main()
{
int i,sum=0;
for(i=1;i=100;i++)
{
sum=sum+i;
}
printf(“sum=%d\n”,sum);
}
第1次将for(i=1;i=100;i++)中的100改成50,运行一下程序,看有什么变化?
第2次将for(i=1;i=100;i++)中的i++改成i=i+2,运行一下程序,看有什么变化?
找出程序结果变化的原因,就加深了对C语句的理解。
第三步、不看教材看是否能将前两步的程序进行正确地输入并运行。
在这一步要求不看教材,即使程序不能运行,看能否将其改正,使其能正确运行。目的是对前两步的记忆、理解进一步强化。
第四步、增强程序的调试能力
在教材中每章都有C语言初学者易犯的错误,按照易出错的类型,将教材中的正确的程序改成错误的程序,运行一下程序,看出现的错误信息提示,并记下错误信息,再将程序改成正确的,运行一下程序。这样反复修改,就能够学习C语言程序发生错误的原因和修改错误的能力。
注意:每次只改错一个地方,目的是显示发生该错误的真正原因,避免一次改动多个地方,搞清发生错误的真正原因,切记!!!!
注意:上机调试程序时要带一个记录本,记下英文错误提示信息和解决该错误问题的方法,积累程序调试经验,避免在编程犯同样的错误,切记!!!!。
例如,将Hello World程序中语句
printf(“Hello World!\n”);
中的;改成中文的分号;
运行一下程序,看有什么结果?
调试程序是一种实践性很强的事,光纸上谈兵是是没用的,就像游泳运动员只听教练讲解示范,而不亲自下水练习,是永远学不会游泳的。
即使在优秀的程序员编写程序也会犯错误的,可能事最低级的语法错误,但他能快速发现错误并改正错误,而我们C语言初学者面对错误提示,不知道发生了什么错误,如何改正,这就事差别。
第五步、研究典型的C语言程序,提高程序设计能力
C语言初学者遇到最多的困惑是:上课也能听懂,书上的例题也能看明白,可是到自己动手做编程时,却不知道如何下手。发生这种现象的原因是:所谓的看懂听明白,只是很肤浅的语法知识,而没有深刻地理解C语言的语句的执行过程(或流程)。
计算机是按照人的指令(编写的程序)去执行的,如果不知道这些C语句在计算机中是如何执行的,你怎么回灵活运用这些知识去解决实际问题呢?
解决问题的方法是要先理解C语言各种语句的流程(即计算机是如何执行这些语句的过程),然后研读现成C语言经典程序,看懂别人事如何解决问题的,以提高自己的程序设计能力。
第六步、研究课程设计源成序,提高C语言的综合应用能力.
请问C语言课程设计报告摘要怎么写,是指什么啊,举个例子吧
摘要:又称概要、内容提要。摘要是以提供文献内容梗概为目的,不加评论和补充解释,简明、确切地记述文献重要内容的短文。其基本要素包括研究目的、方法、结果和结论。具体地讲就是研究工作的主要对象和范围,采用的手段和方法,得出的结果和重要的结论,有时也包括具有情报价值的其它重要的信息。
C语言课程设计,应该主要根据你的设计内容,简要地提炼出设计的背景,功能,意义等。最后给出关键字。下面是正文。
例如:
摘要(标题居中)
近年来随着计算机在社会领域的不断发展,程序设计 。。。。。C语言。。。。(这里讲你做的东西的背景。)
本课程设计完成了什么。。。。(功能)
其意义是。。。。(意义)
关键词: C语言,其他
参考资料:
c语言课程设计总结
课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,当今计算机应用在是生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握计算机开发技术十分重要的。
我的题目是文章处理系统的设计,对于我们这些新手来说,这是很大的考验,我一千次一万次的问自己,怎么才能找到课堂所学与实际应用的最佳结合点?怎么才能让自己的程序在篇幅上简单,在使用价值上丰富?怎样让自己的业余更靠近专业?怎样让自己的计划更具有序性,而不会忙无一用?机会是老师,学校,以及无数代教育工作者给的,而能力是自己的,耐性是需要的。经过自己的琢磨,听取了师姐,师兄们的建议,还查阅了很多书籍,才做到了心中有数,才了解了C语言课程设计的真正用意——培养自学能力,养成程序编辑的好习惯。我从来不相信车到山前必有路的说法,认为那只是懒惰者自寻懒惰的借口,我要积极,要把握,要努力。
回顾起此次课程设计,至今我仍感慨颇多,的确,从从拿到题目到完成整个编程,从理论到实践,在整整半个学期的日子里,可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说结构体……通过这次课程设计之后,一定把以前所学过的知识重新温故。
这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在郭老师的辛勤指导下,终于游逆而解。同时,在郭老师的身上我学得到很多实用的知识,在次我表示感谢!同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢
在课程设计过程中,我学到了很多人生的哲理,懂得怎么样去制定计划,怎么样去实现这个计划,并掌握了在执行过程中怎么样去克服心理上的不良情绪,黑夜过去了,我们收获的是黎明。在本次实践中,给我印象最为深刻的是在文件删除程序的编译过程中,先有我的各个子程序都已经编辑成功,那么这最后的程序就将是我成功的关键。老天不会让我太过顺利,他在这最后的时刻设置的障碍,是要考验我的能力,他要置我于死地?在这个问题的解决上,我打了退堂鼓,我不能忍受长时间的无功而反,时间正在消磨我的意志。没有了柳暗花明的一天,那么我怎么能说经受住了考验?谢谢老师的那句话,她说:人力有所不能及,然而,人的精神是不会败倒的。我鼓起勇气,到处问,到处查资料,黄天不负有心人,在一篇文章上,终于看到了我所特别要求的函数,我实现了组合是关键的理论。不得不说这是精神的胜利,是永不言败的精神让我的程序重见天日。谢谢给我指点迷津的老师。
6月11日,我们的课程设计结束了,但是它留给我的印象是不可磨灭的。无论我以后会不会涉及到C语言程序编译的研究,我想,我至少掌握了一种系统的研究方法,我们学习的目的就在于运用,我们运用这种研究方法的时候会很多,我最后要感谢课程设计,它的确教会我很多。
另外,虚机团上产品团购,超级便宜
求完整C语言程序设计报告!!
C语言课程设计报告–学生成绩管理系
C语言课程设计报告:
学生成绩管理系统
系统需求
一、 当前学生信息:通过结构体struct student 来保存学生的姓名,学号,性别,语文,数学,英语和计算机等等相关信息,并且通过cin函数来进行给当前学生输入初始信息.
二、学生成绩查询: 输入一个学号, 在文件中查找此学生, 若找到则输出此学生的全部信息和成绩; 若找不到则输出查找失败的信息. 同时也可以全部把各科的平均成绩,最高和最低分输出。
三、新生插入 :通过给该生的学号来和原班上的学生的学号比较大小,若大就在后,若小则靠前排,将此生的信息保存下来。
四、输出全部学生信息和全部学生成绩。
五、退出系统.
六、附加说明:系统将来完善的功能有:可以通过性别来模糊查询,也可以通过姓名的姓来先进行模糊查询,以便后面精确查找。
总体设计
一、 仔细阅读系统要求,首先将此系统化分为如下模块(即如下函数)
1、输入初始的学生信息:其中包括学生的姓名、学号和性别以及学生的语文、数学、英语和计算机等相关信息;可用函数cin(stu *p1)来实现此操作。
2、查询模块:可用stu *lookdata(stu *p1) 来实现。找到就输出此学生全部信息包括学生的语文、数学、英语和计算机等的成绩。
3、插入模块:可用insert( )函数来实现。其中通过学号的大小来比较的,并且以此来排序。
4、输出学生的信息以及成绩:通过学生的姓名来查看学生的语文、数学、英语和计算机等相关成绩,同时也可以分别通过caverage() 、 maverage() 、eaverage() 和comaverage() 来输出语文、数学、英语和计算机等成绩的平均分数、最高和最低分数。
5、退出系统:可用一个函数exit()来实现,首先将信息保存到文件中,释放动态创建的内存空间,再退出此程序。
二、系统主模块结构图:
详细设计
一、 界面设计
此系统界面采用图形和数字化菜单设计。
主界面设计如下:
学生成绩管理系统
请选择相应的数字执行相应的功能:
1:是否输入其他数据
2:查看数据
3:插入数据
4:查找数据
5:更新数据
6:保留数据
7:显示或打印数据
8:语文成绩状况
9:数学成绩状况
10:英语成绩状况
11:计算机成绩状况
12:?
13:退出系统
二、 数据结构设计:
程序设计中用到的结构体类型:
学生信息结构体类型:
typedef struct student{
char name[MAX];
int num[MAX];
char sex[MAX];
int chinese;
int mathematic;
int english;
int computer;
struct student *next;
}
程序代码:
//原始密码是123456
#include”stdio.h”
#include”stddef.h”
#include”stddef.h”
#include”string.h”
#define MAX 10
typedef struct student{ /*定义结构体*/
char name[MAX]; /*姓名*/
int num[MAX]; /* 学号*/
char sex[MAX]; /*性别*/
int chinese; /*语文*/
int mathematic; /* 数学*/
int english; /*英语*/
int computer; /*计算机*/
struct student *next; /*结构体指针*/
}stu;
stu *head; /*头指针*/
void print() /*显示或打印函数*/
{
system(“cls”);
printf(“\t\t\tScore Manage System\n”); /*成绩管理系统*/
printf(“1Enter Record\t”); /*输入数据*/
printf(“2Display\t”); /*显示*/
printf(“3Insert\t”); /*插入数据*/
printf(“4Quest\t”); /*访问数据*/
printf(“5Update\t”); /*以前数据*/
printf(“6Save\t”); /*保留数据*/
printf(“7Fresh\t”); /*更新数据*/
printf(“8Chinese Average\t”); /*语文平均成绩*/
printf(“9Math Average\t”); /*数学平均成绩*/
printf(“10English Average\t”); /*英语平均成绩*/
printf(“11Computer Average\t”); /*计算机平均成绩*/
printf(“12Quit\t\n”); /*退出*/
}
void cin(stu *p1) /*输入相关数据的函数*/
{ printf(“Enter name:\n”);
scanf(“%s”,p1-name);
printf(“Enter num:\n”);
scanf(“%d”,p1-num);
printf(“Enter sex:\n”);
scanf(“%s”,p1-sex);
printf(“Enter score:\n”);
printf(“Enter chinese:\n”);
scanf(“%d”,p1-chinese);
printf(“Enter math:\n”);
scanf(“%d”,p1-mathematic);
printf(“Enter English:\n”);
scanf(“%d”,p1-english);
printf(“Enter Computer:\n”);
scanf(“%d”,p1-computer);
}
stu *cindata() /*其他数据是否继续输入的函数*/
{ stu *p1,*p2;
int i=1;
char ch;
p1=(stu *)malloc(sizeof(stu));
head=p1;
while(i)
{
cin(p1);
printf(“Do you Want to Continue?yes or no”); /*是否继续输入数据*/
ch=getchar();
ch=getchar();
if(ch==’n’||ch==’N’)
{ i=0;
p1-next=NULL;
}
else
{ p2=p1;
p1=(stu *)malloc(sizeof(stu));
p2-next=p1;
}
}
return(p1-next);
}
stu *lookdata(stu *p1) /*查看数据的函数*/
{
while(p1!=NULL)
{ printf(“Num:%d\t”,p1-num);
printf(“Name:%s\t”,p1-name);
printf(“Sex:%s\t”,p1-sex);
printf(“\n”);
printf(“Chinese:%d\t”,p1-chinese);
printf(“Math:%d\t”,p1-mathematic);
printf(“English:%d\t”,p1-english);
printf(“Computer:%d\t”,p1-computer);
printf(“\n”);
p1=p1-next;
}
return p1;
}
void insert() /*通过比较学号来插入数据的函数*/
{ stu *p1,*p3,*p2;
char ch;
p1=head;
p3=(stu *)malloc(sizeof(stu));
p3-next=NULL;
if(head==NULL){ head=p3; return;}
cin(p3);
while(p1!=NULL(p1-nump3-num)) /*通过学号的比较来插入*/
{ p2=p1;p1=p1-next;}
if(p2==head) {p3-next=head; head=p3; return;}
p3-next=p1;
p2-next=p3;
}
find(stu *p2) /*通过姓名查找查看数据的函数*/
{ char name[20];
int b=0;
printf(“Enter the name of the student you want to find:”); /*通过姓名查看*/
scanf(“%s”,name);
while(p2!=NULL)
{if(strcmp(name,p2-name)==0)
{
printf(“The data you want has be found\n”);
printf(” Name:%s\t”,p2-name);
printf(“Num:%d\t”,p2-num);
printf(“sex%s\t”,p2-sex);
printf(“\n”);
printf(“Chinese:%d\t”,p2-chinese);
printf(“Math:%d\t”,p2-mathematic);
printf(“English:%d\t”,p2-english);
printf(“Computer:%d\t”,p2-computer);
printf(“\n”);
b=1;
}
else if(b==0)
printf(“sorry not find data!”);
p2=p2-next;
}
if(b==1)
{
print();
printf(“Find one\n”);}
else
{print();
printf(“Not find\n”);
}
}
void caverage() /*求各学生语文平均分、最高和最低分成绩的函数*/
{ stu *p1;
int i;
float max=0.0,min=200.0;
float sum=0.0,aver=0;
p1=head;
if(p1==NULL)
printf(“not data!”);
else
{for(i=0;p1!=NULL;i++,p1=p1-next)
sum+=p1-chinese;
aver=sum/i;
p1=head;
for(i=0;p1!=NULL;i++,p1=p1-next)
{if(maxp1-chinese)
max=p1-chinese;
}
p1=head;
for(i=0;p1!=NULL;i++,p1=p1-next)
if(minp1-chinese)
min=p1-chinese;
}
printf(“Chinese Average:%f”,aver);
printf(“Chinese Max:%f”,max);
printf(“Chinese Min:%f”,min);
}
void maverage() /*求各学生数学平均分、最高和最低分成绩的函数*/
{ stu *p1;
int i;
float max=0.0,min=200.0;
float sum=0.0,aver=0;
p1=head;
if(p1==NULL)
printf(“not data!”);
else
{for(i=0;p1!=NULL;i++,p1=p1-next)
sum+=p1-mathematic;
aver=sum/i;
p1=head;
for(i=0;p1!=NULL;i++,p1=p1-next)
{if(maxp1-mathematic)
max=p1-mathematic;
}
p1=head;
for(i=0;p1!=NULL;i++,p1=p1-next)
if(minp1-mathematic)
min=p1-mathematic;
}
printf(“Mathe Average:%f”,aver);
printf(“Mathe Max:%f”,max);
printf(“Mathe Min:%f”,min);
}
void eaverage() /*求各学生英语平均分、最高和最低分成绩的函数*/
{ stu *p1;
int i;
float max=0.0,min=200.0;
float sum=0.0,aver=0;
p1=head;
if(p1==NULL)
printf(“not data!”);
else
{for(i=0;p1!=NULL;i++,p1=p1-next)
sum+=p1-english;
aver=sum/i;
p1=head;
for(i=0;p1!=NULL;i++,p1=p1-next)
{if(maxp1-english)
max=p1-english;
}
p1=head;
for(i=0;p1!=NULL;i++,p1=p1-next)
if(minp1-english)
min=p1-english;
}
printf(“English Average:%f”,aver);
printf(“English Max:%f”,max);
printf(“English Min:%f”,min);
}
void comaverage() /*求各学生计算机平均分、最高和最低分成绩的函数*/
{ stu *p1;
int i;
float max=0.0,min=200.0;
float sum=0.0,aver=0;
p1=head;
if(p1==NULL)
printf(“not data!”);
else
{for(i=0;p1!=NULL;i++,p1=p1-next)
sum+=p1-computer;
aver=sum/i;
p1=head;
for(i=0;p1!=NULL;i++,p1=p1-next)
{if(maxp1-computer)
max=p1-computer;
}
p1=head;
for(i=0;p1!=NULL;i++,p1=p1-next)
if(minp1-computer)
min=p1-computer;
}
printf(“Computer Average:%f”,aver);
printf(“Computer Max:%f”,max);
printf(“Computer Min:%f”,min);
}
update(stu *p2) /*通过姓名查找来更新数据*/
{
char name[10]; /*p2为指向结构体struct student的指针*/
int b=0;
printf(“Enter The Name”); /*输入姓名*/
scanf(“%s”,name);
while(p2!=NULL)
{if(strcmp(name,p2-name)==0)
{
printf(“Find you data\n”);
scanf(“Name:%s”,p2-name);
scanf(“Num:%s”,p2-num);
scanf(“Sex:%s”,p2-sex);
scanf(“Chinese:%d”,p2-chinese);
scanf(“Math:%d”,p2-mathematic);
scanf(“english:%d”,p2-english);
scanf(“Computer:%d”,p2-computer);
printf(“Success!”);
b=1;}
else if(b==0)
printf(“Sorry not Find data!”);
p2=p2-next;}
if(b==0)
{print();
printf(“Sorry not Find data!”);
}
else
{
print();
printf(“Finish!”);
}
}
save(stu *p2) /*保留数据函数*/
{
FILE *fp;
char file[10];
printf(“Enter file name”); /*输入文件名*/
scanf(“%s”,file);
fp=fopen(file,”w”);
while(p2!=NULL)
{
fprintf(fp,”%s”,p2-name);
fprintf(fp,”%s”,p2-num);
fprintf(fp,”%s”,p2-sex);
fprintf(fp,”%d”,p2-chinese);
fprintf(fp,”%d”,p2-mathematic);
fprintf(fp,”%d”,p2-english);
fprintf(fp,”%d”,p2-computer);
p2=p2-next;
}
fclose(fp);
}
char password[7]=”123456″; /*定义初始密码*/
void main() /*主函数*/
{ int choice;
stu *p2;
char s[8];
int flag=0,i; /*标志项*/
int n=3;
do{ printf(“Enter password:\n”);
scanf(“%s”,s);
if(!strcmp(s,password)) /*进行密码匹配验证*/
{ printf(“PASS\n\n\n”);
flag=1;
break;
}
else{
printf(“Error Enter again:\n”);
n–;
}
}
while(n0);
if(!flag)
{printf(“you have Enter 3 times!”); /*输入密码超过了3次!!*/
exit(0); /*自动退出*/
}
/*密码验证成功后进入的界面*/
printf(“~~~~~~~~~~\t\t\t~~~~~~~~~~~~\n”); /*操作界面*/
printf(“\t\tWelcom to the Mis\n”);
printf(“Author:—–\tClass:——\tNum:——\n”); /*作者,班级和号码*/
printf(“Adress:HG\n”); /*地址*/
printf(“%%%%%%%%%%%%%%%%%%%%%%%%%%%\n”);
printf(“\t\tEnter OP:\n”);
printf(“\n\n\n\n”);
printf(“==============\t\t==============\n”);
printf(“==============\t\t==============\n”);
printf(“\t\tEnter the MIS yes or no\n”); /*问进入系统与否*/
scanf(“%d”,choice);
if(choice==’n’||choice==’N’)
exit(1);
print();
while(1)
{
printf(“Enter choice:”);
scanf(“%d”,i);
if(i1||i13)
{
printf(“Enter num from 1 to 13:\n”); /*再从1-13中进行选择*/
exit(1);
}
switch(i)
{ case 1:
p2=cindata(); /*其他数据是否继续输入的函数*/
break;
case 2:
p2=lookdata(head); /*查看数据的函数*/
break;
case 3:
insert(); /*通过比较学号来插入数据的函数*/
break;
case 4:
find(head); /*通过姓名查找查看数据的函数*/
break;
case 5:
update(head); /*通过姓名查找来更新数据*/
break;
case 6:
save(head); /*保留数据函数*/
break;
case 7:
print(); /*显示或打印函数*/
break;
case 8:
caverage(); /*求各学生语文平均分、最高和最低分成绩的函数*/
break;
case 9:
maverage(); /*求各学生数学平均分、最高和最低分成绩的函数*/
break;
case 10:
eaverage(); /*求各学生英语平均分、最高和最低分成绩的函数*/
break;
case 11:
comaverage(); /*求各学生计算机平均分、最高和最低分成绩的函数*/
break;
case 12:
; /*空操作*/
case 13:
exit(1); /*退出*/
break;
}
scanf(“%d”,i);
}
}
程序中出现的问题及解决方法
问题一、学生初始信息模块:
其中包括学生的姓名、学号和性别以及学生的语文、数学、英语和计算机等相关信息;可用函数cin(stu *p1)来实现此操作。当正确输入存在的学生学号,系统进行判断时,提示不存在此学生。
解决办法及步骤:
1、一个个输出所有的学生的学号,检查文件中是否有此学生,发现有。
2、既然有此学生,那么检查循环判断是否有此学生的语句发现没有错
3、输出用于循环检查语句中的学生信息,发现乱码
4、仔细分析乱码的原因,最后发现是变量的类型错误,错将学生类型的结构体指针变量定义为了其他类型的指针变量。
问题二、查询模块:
可用stu *lookdata(stu *p1) 来实现。找到就输出此学生全部信息包括学生的语文、数学、英语和计算机等的成绩。当正确输入查找信息时,系统却不能够得到所要查找的学生信息以及学生的语文、数学、英语和计算机的成绩。
解决办法及步骤:
1、检查所编写的程序代码是否完全正确,若不是,则改之,然后再继续正确输入查找信息看能否得到所要查找的学生信息以及学生的语文、数学、英语和计算机的成绩。
2、检查当我们在输入查找信息时,看是否我们输入的信息有误,若是这样的话,我们应当仔细输入查找信息。
问题三、插入模块:
可用insert( )函数来实现。其中通过学号的大小来比较的,并且以此来排序。当我们输入插入信息时,系统却提示插入不进数据。
解决办法及步骤:
1、检查所编写的程序代码是否完全正确,若不是,则改之,然后再继续正确输入插入信息看能否插入进去得到所要插入的学生信息以及学生的语文、数学、英语和计算机的成绩。
2、检查当我们在输入插入信息时,看是否我们输入的插入信息有
关于c语言课程设计日志和c语言课程设计日记的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。