东华大学信息科学与技术学院。
课程设计报告。
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语言课程设计 上机实践教学大纲。the foundation of computer 课程编号 0120308005适用专业 软件工程专业 执笔 谷晓琳适用年级 2010 授课单位 软件学院。一 上机的目的与任务。使学生通过本课程的学习,要求学生达到 1.巩固和加深学生对c语言课程的基本知识的理解...
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语言程序课程设计教学...