大一c语言程序课程报告,大一C语言课程设计.doc

大一C语言课程设计

C语言课程设计报告

班 级: 电气1004

学 号: 201009334

姓 名: 雷海燕

指导教师: 王果

2011 年 07 月 18 日

1 基本题目

1.1题目

1.1 题目

有17个人围成一圈,从0号的人开始报数,凡报到3的倍数的人离开圈子,然后再数下去。直到最后只剩下一个人为止。问此人原来的位置是多少号。

1.2 题目分析

创建一个指针变量,指针变量中的初值为0至16。然后通过for循环将指针变量中所指的值是三的倍数的变量赋值为0,最后找出所要找的值。

1.3 程序

#include

#define N 17

int main()

{

int i,j,k,a[N+1],*p;

for(i=0,p=a;p<=a+N;i++,p++)

*p=i;

p=a+1;

k=N;

for(i=0,j=1;k!=1;j++)

{

if(p>(a+N))

p=a+1;

if(*p!=0)

i++;

if(i%3==0&&i!=0)

{

*p=0;i=0;k--;

}

p++;

}

for(i=1;i<=N;i++)

if(a[i]!=0)

printf("最后留下的是%d\n",a[i]);

return 0;

}

1.4流程图

图1.1 基本题目的流程图

1.5程序的运行结果

基本体运行结果如图1.2所示:

图1.2 基本题目运行结果

2 改错题目

2.1 改正后程序

#include

int main()

{

int x=1; int y;

y=x++;

printf("y=%d ",y);

int z;

z=++x;

printf("z=%d\n",z)

return 0;

}

2.2 程序运行结果

程序完成的功能:用x的初始值算出y与z的值。

改正后的运行结果如图2.1所示:

图2.1 改正后的运行结果

3.综合题目

3.1 题目

班级成绩管理系统,对一个有N个学生的班级,每个学生有M门课程。该系统实现对班级成绩的录入、显示、修改、排序、保存等操作的管理。

3.2 程序的主要功能

本程序实现对一个班学生某几门课程的录入,成绩的显示、成绩的保存、对成绩进行排、对成绩进行修改、对成绩进行统计(包括每门课程的最高分、平均分、超过每门平均分的人数等),运行程序后退出程序。

3.3 各函数的功能

(1)input函数

利用嵌套循环语句,实现对N位学生,M门课程的输入。

(2)output函数

实现对先前输入学生成绩的输出。

(3)save函数

将输入数据存入指定文件中。

(4)rank函数

计算出所有学生的成绩总分,并按照分数从高到低,进行输出。

(5)change函数

判断密码是否正确,并对选中学生成绩进行修改。

3.4程序流程图

图3.1 综合题目的流程图

3.4 源程序

#include

#include

#include

#define N 10/*学生人数*/

#define M 4/*课程数*/

#define PASS 890508/*修改密码*/

void input();/*成绩输入*/

void output();/*成绩显示*/

void save();/*成绩保存*/

void rank();/*成绩排序*/

void tran();/*成绩修改*/

void coun();/*成绩统计*/

void errorinput();/*出错输出*/

struct student/*成绩数据结构体*/

{

char name[10];

int num;

float score[M];

double sum;

}

stud[N];

char subject_name[N][10];

int main()

{

char x;

while(1)

{

system("cls");

printf(" __________________________________________________

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目录 摘 要..............................................................1 1设计内容、任务及具体要求.........................................2 1.1设计内容.....................................................2 1.2设计任务及具体要求...........................................2 2概要设计.........................................................3 2.1该系统的功能简介.............................................3 2.2 总体程序框图.................................................3 2.3各个模块之间的主要关系........................................4 3系统功能模块的具体设计............................................5 3.1各个模块的程序流程图及运行界面................................5 3.2对关键代码加以分析说明.......................................15 4程序调试分析.....................................................23 5程序使用说明.....................................................24 6总结.............................................................25 致谢...........................................................26 参考文献...........................................................27 附:源程序..........................................................28 摘 要 工资管理系统是针对企业的工资管理业务进行计算机处理而开发的应用软件。该系统由系统维护、输入、查询、修改、输出、统计等子模块组成,功能基本涵盖普通企业的工资管理业务范围。企业应用本系统后,可以有效的提高工资管理水平。本文从需求分析、开发平台选择、系统模块建立、数据库设计、功能模块编程实现及软件测试等方面阐述了本应用系统的设计过程。为便于说明,文中绘制了程序结构框图、数据流程图和部分界面图。最后附有主要的源程序代码清单。 关键词:工资管理 系统维护 数据汇总 管理系统 软件开发
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值