C语言课程设计报告 模板
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第18周:算法设计
第19周:编写程序代码与程序调试
第19周:验收程序、答辩
指导教师:
201年月日
专业负责人:
201年月日
学院教学副院长:
201年月日
目录
一、题目要求1
二、算法设计1
三、编程实现2
四、结果分析4
五、参考文献5
一、题目要求
题目名称:
删除指定位置的字符与字符串比较,销售员业绩管理的设计
内容:
{ int num;
char rite[20];
char name[20];
int price;
int count;
int sum;
};
int n=0;/*定义全程变量*/
struct goods g[N];
void set(struct goods *p)/*定义子函数,已结构体指针为形参,用于输入数据*/
p[n].sum=p[n].price*p[n].count;
printf("%d",p[n].sum);
p[n].num=n+1;
n++;/*全程变量自加1*/
}
void show(struct goods *p)/*定义子函数,结构体指针为形参,用于输出所有信息*/
{ int i=0;/*用于控制循环*/
程序编写人:xxx;联系方式:xxxxxxxxxxx;
完成时间:2012-07-7*/
#include<stdio.h>
#include<string.h>
void fun(char *a)/*定义子函数,以字符型指针为形参*/
{int n=0,k,r;
while(a[n]=='*') n++;/*循环找到开头连续*号末*/
3小型商品管理程序设计
设计结构体数组,结构体中含数据:编号,商品分类,名称,零售价,售出数量销售金额等,设计各个函数分别实现以下功能:
(1)输入数据(2)显示所有信息
(3)输入商品类别,显示符合该条件的记录
设计菜单,通过选择菜单调用以上各函数。
要求:
使用C语言完成上述程序的设计、编程和调试,开发环境可采用Turbo C 2.0、WinTC或Visual C++ 6.0等。
(1)输入数据(2)显示所有信息
(3)输入商品类别,显示符合该条件的记录
设计菜单,通过选择菜单调用以上各函数。
程序编写人:xxx;联系方式:xxxxxxxx;
完成时间:2012-07-7*/
#include<stdio.h>
#include<string.h>
#define N 20
struct goods/*定义结构体变量*/
#include<stdio.h>
int fun(char s1[20],char s2[20])/*定义子函数,两个字符数组做形参*/
{int i;int r;
for(i=0;s1[i]==s2[i];i++)/*for循环用于比较两字符串中字符*/
{if(s1[i]=='\0'&&s2[i]=='\0')
for(m=0;m<n;m++)/*for循环控制输出指定数据信息*/
{ if(!strcmp(sort,p[m].rite))
{ printf("%d\t%s\t\t%s",p[m].num,p[m].rite,p[m].name);
printf("\t%d\t%d\t\t%d",p[m].price,p[m].count,p[m].sum);
gets(c);/*用于输入一个字符串*/
fun(c);/*调用子函数,处理字符串*/
printf("the new string is:\n");
printf("%s",c);
printf("\n");
}
第3题:
/*题目及要求:小型商品管理程序设计
设计结构体数组,结构体中含数据:编号,商品分类,名称,零售wenku.baidu.com,售出数量销售金额等,设计各个函数分别实现以下功能:
{ printf("第%d件商品:\n",n+1);
scanf("%d",&p[n].num);/*用指针输入数据*/
scanf("%s",&p[n].rite);
scanf("%s",&p[n].name);
scanf("%d",&p[n].price);
scanf("%d",&p[n].count);
scanf("%s",c2);
j=fun(c1,c2);/*存放子函数返回的比较结果,控制输出结果*/
if(j==0)
printf("c1=c2");
else if(j<0)
printf("c1<c2");
else printf("c1>c2");
}
第2题:
/*题目及要求:规定输入的字符串中,只能包含字母和*号,编写函数fun(char*a),其是功能字符串前后的连续*全部删除。主函数中输入字符串,调用函数,并输出结果字符串。例如:若字符串的内容:*******a*b*cde***删除后应为:a*b*cde。
成绩评定表
学生姓名
xxx
班级学号
xxxxxxxxx
专业
通信工程
课程设计题目
C语言课程设计
评
语
组长签字:
成绩
日期
20年月日
课程设计任务书
学院
信息科学与工程
专业
通信工程
学生姓名
xxx
班级学号
xxxxxxxxxx
课程设计题目
C语言课程设计
实践教学要求与任务:
使用C语言完成下述程序的设计、编程和调试。
题目名称:删除指定位置的字符与字符串比较,销售员业绩管理程序的设计。
break;/*用于退出循环语句*/
}
r=s1[i]-s2[i];/*用于存放比较结果*/
return r;
}
void main()
{char c1[20],c2[20];/*定义两个字符数组*/
int j=0;
printf("input string1:");
scanf("%s",c1);
printf("input string2:");
1编程,从键盘输入两个字符,用函数调用方法比较两字符串是否相同,(不能用strcmp()函数),并输出比较结果。要求函数形参用数组名。
2规定输入的字符串中,只能包含字母和*号,编写函数fun(char*a),其是功能字符串前后的连续*全部删除。主函数中输入字符串,调用函数,并输出结果字符串。例如:若字符串的内容:*******a*b*cde***删除后应为:a*b*cde
}
}
}
void main()
{ int a;
do/*do…whlie语句控制菜单*/
{ printf("\n***请选择菜单***\n");
printf("\n1.输入数据2.显示所有信息3.显示符合条件信息\n");
printf("\n输入一个数字:");/*输入数字选择菜单*/
scanf("%d",&a);
3.小型商品管理程序设计
设计结构体数组,结构体中含数据:编号,商品分类,名称,零售价,售出数量销售金额等,设计各个函数分别实现以下功能:
(1)输入数据(2)显示所有信息
(3)输入商品类别,显示符合该条件的记录
设计菜单,通过选择菜单调用以上各函数。
工作计划与进度安排:
第18周:C语言基础知识练习与题目分析
第1题:
程序运行结果如图1:
第2题:
程序运行结果如图2:
第3题:
程序运行结果如图:
五、参考文献
[1]马秀丽,刘志妩,李筠. C语言程序设计.北京:清华大学出版社,2008
[2]谭浩强. C程序设计(第2版).北京:清华大学出版社,2004
[3]张强华. C语言程序设计教程.北京:人民邮电出版社,2001
switch(a)/*switch语句用于执行使用者所选菜单*/
{ case 1:set(g);
break;/*执行后跳出该语句*/
case 2:show(g);
break;
case 3:fun(g);
break;
default:printf("not fount\n");
}
}while(1);
}
四、结果分析
}
}
void fun(struct goods *p)/*定义子函数,结构体指针为形参,输出指定数据*/
{ char sort[20];/*定义字符数组*/
int m=0;
printf("\n请输入一种类别:");
scanf("%s",sort);
printf("\n编号\t商品分类\t名称\t零售价\t售出数量\t销售金额\n");
内容及要求:
1.编程,从键盘输入两个字符,用函数调用方法比较两字符串是否相同,(不能用strcmp()函数),并输出比较结果。要求函数形参用数组名。
2.规定输入的字符串中,只能包含字母和*号,编写函数fun(char*a),其是:字符串前后的连续*全部删除。主函数中输入字符串,调用函数,并输出结果字符串。例如:若字符串的内容:*******a*b*cde***删除后应为:a*b*cde。
设计菜单,通过选择菜单调用以上各函数。
三、编程实现
程序的具体C语言代码如下:
第1题:
/*编程,从键盘输入两个字符,用函数调用方法比较两字符串是否相同,(不能用strcmp()函数),并输出比较结果。要求函数形参用数组名。
程序编写人:xxx;联系方式:xxxxxxxxxxxx;
完成时间:2012-07-5*/
printf("\n编号\t商品分类\t名称\t零售价\t售出数量\t销售金额\n");
for(i=0;i<n;i++)
{ printf("%d\t%s\t\t%s",p[i].num,p[i].rite,p[i].name);/*用指针输出所有数据*/
printf("\t%d\t%d\t\t%d",p[i].price,p[i].count,p[i].sum);
[4]高福成. C语言程序设计教程.天津:天津大学出版社,1998
[5]徐新华. C语言程序设计教程.北京:中国水利水电出版社,2001
for(k=0;a[k+n]!='\0';k++)/*for循环用于删除开头连续*号*/
a[k]=a[k+n];
a[k]='\0';
for(r=k-1;a[r]=='*';r--)/*for循环用于删除末位连续*号*/
a[r]=a[r+1];
}
void main()
{char c[20];
printf("input a string:\n") ;
二、算法设计
1.编程,从键盘输入两个字符,用函数调用方法比较两字符串是否相同,(不能用strcmp()函数),并输出比较结果。要求函数形参用数组名。
2规定输入的字符串中,只能包含字母和*号,编写函数fun(char*a),其是功能字符串前后的连续*全部删除。主函数中输入字符串,调用函数,并输出结果字符串。例如:若字符串的内容:*******a*b*cde***删除后应为:a*b*cde
(此处对程序设计或编写过程中的关键点进行必要的文字说明,然后画出流程图。格式要求字体为小四、宋体、行间距固定值22磅)
3.小型商品管理程序设计
设计结构体数组,结构体中含数据:编号,商品分类,名称,零售价,售出数量销售金额等,设计各个函数分别实现以下功能:
(1)输入数据(2)显示所有信息
(3)输入商品类别,显示符合该条件的记录
第19周:编写程序代码与程序调试
第19周:验收程序、答辩
指导教师:
201年月日
专业负责人:
201年月日
学院教学副院长:
201年月日
目录
一、题目要求1
二、算法设计1
三、编程实现2
四、结果分析4
五、参考文献5
一、题目要求
题目名称:
删除指定位置的字符与字符串比较,销售员业绩管理的设计
内容:
{ int num;
char rite[20];
char name[20];
int price;
int count;
int sum;
};
int n=0;/*定义全程变量*/
struct goods g[N];
void set(struct goods *p)/*定义子函数,已结构体指针为形参,用于输入数据*/
p[n].sum=p[n].price*p[n].count;
printf("%d",p[n].sum);
p[n].num=n+1;
n++;/*全程变量自加1*/
}
void show(struct goods *p)/*定义子函数,结构体指针为形参,用于输出所有信息*/
{ int i=0;/*用于控制循环*/
程序编写人:xxx;联系方式:xxxxxxxxxxx;
完成时间:2012-07-7*/
#include<stdio.h>
#include<string.h>
void fun(char *a)/*定义子函数,以字符型指针为形参*/
{int n=0,k,r;
while(a[n]=='*') n++;/*循环找到开头连续*号末*/
3小型商品管理程序设计
设计结构体数组,结构体中含数据:编号,商品分类,名称,零售价,售出数量销售金额等,设计各个函数分别实现以下功能:
(1)输入数据(2)显示所有信息
(3)输入商品类别,显示符合该条件的记录
设计菜单,通过选择菜单调用以上各函数。
要求:
使用C语言完成上述程序的设计、编程和调试,开发环境可采用Turbo C 2.0、WinTC或Visual C++ 6.0等。
(1)输入数据(2)显示所有信息
(3)输入商品类别,显示符合该条件的记录
设计菜单,通过选择菜单调用以上各函数。
程序编写人:xxx;联系方式:xxxxxxxx;
完成时间:2012-07-7*/
#include<stdio.h>
#include<string.h>
#define N 20
struct goods/*定义结构体变量*/
#include<stdio.h>
int fun(char s1[20],char s2[20])/*定义子函数,两个字符数组做形参*/
{int i;int r;
for(i=0;s1[i]==s2[i];i++)/*for循环用于比较两字符串中字符*/
{if(s1[i]=='\0'&&s2[i]=='\0')
for(m=0;m<n;m++)/*for循环控制输出指定数据信息*/
{ if(!strcmp(sort,p[m].rite))
{ printf("%d\t%s\t\t%s",p[m].num,p[m].rite,p[m].name);
printf("\t%d\t%d\t\t%d",p[m].price,p[m].count,p[m].sum);
gets(c);/*用于输入一个字符串*/
fun(c);/*调用子函数,处理字符串*/
printf("the new string is:\n");
printf("%s",c);
printf("\n");
}
第3题:
/*题目及要求:小型商品管理程序设计
设计结构体数组,结构体中含数据:编号,商品分类,名称,零售wenku.baidu.com,售出数量销售金额等,设计各个函数分别实现以下功能:
{ printf("第%d件商品:\n",n+1);
scanf("%d",&p[n].num);/*用指针输入数据*/
scanf("%s",&p[n].rite);
scanf("%s",&p[n].name);
scanf("%d",&p[n].price);
scanf("%d",&p[n].count);
scanf("%s",c2);
j=fun(c1,c2);/*存放子函数返回的比较结果,控制输出结果*/
if(j==0)
printf("c1=c2");
else if(j<0)
printf("c1<c2");
else printf("c1>c2");
}
第2题:
/*题目及要求:规定输入的字符串中,只能包含字母和*号,编写函数fun(char*a),其是功能字符串前后的连续*全部删除。主函数中输入字符串,调用函数,并输出结果字符串。例如:若字符串的内容:*******a*b*cde***删除后应为:a*b*cde。
成绩评定表
学生姓名
xxx
班级学号
xxxxxxxxx
专业
通信工程
课程设计题目
C语言课程设计
评
语
组长签字:
成绩
日期
20年月日
课程设计任务书
学院
信息科学与工程
专业
通信工程
学生姓名
xxx
班级学号
xxxxxxxxxx
课程设计题目
C语言课程设计
实践教学要求与任务:
使用C语言完成下述程序的设计、编程和调试。
题目名称:删除指定位置的字符与字符串比较,销售员业绩管理程序的设计。
break;/*用于退出循环语句*/
}
r=s1[i]-s2[i];/*用于存放比较结果*/
return r;
}
void main()
{char c1[20],c2[20];/*定义两个字符数组*/
int j=0;
printf("input string1:");
scanf("%s",c1);
printf("input string2:");
1编程,从键盘输入两个字符,用函数调用方法比较两字符串是否相同,(不能用strcmp()函数),并输出比较结果。要求函数形参用数组名。
2规定输入的字符串中,只能包含字母和*号,编写函数fun(char*a),其是功能字符串前后的连续*全部删除。主函数中输入字符串,调用函数,并输出结果字符串。例如:若字符串的内容:*******a*b*cde***删除后应为:a*b*cde
}
}
}
void main()
{ int a;
do/*do…whlie语句控制菜单*/
{ printf("\n***请选择菜单***\n");
printf("\n1.输入数据2.显示所有信息3.显示符合条件信息\n");
printf("\n输入一个数字:");/*输入数字选择菜单*/
scanf("%d",&a);
3.小型商品管理程序设计
设计结构体数组,结构体中含数据:编号,商品分类,名称,零售价,售出数量销售金额等,设计各个函数分别实现以下功能:
(1)输入数据(2)显示所有信息
(3)输入商品类别,显示符合该条件的记录
设计菜单,通过选择菜单调用以上各函数。
工作计划与进度安排:
第18周:C语言基础知识练习与题目分析
第1题:
程序运行结果如图1:
第2题:
程序运行结果如图2:
第3题:
程序运行结果如图:
五、参考文献
[1]马秀丽,刘志妩,李筠. C语言程序设计.北京:清华大学出版社,2008
[2]谭浩强. C程序设计(第2版).北京:清华大学出版社,2004
[3]张强华. C语言程序设计教程.北京:人民邮电出版社,2001
switch(a)/*switch语句用于执行使用者所选菜单*/
{ case 1:set(g);
break;/*执行后跳出该语句*/
case 2:show(g);
break;
case 3:fun(g);
break;
default:printf("not fount\n");
}
}while(1);
}
四、结果分析
}
}
void fun(struct goods *p)/*定义子函数,结构体指针为形参,输出指定数据*/
{ char sort[20];/*定义字符数组*/
int m=0;
printf("\n请输入一种类别:");
scanf("%s",sort);
printf("\n编号\t商品分类\t名称\t零售价\t售出数量\t销售金额\n");
内容及要求:
1.编程,从键盘输入两个字符,用函数调用方法比较两字符串是否相同,(不能用strcmp()函数),并输出比较结果。要求函数形参用数组名。
2.规定输入的字符串中,只能包含字母和*号,编写函数fun(char*a),其是:字符串前后的连续*全部删除。主函数中输入字符串,调用函数,并输出结果字符串。例如:若字符串的内容:*******a*b*cde***删除后应为:a*b*cde。
设计菜单,通过选择菜单调用以上各函数。
三、编程实现
程序的具体C语言代码如下:
第1题:
/*编程,从键盘输入两个字符,用函数调用方法比较两字符串是否相同,(不能用strcmp()函数),并输出比较结果。要求函数形参用数组名。
程序编写人:xxx;联系方式:xxxxxxxxxxxx;
完成时间:2012-07-5*/
printf("\n编号\t商品分类\t名称\t零售价\t售出数量\t销售金额\n");
for(i=0;i<n;i++)
{ printf("%d\t%s\t\t%s",p[i].num,p[i].rite,p[i].name);/*用指针输出所有数据*/
printf("\t%d\t%d\t\t%d",p[i].price,p[i].count,p[i].sum);
[4]高福成. C语言程序设计教程.天津:天津大学出版社,1998
[5]徐新华. C语言程序设计教程.北京:中国水利水电出版社,2001
for(k=0;a[k+n]!='\0';k++)/*for循环用于删除开头连续*号*/
a[k]=a[k+n];
a[k]='\0';
for(r=k-1;a[r]=='*';r--)/*for循环用于删除末位连续*号*/
a[r]=a[r+1];
}
void main()
{char c[20];
printf("input a string:\n") ;
二、算法设计
1.编程,从键盘输入两个字符,用函数调用方法比较两字符串是否相同,(不能用strcmp()函数),并输出比较结果。要求函数形参用数组名。
2规定输入的字符串中,只能包含字母和*号,编写函数fun(char*a),其是功能字符串前后的连续*全部删除。主函数中输入字符串,调用函数,并输出结果字符串。例如:若字符串的内容:*******a*b*cde***删除后应为:a*b*cde
(此处对程序设计或编写过程中的关键点进行必要的文字说明,然后画出流程图。格式要求字体为小四、宋体、行间距固定值22磅)
3.小型商品管理程序设计
设计结构体数组,结构体中含数据:编号,商品分类,名称,零售价,售出数量销售金额等,设计各个函数分别实现以下功能:
(1)输入数据(2)显示所有信息
(3)输入商品类别,显示符合该条件的记录