东华大学信息科学与技术学院。
课程设计报告。
2012—2013学年第一学期。
课程名称:c语言课程设计上机。
设计题目:学生成绩排名,用指针。
优化学生成绩排名,银行存取款管理设计。
学号:__1 2 0 9 1 0 1 1 5___
姓名:——刘强———
专业班级:——电子信息工程—
卓越电子1201—
指导老师:——曾献辉———
c语言程序设计上机》指导书。
一、课程设计目的。
灵活使用c语言进行程序编写,巩固有关语句,指针,结构体,文件操作等概念和方法。提高调试程序的技能,提高软件编写的能力。
二、设计内容和要求。
本课程设计的内容分为两部分:基础任务和可选课题。
1.基础任务。
1.1 任务要求:
学生成绩排名。
1) 定义一个数组a[11],用以存放学生的成绩。
2) 从键盘输入10个学生成绩。
3) 采用冒泡法,将学生成绩按照从高到低进行排序。
4) 再输入一个学生的成绩,将此成绩按照排序规律插入原学生成绩数组。
5) 将排好序的成绩单进行反序存放,即原来是从高到低,现在改为从低到高排列。
6) 将以上每一步骤的结果均打印输出,验证程序是否正确实现题目要求。
1.2 算法流程图:yn
nyny
nyny
nyny
1.3 主要**:
#include<>
int main()
int a[11];
int i,j,t,c;
printf("输入10个学生的成绩:");
for (i=0;i<10;i++)
scanf("%d",&a[i]);
printf("");
for(j=0;j<9;j++)
for(i=0;i<9-j;i++)
if(a[i]t=a[i];a[i]=a[i+1];a[i+1]=t;}
printf("学生成绩从高到低为:");
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("");
printf("请输入第十一个学生的成绩");
scanf("%d",&c);
a[10]=c;
for(j=0;j<11;j++)
for(i=0;i<10-j;i++)
if(a[i]t=a[i];a[i]=a[i+1];a[i+1]=t;}
printf("现在排序结果为:");
for(i=0;i<11;i++)
printf("%d\t",a[i]);
printf("");
printf("学生成绩从低到高为:");
for(i=10;i>=0;i--)
printf("%d ",a[i]);
return 0;
2.1程序要求:
用指针优化学生成绩排名。
1) 定义数组stu[10]存放10个学生的成绩,从键盘输入数据,用指针实现。
2) 将数组stu[10]的内容输出到屏幕上,要求用指针实现。
3) 将成绩数组按照从高到低进行排序,要求用指针实现。
4) 将第三步内容放在函数中实现,在主函数中调用实现排序,用指针实现,输出排序后的成绩单。
5) 采用指针方法,输入字符串“student score ”,复制该字符串并输出(复制字符串采用库函数或用户自定义函数)
2.2 算法流程图。
mainvoid inv(int x,int n)
y ny n
copy_stringny
2.3 主要**:
#include<>
int main()
void copy_string(char from,char to)
char a[30];
char b[30];
void inv(int x,int n);
int i,stu[10],*p;
p=stu;
printf("请输入10个学生的成绩:");
for(i=0;i<10;i++)
scanf("%d",p++)
printf("");
printf("10个学生成绩分别是:");
for(i=0;i<10;i++)
printf("%d ",stu[i]);
printf("");
p=stu;
inv(p,10);
printf("学生成绩从高到底为:");
for(p=stu,i=0;i<10;i++)
printf("");
copy_string(a,b);
printf("请输入字符串:");
scanf("%s%s",a,b);
printf("\string a=%s %sstring b=%s %s",a,b,a,b);
return 0;
void inv(int x,int n)
void copy_string(char from,char to)
to[i]='0';
3.1程序要求:
功能:能够输入和查询客户存款取款记录。在客户文件中,每个客户是一条记录,包括编号、客户姓名、支取密码、客户地址、客户**、账户总金额;在存取款文件中,每次存取款是一条记录,包括编号、日期、类别、存取数目、经办人。
类别分为取款和存款两种。本系统能够输入客户存款或取款记录;根据客户姓名查询存款和取款记录。
分步实施:1、初步完成总体设计,搭好框架,确定人机对话界面,确定函数个数;
2、建立一个文件,输入客户的必要信息,能对文件进行显示、输入、修订、删除等。
3、进一步要求:完成客户姓名查询存款和取款记录,并能得到每次帐户总金额。
要求:1、用c语言实现系统;
2、利用结构体数组实现信息的保存;
3.2设计说明:
功能介绍:1、能录入用户存取款的基本信息,包括客户姓名、性别、年龄、住址以及存取款日期、数目等基本信息,保存到结构体数组中。
2、能根据输入客户姓名进行存取款信息的查询以及修改、删除等操作。
3、能根据客户姓名进行查找后,以列表的方式将客户存取款信息显示在屏幕上。
3.3程序组成框图与流程图:
1)组成图:
2)流程图:
mainn ny
void kehu()ny
nyny
ny注示:m(1)= printfn");
printf1:客户资料查询 ▍");
C语言课程课程设计
课程设计报告。课程名称 c语言程序设计 系别 xxx 专业班级 xxx班 学号 xxxxxxxxxx 姓名 xxx 课程题目 10或100以内儿童加减乘除算术游戏。完成日期 2013.6.14 19 指导老师 xxx 2013年 6月 21日。附件 一 程序模块图。二 源程序。include inc...
C语言课程设计
目录。1 c语言程序课程设计教学大纲。2 c语言程序课程设计说明书。3 c语言程序课程设计报告 模板 4 c语言程序课程设计成绩评定表。xx xx学院。课程教学大纲。课程名称 c语言程序课程设计。适用专业 课程类别 专业基础课。制订时间 2010年11月 计算机科学与技术系制。c语言程序课程设计教学...
C语言课程设计
目录。1 c语言程序课程设计教学大纲。2 c语言程序课程设计说明书。3 c语言程序课程设计报告 模板 4 c语言程序课程设计成绩评定表。珠海学院。课程教学大纲。课程名称 c语言程序课程设计。适用专业 2010级计算机科学与技术系各专业。课程类别 专业基础课。制订时间 2010年11月 计算机科学与技...