C语言课程设计前言
C语言作为一门最通用的语言,在过去很流行,将来依然会如此。几乎每一个理工科或者其他专业的学生毫不例外地要学习它。记得大学里,很多学校都把谭浩强教授的《C程序设计》作为入门教材,这是绝佳的选择。然而,要更进一步,更全面而深入地学习呢?显然有点力不从心。本书正是为了弥补这个缺憾而写的,希望能对想比较全面而深入学习C语言程序设计的人有所帮助。
从C语言产生到现在,它已经成为最重要和最流行的编程语言之一。在各种流行编程语言中,都能看到C语言的影子,如Java的语法与C语言基本相同。学习、掌握C语言是每一个计算机技术人员的基本功之一。
C语言具有高级语言的强大功能,却又有很多直接操作计算机硬件的功能(这些都是汇编语言的功能),因此,C语言通常又被称为中级语言。学习和掌握C语言,既可以增进对于计算机底层工作机制的了解,又为进一步学习其他高级语言打下了坚实的基础
从入门到精通:本书分上下两篇,上篇针对初学者,从C语言的基础开始,使略有计算机基础的人都能容易地学会C语言编程。下篇则介绍了C语言的高级程序设计技巧,包括常用算法、底层控制鼠标、绘图、加密、压缩等应用。
适用多种操作系统:本书实例都通过GCC编译器调试,读者不仅可在Windows环境下使用本书学习C语言,也可在Linux环境下使用本书学习C语言。循序渐进:本书编写顺序按C语言的知识点循序渐进地介绍。例如,先介绍数据的存储,再介绍数据的输入/输出;先介绍简单的程序设计概念,再介绍指针等C语言的难点。重点突出:指针是C语言的重点和难点,本书用了大量的篇幅,从不同方面对其进行讲解,并列举了大量的实例,帮助读者理解并掌握指针。
然后在加点这本书分几章,各是什么内容,主要针对的是C语言什么功能,最后写些祝福大家学习进步之类的话就可以了
c语言课设?
之前写过的,你可以拿去参考
#includestdio.h
#includestring.h
#includestdlib.h
typedef struct guest
{
int number;
char name[10];
int sum;
char time[5];
struct guest *next;
}GuestLink,*Pointer;
GuestLink stu[10];
int i,j,k;
void Insert(Pointer *Head);
void Search(Pointer Head);
void Update(Pointer Head);
void Delete(Pointer *Head);
void Show(Pointer Head);
void Sort(Pointer Head);
void Save(Pointer Head);
void Put(Pointer Head);
int main()
{
Pointer Head=NULL;
int i;
do{
printf(“\n”);
printf(“1—增加订餐客户信息\n”);
printf(“2—查询订餐客户信息\n”);
printf(“3—修改订餐客户信息\n”);
printf(“4—删除订餐客户信息\n”);
printf(“5—浏览客户订餐信息\n”);
printf(“6—按照用餐时间升序排序\n”);
printf(“7—保存订餐信息到数据文件\n”);
printf(“8—查看数据文件中的订餐信息\n”);
printf(“9—退出\n”);
printf(“\n\n”);
printf(“请选择1–9:”);
scanf(“%d”,i);
switch(i)
{
case 1:Insert(Head);
break;
case 2:Search(Head);
break;
case 3:Update(Head);
break;
case 4:Delete(Head);
break;
case 5:Show(Head);
break;
case 6:Sort(Head);
break;
case 7:Save(Head);
break;
case 8:Put(Head);
break;
case 9:
break;
default:printf(“选择错误!请重新选择!”);
break;
}
}while(i!=9);
return 0;
}
void Insert(Pointer *Head)
{
int in_number;
Pointer p,q,r;
printf(“请输入编号:\n”);
scanf(“%d”,in_number);
p=q=*Head;
while(p!=NULL)
{
if(p-number==in_number)
{
printf(“已经有相同编号:”);
return;
}
else
{
q=p;p=p-next;
}
}
r=(Pointer)malloc(sizeof(GuestLink));//没有*号
r-next=NULL;
if(r==NULL)
{
printf(“分配空间失败”);
return;
}
if(q==NULL)//如果是空表,判断空表用q!!!!
*Head=r;
else
{q-next=r;}
r-number=in_number;
printf(“请输入姓名:\n”);
scanf(“%s”,r-name);
printf(“请输入人数:\n”);
scanf(“%d”,r-sum);
printf(“请输入时间:\n”);
scanf(“%s”,r-time);
}
/*
void Insert(Pointer *Head)
{int in_number;
Pointer p,q,r;
p=q=*Head;
printf(“请输入号码:”);
scanf(“%d”,in_number);
while(p!=NULL)
{
if(in_number==p-number)
{printf(“已存在号码!”);}
else
{q=p;p=p-next;}
}
r=(Pointer)malloc(sizeof GuestLink);
r-next=NULL;
if(q==NULL)
*Head=r;
else
q-next=r;
printf(“请输入姓名:”);
scanf(“%s”,r-name);
printf(“请输入人数”);
scanf(“%f”,r-sum);
printf(“请输入时间”);
scanf(“%s”,r-time);
}*/
void Search(Pointer Head)
{
int flag=1;
int number;
Pointer p;
printf(“请输入要查询的编号:”);
scanf(“%d”,number);
p=Head;
while(p!=NULLflag)
{
if(p-number==number)
{printf(“编号\t姓名\t人数\t时间\n”);
printf(“%s\t”,p-name);
printf(“%d\t”,p-sum);
printf(“%s\t\n”,p-time);
flag=0;
}
else
p=p-next;
}
if(flag)
printf(“没有查询到!”);
}
/*
void Search(Pointer Head)
{
int flag=0;
int number;
Pointer p;
p=Head;
printf(“请输入您要查找的编号:”);
scanf(“%f”,number);
while(p!=NULLflag)
{
if(p-number==number)
{
printf(“已查询到您要的编号”);
flag=0;
}
else
{
p=p-next;
}
}
if(flag==1)
{printf(“姓名:%s”,p-name);
printf(“编号:%f”,p-number);
printf(“人数:%f”,p-sum);
printf(“时间:%s”,p-time);
}
else
{printf(“没有查询到您要查询的编号!”);}
}
*/
void Update(Pointer Head)
{
int flag=1;
int number;
Pointer p;
printf(“请输入要修改的编号:”);
scanf(“%d”,number);
p=Head;
while(p!=NULLflag)
{
if(p-number==number)
{
printf(“请输入人数:”);
scanf(“%d”,p-sum);
printf(“请输入用餐时间:”);
scanf(“%s”,p-time);
flag=0;
}
else
p=p-next;
}
if(flag)
printf(“没有找到要修改的记录!”);
}
//update与查询过程相似!!!
void Delete(Pointer *Head)
{
int flag=1;
int number;
Pointer p,q;
printf(“请输入要删除的数据编号:”);
scanf(“%d”,number);
p=q=*Head;
while(p!=NULLflag)
{
if(p-number==number)
{
if(p==*Head)
{
*Head=p-next;free(p);//删除结点后要及时释放内存!!!
}
else
{q-next=p-next;free(p);}
flag=0;
}
else
{q=p;p=p-next;}
}
if(flag)
printf(“没有找到可以删除的数据!!”);
}
/*
void Delete(Pointer *Head)
{
Pointer p,q;
p=q=*Head;
int number;
int flag=1;
printf(“请输入您要删除的结点:”);
scanf(“%d”,number);
while(p!=NULL)
{
if(p-number==number)
{if(p==*Head)
{
*Head=p-next;free(p);
}
else
{
q-next=p-next;free(p);
}
flag=0;
}
else
{
q=p;p=p-next;
}
}
if(flag)
{printf(“没有找到要删除的数据!”);}
}
*/
void Show(Pointer Head)
{
Pointer p;
p=Head;
printf(“编号\t姓名\t人数\t用餐时间\n”);
while(p!=NULL)
{
printf(“%d\t”,p-number);
printf(“%s\t”,p-name);
printf(“%d\t”,p-sum);
printf(“%s\t\n”,p-time);
p=p-next;
}
}
void Sort(Pointer Head)
{
//三个for循环,第一个赋给结构数组 第二个排序,第三个输出
Pointer p;
p=Head;
int count=0;
GuestLink temp;
for(i=0;p!=NULL;i++)
{
strcpy(stu[i].name,p-name);
stu[i].number=p-number;
stu[i].sum=p-sum;
strcpy(stu[i].time,p-time);
count++;
p=p-next;
}
for(i=0;icount-1;i++)
{
k=i;
for(j=i+1;jcount;j++)
if(strcmp(stu[j].time,stu[k].time)0)k=j;
if(k!=i)
{temp=stu[i];stu[i]=stu[k];stu[k]=temp;}//一个字都不能改!!!!
//{temp=stu[k];stu[k]=stu[i];stu[i]=temp;}
}
printf(“编号\t姓名\t人数\t用餐时间\n”);
for(i=0;icount;i++)
{
printf(“%d\t”,stu[i].number);
printf(“%s\t”,stu[i].name);
printf(“%d\t”,stu[i].sum);
printf(“%s\t\n”,stu[i].time);
}
}
/*Head=p=stu;
while(p!=NULL)
{
printf(“姓名:%-10s”,p-name);
printf(“人数:%-10d”,p-sum);
printf(“用餐时间:%-10s”,p-time);
printf(“编号:%-10d\n”,p-number);
p=p-next;
}*/
/*
void Sort(Pointer Head)
{
Pointer p;
p=Head;
GuestLink temp;
count=0;
while(p!=NULL)
{p=p-next;
count++;
}
p=Head;
while(p!=NULL)
{for(i=0;icount;i++)
{
stu[i].number=p-number;
strcpy(stu[i].name,p-name);
stu[i].sum=p-sum;
strcpy(stu[i].time,p-time);
}
p=p-next;
}
for(i=0;icount-1;i++)
{
k=i;
for(j=0;jcount;j++)
{if(strcmp(stu[j].time,stu[k].time)0)k=j;
if(k!=i)
{temp=stu[k];stu[k]=stu[i];temp=stu[i];}
}
}
}
*/
void Save(Pointer Head)
{
Pointer p;
FILE *fp;
p=Head;
for(i=0;p!=NULL;i++)
{
strcpy(p-name,stu[i].name);
p-number=stu[i].number;
p-sum=stu[i].sum;
strcpy(p-time,stu[i].time);
p=p-next;
}
if((fp=fopen(“stud”,”w”))==NULL)
{printf(“can’t open !”);}
p=Head;
while(p!=NULL)
{
if(fwrite(p,sizeof(GuestLink),1,fp)!=1)
printf(“can’t write!\n”);
p=p-next;
}
fclose(fp);
}
/*
void Save(Pointer Head)
{
FILE *fp;
Pointer p;
p=Head;
for(i=0;p!=NULL;i++)
{
stu[i].number=p-number;
strcpy(stu[i].name,p-name);
stu[i].sum=p-sum;
strcpy(stu[i].time,p-time);
p=p-next;
}
p=Head;
if((fp=fopen(“stud”,”w”))==NULL)
{
printf(“cam’t open the file”);
}
for(i=0;icount;i++)
if(fwrite(p,sizeof(GuestLink),1,fp)!=1)
{
printf(“cant write”);
}
fclose(fp);
}
*/
void Put(Pointer Head)
{
FILE *fp;
Pointer p;
p=Head;
if((fp=fopen(“stud”,”r”))==NULL)
{printf(“can’t open the File\n”);}
printf(“编号\t姓名\t人数\t用餐时间\n”);
while(p!=NULL)
{
if(fread(p,sizeof(GuestLink),1,fp)!=1)
{printf(“can’t read!”);}
printf(“%d\t”,p-number);
printf(“%s\t”,p-name);
printf(“%d\t”,p-sum);
printf(“%s\t\n”,p-time);
p=p-next;
}
fclose(fp);
}
采纳哦~
请问C语言课程设计报告摘要怎么写,是指什么啊,举个例子吧
摘要:又称概要、内容提要。摘要是以提供文献内容梗概为目的,不加评论和补充解释,简明、确切地记述文献重要内容的短文。其基本要素包括研究目的、方法、结果和结论。具体地讲就是研究工作的主要对象和范围,采用的手段和方法,得出的结果和重要的结论,有时也包括具有情报价值的其它重要的信息。
C语言课程设计,应该主要根据你的设计内容,简要地提炼出设计的背景,功能,意义等。最后给出关键字。下面是正文。
例如:
摘要(标题居中)
近年来随着计算机在社会领域的不断发展,程序设计 。。。。。C语言。。。。(这里讲你做的东西的背景。)
本课程设计完成了什么。。。。(功能)
其意义是。。。。(意义)
关键词: C语言,其他
参考资料: