c语言程序设计教师评语推荐阅读:
C语言程序设计。
。
。
详细如下 随便选几个,好的话加分。
这种题百度上都有的,不行的话CSDN里边多得是,50分,为了这个,不值
求大神赐教:c语言程序设计员工评价管理系统。
简单点的程序就行
你好
可以实现你的课题要求,程序什么时间要
C语言程序设计 学生成绩管理信息系统
又是这个,下面是大三时做 RESOURCE*Peng G.*#include\"stdio.h\"#include\"stdlib.h\"#include\"string.h\"int shoudsave=0;struct student { char num[10];学号*\/char name[20];char sex[4];int cgrade;int mgrade;int egrade;int totle;int ave;char neartime[10];最近更新时间*\/};typedef struct node { struct student data;struct node*next;}Node,*Link;void menu(){ printf(\"*\");printf(\"\\t1登记学生资料\\t\\t\\t\\t\\t2删除学生资料\\n\");printf(\"\\t3查询学生资料\\t\\t\\t\\t\\t4修改学生资料\\n\");printf(\"\\t5保存学生资料\\t\\t\\t\\t\\t0退出系统\\n\");printf(\"*\\n\");} void printstart(){ printf(\"-\\n\");} void Wrong(){ printf(\"\\n=>提示:输入错误!\\n\");} void Nofind(){ printf(\"\\n=>提示:没有找到该学生!\\n\");} void printc()\/*本函数用于输出中文*\/{ printf(\"学号\\t 姓名 性别 英语成绩 数学成绩C语言成绩 总分 平均分\\n\");} void printe(Node*p)\/*本函数用于输出英文*\/{ printf(\"%-12s%s\\t%s\\t%d\\t%d\\t%d\\t%d\\t%d\\n\",p->data.num,p->data.name,p->data.sex,p->data.egrade,p->data.mgrade,p->data.cgrade,p->data.totle,p->data.ave);} Node*Locate(Link l,char findmess[],char nameornum[])\/*该函数用于定位连表中符合要求接点,并返回该指针*\/{ Node*r;if(strcmp(nameornum,\"num\")=0)\/*按学号查询*\/{ r=l->next;while(r!NULL){ if(strcmp(r->data.num,findmess)=0)return r;r=r->next;} } else if(strcmp(nameornum,\"name\")=0)\/*按姓名查询*\/{ r=l->next;while(r!NULL){ if(strcmp(r->data.name,findmess)=0)return r;r=r->next;} } return 0;} void Add(Link l)\/*增加学生*\/{ Node*p,*r,*s;char num[10];r=l;s=l->next;while(r->next!NULL)r=r->next;将指针置于最末尾*\/while(1){ printf(\"请你输入学号(以'0'返回上一级菜单:)\");scanf(\"%s\",num);if(strcmp(num,\"0\")=0)break;while(s){ if(strcmp(s->data.num,num)=0){ printf(\"=>提示:学号为'%s'学生已经存在,若要修改请你选择'4 修改'!\\n\",num);printstart();printc();printe(s);printstart();printf(\"\\n\");return;} s=s->next;} p=(Node*)malloc(sizeof(Node));strcpy(p->data.num,num);printf(\"请你输入姓名:\");scanf(\"%s\",p->data.name);getchar();printf(\"请你输入性别:\");scanf(\"%s\",p->data.sex);getchar();printf(\"请你输入c语言成绩:\");scanf(\"%d\",&p->data.cgrade);getchar();printf(\"请你输入数学成绩:\");scanf(\"%d\",&p->data.mgrade);getchar();printf(\"请你输入英语成绩:\");scanf(\"%d\",&p->data.egrade);getchar();p->data.totle=p->data.egrade+p->data.cgrade+p->data.mgrade;p->data.ave=p->data.totle\/3;信息输入已经完成*\/p->next=NULL;r->next=p;r=p;shoudsave=1;} } void Qur(Link l)\/*查询学生*\/{ int sel;char findmess[20];Node*p;if!l->next){ printf(\"\\n=>提示:没有资料可以查询!\\n\");return;} printf(\"\\n=>1按学号查找\\n=>2按姓名查找\\n\");scanf(\"%d\",&sel);if(sel=1)\/*学号*\/{ printf(\"请你输入要查找学号:\");scanf(\"%s\",findmess);p=Locate(l,findmess,\"num\");if(p){ printf(\"\\t\\t\\t\\t查找结果\\n\");printstart();printc();printe(p);printstart();} else Nofind();} else if(sel=2)\/*姓名*\/{ printf(\"请你输入要查找姓名:\");scanf(\"%s\",findmess);p=Locate(l,findmess,\"name\");if(p){ printf(\"\\t\\t\\t\\t查找结果\\n\");printstart();printc();printe(p);printstart();} else Nofind();} else Wrong();} void Del(Link l)\/*删除*\/{ int sel;Node*p,*r;char findmess[20];if!l->next){ printf(\"\\n=>提示:没有资料可以删除!\\n\");return;} printf(\"\\n=>1按学号删除\\n=>2按姓名删除\\n\");scanf(\"%d\",&sel);if(sel=1){ printf(\"请你输入要删除学号:\");scanf(\"%s\",findmess);p=Locate(l,findmess,\"num\");if(p){ r=l;while(r->next!p)r=r->next;r->next=p->next;free(p);printf(\"\\n=>提示:该学生已经成功删除!\\n\");shoudsave=1;} else Nofind();} else if(sel=2){ printf(\"请你输入要删除姓名:\");scanf(\"%s\",findmess);p=Locate(l,findmess,\"name\");if(p){ r=l;while(r->next!p)r=r->next;r->next=p->next;free(p);printf(\"\\n=>提示:该学生已经成功删除!\\n\");shoudsave=1;} else Nofind();} else Wrong();} void Modify(Link l){ Node*p;char findmess[20];if!l->next){ printf(\"\\n=>提示:没有资料可以修改!\\n\");return;} printf(\"请你输入要修改学生学号:\");scanf(\"%s\",findmess);p=Locate(l,findmess,\"num\");if(p){ printf(\"请你输入新学号(原来是%s):\",p->data.num);scanf(\"%s\",p->data.num);printf(\"请你输入新姓名(原来是%s):\",p->data.name);scanf(\"%s\",p->data.name);getchar();printf(\"请你输入新性别(原来是%s):\",p->data.sex);scanf(\"%s\",p->data.sex);printf(\"请你输入新c语言成绩(原来是%d分):\",p->data.cgrade);scanf(\"%d\",&p->data.cgrade);getchar();printf(\"请你输入新数学成绩(原来是%d分):\",p->data.mgrade);scanf(\"%d\",&p->data.mgrade);getchar();printf(\"请你输入新英语成绩(原来是%d分):\",p->data.egrade);scanf(\"%d\",&p->data.egrade);p->data.totle=p->data.egrade+p->data.cgrade+p->data.mgrade;p->data.ave=p->data.totle\/3;printf(\"\\n=>提示:资料修改成功!\\n\");shoudsave=1;} else Nofind();} void Disp(Link l){ int count=0;Node*p;p=l->next;if!p){ printf(\"\\n=>提示:没有资料可以显示!\\n\");return;} printf(\"\\t\\t\\t\\t显示结果\\n\");printstart();printc();printf(\"\\n\");while(p){ printe(p);p=p->next;} printstart();printf(\"\\n\");} void Tongji(Link l){ Node*pm,*pe,*pc,*pt,*pa;用于指向分数最高接点*\/Node*r=l->next;if!r){ printf(\"\\n=>提示:没有资料可以统计!\\n\");return;} pm=pe=pc=pt=pa=r;while(r!NULL){ if(r->data.cgrade>=pc->data.cgrade)pc=r;if(r->data.mgrade>=pm->data.mgrade)pm=r;if(r->data.egrade>=pe->data.egrade)pe=r;if(r->data.totle>=pt->data.totle)pt=r;if(r->data.ave>=pa->data.ave)pa=r;r=r->next;} printf(\"-统计结果-\\n\");printf(\"总分最高者:\\t%s%d分\\n\",pt->data.name,pt->data.totle);printf(\"平均分最高者:\\t%s%d分\\n\",pa->data.name,pa->data.ave);printf(\"英语最高者:\\t%s%d分\\n\",pe->data.name,pe->data.egrade);printf(\"数学最高者:\\t%s%d分\\n\",pm->data.name,pm->data.mgrade);printf(\"c语言最高者:\\t%s%d分\\n\",pc->data.name,pc->data.cgrade);printstart();} void Sort(Link l){ Link ll;Node*p,*rr,*s;ll=(Link)malloc(sizeof(Node));用于做新连表*\/ll->next=NULL;if(l->next=NULL){ printf(\"\\n=>提示:没有资料可以排序!\\n\");return;} p=l->next;while(p){ s=(Node*)malloc(sizeof(Node));新建接点用于保存信息*\/s->data=p->data;s->next=NULL;rr=ll;while(rr->next!NULL&rr->next->data.totle>=p->data.totle)rr=rr->next;if(rr->next=NULL)rr->next=s;else { s->next=rr->next;rr->next=s;} p=p->next;} free(l);l->next=ll->next;printf(\"\\n=>提示:排序已经完成!\\n\");} void Save(Link l){ FILE*fp;Node*p;int flag=1,count=0;fp=fopen(\"c:\\\\student\",\"wb\");if(fp=NULL){ printf(\"\\n=>提示:重新打开文件时发生错误!\\n\");exit(1);} p=l->next;while(p){ if(fwrite(p,sizeof(Node),1,fp)=1){ p=p->next;count+;} else { flag=0;...
C语言程序设计
include
void main()
{
int score;printf(\"Please input 5 grade score:\");scanf(\"%d\",&score);switch(score)
{\/add
case 5:printf(\"very good!break;add break;case 4:printf(\"good.\");break;case 3:printf(\"pass.\");break;case 2:printf(\"fail.\");break;default:printf(\"error.\");break;}\/add
}
猜数游戏 C语言程序设计
\/猜1-100的随机数,有大小提示,并给出回答次数和所用时间的统计。
include
include
include
void main()
{
int i,g,j=1;long t;srand((unsigned)time(NULL));i=rand()%100;printf(\"请输入您猜的数字(1-100):\");scanf(\"%d\",&g);t=time(NULL);while(g!i)
{
if(g>i)printf(\"\\n您猜的数字大了。
请重输入:\");if(g)printf(\"\\n您猜的数字小了。
请重输入:\");scanf(\"%d\",&g);j+;}
t=time(NULL)-t;printf(\"\\n恭喜您
回答正确。
你猜了%d次,用时%d秒。
\\n\",j,t);}
c语言课程设计总结
课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,当今计算机应用在是生活中可以说得是无处不在。
因此作为二十一世纪的大学来说掌握计算机开发技术十分重要的。
我的题目是文章处理系统的设计,对于我们这些新手来说,这是很大的考验,我一千次一万次的问自己,怎么才能找到课堂所学与实际应用的最佳结合点
怎么才能让自己的程序在篇幅上简单,在使用价值上丰富
怎样让自己的业余更靠近专业
怎样让自己的计划更具有序性,而不会忙无一用
机会是老师,学校,以及无数代教育工作者给的,而能力是自己的,耐性是需要的。
经过自己的琢磨,听取了师姐,师兄们的建议,还查阅了很多书籍,才做到了心中有数,才了解了C语言课程设计的真正用意—培养自学能力,养成程序编辑的好习惯。
我从来不相信车到山前必有路的说法,认为那只是懒惰者自寻懒惰的借口,我要积极,要把握,要努力。
回顾起此次课程设计,至今我仍感慨颇多,的确,从从拿到题目到完成整个编程,从理论到实践,在整整半个学期的日子里,可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。
通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。
在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说结构体…通过这次课程设计之后,一定把以前所学过的知识重新温故。
这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在郭老师的辛勤指导下,终于游逆而解。
同时,在郭老师的身上我学得到很多实用的知识,在次我表示感谢
同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢
在课程设计过程中,我学到了很多人生的哲理,懂得怎么样去制定计划,怎么样去实现这个计划,并掌握了在执行过程中怎么样去克服心理上的不良情绪,黑夜过去了,我们收获的是黎明。
在本次实践中,给我印象最为深刻的是在文件删除程序的编译过程中,先有我的各个子程序都已经编辑成功,那么这最后的程序就将是我成功的关键。
老天不会让我太过顺利,他在这最后的时刻设置的障碍,是要考验我的能力,他要置我于死地
在这个问题的解决上,我打了退堂鼓,我不能忍受长时间的无功而反,时间正在消磨我的意志。
没有了柳暗花明的一天,那么我怎么能说经受住了考验
谢谢老师的那句话,她说:人力有所不能及,然而,人的精神是不会败倒的。
我鼓起勇气,到处问,到处查资料,黄天不负有心人,在一篇文章上,终于看到了我所特别要求的函数,我实现了组合是关键的理论。
不得不说这是精神的胜利,是永不言败的精神让我的程序重见天日。
谢谢给我指点迷津的老师。
6月11日,我们的课程设计结束了,但是它留给我的印象是不可磨灭的。
无论我以后会不会涉及到C语言程序编译的研究,我想,我至少掌握了一种系统的研究方法,我们学习的目的就在于运用,我们运用这种研究方法的时候会很多,我最后要感谢课程设计,它的确教会我很多。
另外,虚机团上产品团购,超级便宜
c语言程序设计 游戏设计
没有写那个游戏帮助,你自己写一下吧,看一下效果:
求助:c语言程序设计报告 猜数游戏 谢谢
#include
include
include
int main()
{
int n,i,j=0,cnt=0;char c;srand(time(0));do
{ j=0;cnt=0;i=rand()%100;do
{
printf(\"输入一个0~99的数字:\");cnt+;scanf(\"%d\",&n);getchar();if(n=i){printf(\"WINER
\\nPlay again?Y\/N:\");j=1;}
else if(n>i)printf(\"GREATER THEN
\\n\");else printf(\"LESS THEN
\\n\");if(cnt>10){printf(\"END.\\nThe answer=d
\\nPlay again?Y\/N:\",i);j=1;break;}
}
while(j=0);c=getchar();}
while(c='y'|c='Y');return 0;}
C 语言程序设计~实训~急急急!!!
天啊,你什么学校毕业的,这么简单,我才大一,c只学了一半我都基本会做。
这样吧,我选择性的给你做几个,要给我分哈
2,完数
include
void main()
{
int i,j,sum=0;for(i=2;i;i+)
{
for(j=1;j;j+)
if(i%j=0)sum=sum+j;if(sum=i)printf(\"%d\\n\",sum);sum=0;}
}
实在没心情写了,用switch的很不想写。
就是c的教材上都有的例题。
一下是统计字符那个题
include
void main()
{
char a[1000],b[1000];int i,j,c[1000],num=0;scanf(\"%s\",&a);for(i=0;i;i+)
{
c[i]=0;}
for(i=0;a[i]!'\\0';i+)
{
for(j=0;j;j+)
{
if(a[i]=b[j])
{
c[j]+;break;}
if(j=num&a[i]!b[num])
{
b[num]=a[i];c[num]+;num+;break;}
}
}
for(i=0;i;i+)
{
printf(\"%c\",b[i]);printf(\"%d个\\t\",c[i]);}
printf(\"\\n\");}
一下为求素数
include
void main()
{
int a,i;scanf(\"%d\",&a);for(i=2;i;i+)
{
if(a%i=0)
{
printf(\"不是素数\\n\");break;}
}
if(i=a\/2)printf(\"是素数\\n\");}
设计一个猜字游戏的C语言程序
#include
include
include
main()
{
int num,n;time_t t;srand((unsigned)time(&t));num=rand();while(1)
{
printf(\"please input a number:\")
scanf(\"%d\",&n);if(n>num)
{
printf(\"sry,your number is bigger than mine.\\n\");}
else if(n)
{
printf(\"sry,your number is smaller than mine.\\n\");}
else
{
printf(\"oh,you are so good!your number is right!\\n\");break;}
}
}
本文由 文言宝 整理,转载请保留链接: https://www.wenyanbao.com/html/20230326/161449.html