c语言课程设计上

发布 2022-10-03 03:53:28 阅读 6781

东华大学信息科学与技术学院。

课程设计报告。

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月 计算机科学与技...