c语言报告册
楼上你就帮下人家啊,当今的毕业论文,报告有几个是自己做的啊?
‘贰’ C语言通讯录实践报告书怎么写啊求救!~~~
#include "stdio.h"
#include"string.h"
#include"malloc.h"
typedef struct node
{char name[20];
char ad[50];
char phone[20];
struct node *next;
}slink;
//通讯录的建立
slink * creslink(int n)
{slink *head,*p,*s;
int i;
if(n<1) return NULL;
p=head=(slink *)malloc(sizeof(slink));
printf("请依次输入联系人的姓名、地址和电话:\n");
for(i=1;i<=n;i++)
{s=(slink *)malloc(sizeof(slink));
fflush(stdin);
scanf("%s%s%s",&s->name,&s->ad,&s->phone);
p->next=s;
p=s;
}
p->next=NULL;
printf("通讯录已保存\n");
printf("按任意键继续...\n");
getch();
return head;
}
//通讯者的插入
int insert(slink *head,char n[],slink *x)
{slink *p,*q;
p=head;
while(p->next!=NULL)
{p=p->next;
if(strcmp(p->name,n)==0)
{q=(slink *)malloc(sizeof(slink));
strcpy(q->name,x->name);
strcpy(q->ad,x->ad);
strcpy(q->phone,x->phone);
q->next=p->next;
p->next=q;
printf("插入成功\n");
printf("按任意键继续...\n");
getch();
return 1;}
}
printf("所要插入的位置不存在\n");
printf("按任意键继续...\n");
getch();
return 0;
}
//通讯者的删除
int delete(slink *head,char n[])
{slink *p,*q;
p=head;
while(p->next!=NULL)
{q=p;
p=p->next;
if(strcmp(p->name,n)==0)
{q->next=q->next->next;
printf("删除成功!\n");
printf("按任意键继续...\n");
getch();
return 1;}
}
return 0;
}
//通讯者的查询
int search(slink *head,char n[])
{slink *p;
p=head;
while(p->next!=NULL)
{p=p->next;
if(strcmp(p->name,n)==0)
{printf("姓名 地址 电话\n");
printf("%-20s%-30s%-20s \n",p->name,p->ad,p->phone);
printf("查询成功\n");
printf("按任意键继续...\n");
getch();
return 1;
}
}
printf("通讯录中没有此联系人!\n");
printf("按任意键继续...\n");
getch();
return 0;
}
//通讯录表的输出
int output(slink *head)
{slink *p;
if(head->next==NULL)
{printf("通讯录空!\n");
printf("按任意键继续...\n");
getch();
return 0;}
p=head->next;
printf("姓名 地址 电话\n");
while(p!=NULL)
{printf("%-20s%-30s%-20s\n",p->name,p->ad,p->phone);
p=p->next;}
printf("输出成功\n");
printf("按任意键继续...\n");
getch();
return 1;
}
int main()
{int c,n;
char s[50];
slink *head,p;
loop:{printf("-----****************-----\n");
printf("-----****************-----\n");
printf("1 通讯录的建立 \n2 通讯者的插入 \n3 通讯者的删除 \n4 通讯者的查询 \n5 通讯录表的输出 \n6 退出\n");
for(c=0;c<5;c++)
printf(" *\n");
printf("请选择操作(1~6):\n");
fflush(stdin);
c=7;
scanf("%d",&c);
switch(c)
{case 1:printf("请输入联系人的个数:\n");
fflush(stdin);
scanf("%d",&n);
head=creslink(n);
goto loop;
case 2:printf("请输入原位置处联系人的姓名:\n");
fflush(stdin);
scanf("%s",s);
printf("请依次输入要插入联系人的姓名、地址和电话:\n");
fflush(stdin);
scanf("%s%s%s",p.name,p.ad,p.phone);
insert(head,s,&p);
goto loop;
case 3:printf("请依次输入要删除联系人的姓名:\n");
fflush(stdin);
scanf("%s",s);
delete(head,s);
goto loop;
case 4:printf("请依次输入要查询联系人的姓名:\n");
fflush(stdin);
scanf("%s",s);
search(head,s);
goto loop;
case 5:output(head);
goto loop;
case 6:return 1;
default:printf("输入有误!\n");
printf("按任意键继续...\n");
getch();
goto loop;
}
}
return 0;
}
‘叁’ c语言实训贪吃蛇报告书
《高级语言程序设计》课程设计 实验报告
题目:贪吃蛇
专业:计算机
班级: 软件
姓名:
成绩:
指导教师:
完成日期:2008年09月23日
一、目的
1. 进一步掌握和利用C语言进行程设计的能力;
2、 进一步理解和运用结构化程设计的思想和方法;
3、 初步掌握开发一个小型实用系统的基本方法;
4、 学会调试一个较长程序的基本方法;
5、 学会利用流程图或N-S图表示算法;
6、 掌握书写程设计开发文档的能力(书写课程设计报告);
二、内容与设计思想。
(1).系统功能与分析(填写你所设计的菜单及流程图)。
功能:进行贪食蛇游戏
分析:定义键盘方向键操作,随机数发生器产生食物,并分别利用函数判断贪食蛇的长度及游戏是否成功等.
并能够输入游戏成绩.
(2).数据结构
struct Food
{
int x;/*食物的横坐标*/
int y;/*食物的纵坐标*/
int yes;/*判断是否要出现食物的变量*/
}food;/*食物的结构体*/
struct Snake
}
int x[N];
int y[N];
int node;/*蛇的节数*/
int direction;/*蛇移动方向*/
int life;/* 蛇的生命,0活着,1死亡*/
}snake;
(3).模块设计
根据功能需要:
源文件 :#include <stdio.h>
#include <graphics.h>
#include <stdlib.h>
#include <dos.h>
函数名 功能
void main() 游戏主程序
void Init(void); 图形驱动
void Close(void); 图形结束
void DrawK(void); 开始画面
void GameOver(void); 结束游戏
void GamePlay(void); 玩游戏具体过程
void PrScore(void); 输出成绩
(3)总体设计思想:
利用图形驱动,制作美观的游戏界面.
通过随机函数产生随机数,控制游戏过程食物的出现.
定义键盘操作,控制游戏过程蛇的移动方向.
画出边界,并判断游戏是否结束.
统计游戏过程蛇吃的食物数量,计算并输出游戏成绩.
(4)调试过程: 测试数据及结果,出现了哪些问题,如何修改的
这里,你就写一下你平时出错的地方,与如何修改的.这里我也不好帮你写.
(5)程序有待改进的地方及本次实习的收获和建议
收获:加深认识了程序编译过程的中团队合作的重要性.
提高了自己的编程能力
(7)源程序清单(主要代码)
清单只要将上面的程序全部粘帖就可以了.
‘肆’ C语言实验报告怎么写
#include <stdio.h>
int main()
{
unsigned long a;
char c;
printf("Input a binary number: ");
for(a=0;(c=getchar())!=' ';)
a=a*2+c-'0';
printf("The number is %lu in decimal ",a);
printf("The number is %lo in octal ",a);
printf("The number is %lX in Hexadecimal ",a);
return 0;
}
‘伍’ 求一份c语言同学录程序设计报告书
《程序设计基础》课程实验报告
实验名称 实验序号
学 号 姓 名 班 级
实验日期 指导教师 成 绩
一、实验目的和要求
1.
2.
3.
二、实验预习内容
1.
2.
3.
三、实验项目摘要
1.
2.
3.
四、实验结果与分析
1.
2.
3.
实验报告编写说明:
1. 实验名称和实验编号:填写以教师给出的实验内容为准;
2. 班级:填写学生所在的自然班号;
3. 实验目的和要求、实验项目摘要:填写以教师给出的实验内容为准;
4. 实验预习内容:填写学生实验前所做的准备情况(包括资料查阅和上机预习);
5. 实验结果与分析:填写实验结果完成情况、所编制的C语言程序、实验中所遇问题及解决方法(或体会);
6. 成绩:由指导教师填写,采用中文五级制。
7. 报告的文件名:学号+姓名+(实验号)如:0510211101张三(1)
注:* 实验报告填写时,注意输入信息的字体格式(宋体、五号),如果用复制应采用选择性粘贴的 “无格式文本”方法完成;
‘陆’ c语言程序设计 万年历报告书
#include <stdio.h>
void main()
{
int year,month,day,days,sum,i,n=0,a;
char c;
redo: printf("请输入年/月/日(例如:2010/1/1):\n");
scanf("%d/%d/%d",&year,&month,&day);
if(month==1&&(day>=32||day<=0))
{
printf("输入有误!1月只能有31天!\n");
goto redo;
}
if(month==2)
{
if((year%400==0)||(year%4==0&&year%100!=0))
{
if(day>=30||day<=0)
{
printf("输入有误!%d年是闰年,二月只能有29天!\n",year);
goto redo;
}
}
else if(day>=29||day<=0)
{
printf("输入有误!%d年是平年,二月只能有28天!\n",year);
goto redo;
}
}
if(month==3&&(day>=32||day<=0))
{
printf("输入有误!3月只能有31天!\n");
goto redo;
}
if(month==4&&(day>=31||day<=0))
{
printf("输入有误!4月只能有30天!\n");
goto redo;
}
if(month==5&&(day>=32||day<=0))
{
printf("输入有误!5月只能有31天!\n");
goto redo;
}
if(month==6&&(day>=31||day<=0))
{
printf("输入有误!6月只能有30天!\n");
goto redo;
}
if(month==7&&(day>=32||day<=0))
{
printf("输入有误!7月只能有31天!\n");
goto redo;
}
if(month==8&&(day>=32||day<=0))
{
printf("输入有误!8月只能有31天!\n");
goto redo;
}
if(month==9&&(day>=31||day<=0))
{
printf("输入有误!9月只能有30天!\n");
goto redo;
}
if(month==10&&(day>=32||day<=0))
{
printf("输入有误!10月只能有31天!\n");
goto redo;
}
if(month==11&&(day>=31||day<=0))
{
printf("输入有误!11月只能有30天!\n");
goto redo;
}
if(month==12&&(day>=32||day<=0))
{
printf("输入有误!12月只能有31天!\n");
goto redo;
}
if(month>=1&&month<=12)
{
if(year%400==0||(year%4==0&&year%100!=0))
printf("%d年是闰年。\n",year);
else printf("%d年是平年。\n",year);
}
if(year>=1901) goto loop1;
else goto loop2;
loop1: for(i=1901;i<year;i++)
{
if(i%400==0||(i%4==0&&i%100!=0))
n++;
}
days=(year-1901-n)*365+n*366;
switch(month)
{
case 1:sum=0;break;
case 2:sum=31;break;
case 3:sum=59;break;
case 4:sum=90;break;
case 5:sum=120;break;
case 6:sum=151;break;
case 7:sum=181;break;
case 8:sum=212;break;
case 9:sum=243;break;
case 10:sum=273;break;
case 11:sum=304;break;
case 12:sum=334;break;
default:printf("一年内只能有12个月!请重新输入!\n");goto redo;
}
a=sum+day+days;
if((year%400==0||(year%4==0&&year%100!=0))&&(month>=3))
a++;
if(a%7==1) printf("%d年%d月%d日是星期二。\n",year,month,day);
if(a%7==2) printf("%d年%d月%d日是星期三。\n",year,month,day);
if(a%7==3) printf("%d年%d月%d日是星期四。\n",year,month,day);
if(a%7==4) printf("%d年%d月%d日是星期五。\n",year,month,day);
if(a%7==5) printf("%d年%d月%d日是星期六。\n",year,month,day);
if(a%7==6) printf("%d年%d月%d日是星期天。\n",year,month,day);
if(a%7==0) printf("%d年%d月%d日是星期一。\n",year,month,day);
goto label;
loop2: for(i=1900;i>year;i--)
{
if(i%400==0||(i%4==0&&i%100!=0))
n++;
}
days=(1900-year-n)*365+n*366;
switch(month)
{
case 1:sum=0;break;
case 2:sum=31;break;
case 3:sum=58;break;
case 4:sum=90;break;
case 5:sum=120;break;
case 6:sum=151;break;
case 7:sum=181;break;
case 8:sum=212;break;
case 9:sum=243;break;
case 10:sum=273;break;
case 11:sum=304;break;
case 12:sum=334;break;
default:printf("一年内只能有12个月!请重新输入!\n");goto redo;
}
if(year%400==0||(year%4==0&&year%100!=0))
a=366-(day+sum)+days;
else a=365-(day+sum)+days;
if((year%400==0||(year%4==0&&year%100!=0))&&(month>=3))
a--;
if(a%7==0) printf("%d年%d月%d日是星期一。\n",year,month,day);
if(a%7==1) printf("%d年%d月%d日是星期天。\n",year,month,day);
if(a%7==2) printf("%d年%d月%d日是星期六。\n",year,month,day);
if(a%7==3) printf("%d年%d月%d日是星期五。\n",year,month,day);
if(a%7==4) printf("%d年%d月%d日是星期四。\n",year,month,day);
if(a%7==5) printf("%d年%d月%d日是星期三。\n",year,month,day);
if(a%7==6) printf("%d年%d月%d日是星期二。\n",year,month,day);
label: printf("Do you want to continue?Y/N:");
getchar();
c=getchar();
if(c=='Y'||c=='y')
{
n=0;
goto redo;
}
}
‘柒’ c语言程序设计实验报告
五、 课程设计小结心得体会
1设计思想
1)、设定一个一维数组,可先按员工序号设定每位员工的工资
2)、利用While语句和Prinft语句完成用户菜单的设计
功能为:第1项 设为员工编号和工资数据
第2项 设为修改员工工资数据
第3项 设为查询员工工资数据
第4项 设为结束系统
3)、当用户选择1、2项时,需输入员工编号,所以需要设计编号校正功能,如果出错可输出“The error employe number”
4)、当选择2时,进行工资数据的修改,并将新数据存回该员工的工资数组中
5)、利用for循环中判断语句,将用户工资数与数组中的工资数进行比较,如相同则输出,将计数器加1,如此下去,直到把整个数组遍历一遍
6)、判断计数器是否为0, 是0表示找不到相符的工资,如果不为0,则输出共查出几比相符的工资
以上当然里面也涉及了“函数的模块化”理念,可以避免但需要重复打印头文件时重复编写打印信头的语句。像这样的程序是多见的,这样不但降低了程序还发效率,而且耗时浪费资源“共用体”的使用简化了程序的“复杂”性,正如(4)中,学号与姓名同时表示一个人,但在函数使用了“共用体”,从而程序的简单可以便于纠错,查找问题,避免了代码的重复,这样就给编译时带来了一定的难度与“量”的繁杂。一般不采取这样的做法,力求“简单、明了、清晰”。
‘捌’ 咋写C语言实验报告
c(c++)上机实验报告格式:
⒈ 实验目的
(1) 了解在具体的语言环境下如何编辑、编译、连接和运行一个 C 程序。
⑵ 通过运行简单的 C 程序,初步了解 C 源程序的特点。
⑶ 掌握 C 语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。
⑷ 掌握不同的类型数据之间赋值的规律。
⑸ 学会使用 C 的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。
2.实验内容和步骤
⑴ 检查所用的计算机系统是否已安装了 C 编译系统并确定他所在的子目录。
⑵ 进入所用的集成环境。
⑶ 熟悉集成环境的界面和有关菜单的使用方法。
⑷ 输入并运行一个简单的、正确的程序。
⒊ 实验题目
⑴ 输入下面的程序
# include “stdio.h” void main()
{ printf(“This is a c program. ”); }