信息科学与技术学院

课程设计报告

2012—2013学年第一学期

课程名称:C语言课程设计上机

设计题目:院职工工资管理系统

学 号:__________________

姓 名:__________________

专业班级:__________________

指导老师:__________________

2013年____月____日

基础任务

学生成绩排名

用指针优化学生成绩排名

任务要求

1.学生成绩排名

定义一个数组a[11],用以存放学生的成绩。

从键盘输入10个学生成绩

采用冒泡法,将学生成绩按照从高到低进行排序

再输入一个学生的成绩,将此成绩按照排序规律插入原学生成绩数组

将排好序的成绩单进行反序存放,即原来是从高到低,现在改为从低到高排列。

将以上每一步骤的结果均打印输出,验证程序是否正确实现题目要求

2. 用指针优化学生成绩排名

定义数组stu[10]存放10个学生的成绩,从键盘输入数据,用指针实现

将数组stu[10]的内容输出到屏幕上,要求用指针实现

将成绩数组按照从高到低进行排序,要求用指针实现

将第三步内容放在函数中实现,在主函数中调用实现排序,用指针实现,输出排序后的成绩单

采用指针方法,输入字符串“student score ”,复制该字符串并输出(复制字符串采用库函数或用户自定义函数)

算法流程图

主要代码

1.学生成绩排名

for(j=0;j

{

for(i=0;i

{

if(a[i]

{

t=a[i];

a[i]=a[i+1];

a[i+1]=t;

}

}

}

printf("按从高到低排列成绩:\n");

for(i=0;i

printf("%4d",a[i++]);

printf("请再输入一个学生的成绩:\n");

scanf("%d",&number);

printf("第%d个学生的成绩是:%d\n",N+1,number);//宏定义用得好!

end=a[N-1];//插入一个新数据按原顺序排列 是难点!

if(number

else

for(i=0;i

{

if(number>a[i])

{

t=a[i];

a[i]=number;

for(j=i+1;j

{

t1=a[j];//关键是要引入两个临时变量

a[j]=t;

t=t1;

}

break;

}

}

printf("插入后成绩排序是:\n");

for(i=0;i

printf("%4d",a[i]);

指针优化后的学生成绩排名

#include

#include

#define NULL 0

#define N 10

int main ()

{

void sort(int *p,int n);

void sort2(int *p,int n);

void inv(int *p,int n);

void copy_string(char *,char *);

int stu[N];

int *p=stu;

int i;

char a[20],b[20],c[20];

char *p1=a,*p2=b,*p3=c;

printf("请输入%d个学生的成绩:\n",N);

for(i=0;i

scanf("%d",p++);

printf("这%d个学生的成绩是:\n",N);

for(p=stu,i=0;i

printf("%4d",*p++);

printf("\n");

printf("从高到低排序:\n");

p=stu;//指针复位,一定不能漏!

sort(p,N);

for(i=0;i

printf("%4d",*p++);

printf("\n");

printf("逆序存放且输出:\n");

p=stu;//指针复位,一定不能漏!

inv(p,N);

for(i=0;i

printf("%4d",*p++);

printf("\n");

printf("realize the copy_string\n");//字符串输入和复制

p

c语言课程设计 职工工资处理系统,院职工工资管理系统_C语言课程设计-2017年10月.doc...相关推荐

  1. c语言程序设计服装销售系统报告,服装销售管理系统—C语言课程设计

    服装销售管理系统-C语言课程设计 C 语言课程设计实验报告第 1 页 共 37 页C 语言课程设计实验报告一. 目的(本次课程设计所涉及并要求掌握的知识点. )用户与商品信息要采用文件存储,因而要提供 ...

  2. c语言学生综合测评系统_c语言图书管理系统_c语言学生综合测评系统_c语言个人账本管理系统...

    c语言销售管理系统设计 c语言设计管理系统,c图书管理系统设计,学生管理系统c语言,职工管理系统c语言,c语言图书管理系统,c语言成绩管理系统,c语言管理系统,c语言银行管理系统,c语言工资管理系统, ...

  3. c语言 app 新闻 新闻,基于IOS系统新闻一周见手机APP的设计与实现.doc

    本 科 毕 业 设 计 基于IOS系统的新闻周一见手机APP设计 姓 名学 院专 业年 级学 号指导教师 独 创 声 明 本人郑重声明所呈交的毕业论文设计是本人在指导老师的指导下独立进行研究工作所取得 ...

  4. Win8各国语言包的安装,让系统变成你想要的语言版,带你体验不一样的输入法

    相信很多装过系统的朋友都知道,在给别人装系统的时候,总是首先询问安装什么样的系统,32位还是64位.上次一位外国朋友让给他装一英文版的Win8,还好小编知道语言包如何安装,自然不那么费事,现在有些许时 ...

  5. 利用Quartz设计采集系统并实现系统双活机制_在SpringCloud中自己设计系统双活---SpringCloud工作笔记178

    因为项目仅仅是不停的抓数据,没有弄成分布式的,但依然需要系统双活来保证系统稳定. 这个时候,我的思路是:这个在另一篇博文中有些的详细思路(在Timer定时任务中_基于Redis自己实现一套双机互备_双 ...

  6. c语言高校信息查询系统,高校人员信息管理系统c语言.doc

    #include #include #include #include #include using namespace std; class Person //基类 { protected: dou ...

  7. c语言饭卡管理系统_C语言饭卡管理系统(附代码).doc

    C语言饭卡管理系统(附代码) C语言饭卡管理系统,代码超简单,纯c语言基础知识,本人大一时期自己打的代码与实验报告(作图是直接word,可直接修改,不需安装visio),上传只为赚取百度财富值,支持原 ...

  8. c语言程序设计网络作业,北语网院17春《C语言程序设计》作业_2满分答案

    17春<C语言程序设计>作业_2 ; o" h/ {- G4 A' v # \* B- ^6 h) w& S  n. q. l第1题(单选题)设有以下说明语句:\ttyp ...

  9. 831数据结构与c语言试题,2018年广东工业大学计算机院831数据结构与C语言[专硕]之C程序设计考研核心题库...

    一.选择题 1. 以下选项中合法的标识符是. A.1_1 B.1-1 C._11 D.1_ _ [答案]C [解析]C 语言中标识符的命名规则是:标识符由字母.数字和下画线组成,并且第一个字符必须是字 ...

最新文章

  1. PCL:PCLPlotter可视化特征直方图
  2. angular核心原理解析3:指令的执行过程
  3. C语言之基本算法26—佩尔方程求解
  4. 设置 IntelliJ IDEA 智能提醒时忽略大小写
  5. 企业中书写css,web前端开发企业级CSS常用命名,书写规范总结(示例代码)
  6. C#软件试用实现方式
  7. 使用arm混合汇编计算两个64位的和_混合使用C、C++和汇编语之: C、C++ 和 ARM 汇编语言之间的调用...
  8. mysql命令导出数据库_MYSQL 数据库导入导出命令
  9. 如何配置jdk的本地环境
  10. 2021 全国大学生电子设计竞赛题目
  11. 机电工程专业技术-测量技术
  12. 【白话区块链】面向区块链开发
  13. 算法注册机编写扫盲之续篇--第一课
  14. 使用threejs开发微信小游戏全过程
  15. js拖拽图片到浏览器上传
  16. 怎么取消服务器账号密码,FTP怎样取消账号密码登陆?
  17. Spark:解析CSV文件并按列值分组
  18. NEXTCHIP,包括哪些方面?有哪些功能?
  19. 什么是软件形式化方法
  20. Html5中文显示乱码

热门文章

  1. java运算符使用总结_Java运算符知识点总结
  2. gridreport5.6如何设置打印3次_转载一篇文章 奔图打印机常见问题以及解决方法
  3. 中考计算机考试试题山西注意事项,2021年山西省中考考试注意事项(3)
  4. android接口调用超时,RCA:收单设备调用云端接口频繁超时排查总结
  5. 如何运用模板之家做html,Flask框架如何使用HTML模板
  6. 常见30种数学建模模型_11.12|认识数学模型与数学建模许可
  7. 测试环境安装配置obproxy(社区版)
  8. asynchttpclient学习
  9. apache启服务命令_linux系统下apache服务的启动、停止、重启命令
  10. ubuntu18.04 中个性化配置vim方法