C++大作业

合集下载

C语言大作业要求

C语言大作业要求

C语言程序设计上机实践大作业

专业:

班级:

姓名:

学号:

课题名称:

说明

1、设计的目的

1)复习巩固C语言的基础知识,进一步加深对C语言编程的理解和掌握;

2)利用所学知识,理论和实际结合,利用资源,采用模块化的结构,使用模仿修改自主设计相结合的方法,锻炼学生综合分析解决实际问题的编程能力;

3)培养学生在项目开发中团队合作精神、创新意识及实战能力。

2、设计的任务

根据学生的实际情况,进行分组选题。主要的课程设计题目如下(学生也可自主选题):1、图书管理系统 2、学生信息管理系统

3、学生成绩管理系统

4、学生通讯录管理系统

5、设计简单的计算器

3、设计要求与设计报告

设计要求:

1、任选上述题目之一,或自选题目。

2、模块化的程序设计

3、锯齿形的程序书写格式。

4、必须通过编译连接运行

设计报告:

1、设计目的和任务

2、总体设计:包括程序设计组成框图、流程图。

3、详细设计:包括模块功能说明:函数功能、入口及出口参数说明,函数调用关系描述等。

4、调试与测试:包括调试方法,测试结果分析与讨论,测试过程中遇到的主要问题及采取的解决措施。

5、源程序清单和执行结果:清单中应有足够的注释。

设计目的和任务

(主要介绍设计的任务,为什么要设计,设计要达到什么样的目的。)

设计目的:(1)基本掌握面向过程程序设计的基本思路和方法;

(2)达到熟练掌握C语言的基本知识和技能;

(3)能够利用所学的基本知识和技能,解决简单的程序设计问题

程序功能:(1)学生基本信息及成绩所选科目成绩的录入。

(2)基本信息的查询(分系、班级;分科目)与修改。

(3)对每系或每班各科成绩进行分析(即求单科平均成绩、及格率和优秀率);

c语言大作业综合

c语言大作业综合

c语言大作业综合

第一章C语言简介及算法

一.选择题

1.一个C程序可以包含的函数。

A.一个

B.多个

C.若干

D.任意2.下面不可以使用来编译和连接一个C 程序。

A.TurboC

B.VC++

C.C语言编译器

D.BC3.C语言的程序一行写不下时,可以。

A.用逗号换行B.用分号换行C.在任意一空格处换行D.用回车符换行4.C控制语句有种。

A.6

B.9

C.32

D.345.复合语句是用一对界定的语句块。

A.{}

B.[]

C.()

D.”

6.一个C程序的执行总是从该程序的函数开始,在函数最后结束。

A.第一个、最后一个

B.main、main

C.主函数、最后一个

D.第一个、第一个7.C语言提供的合法的数据类型关键字

A.Float

B.igned

C.integer

D.Char8.在以下各组标识符中,合法的标识符是

(1)A.B01B.table_1C.0_tD.k%(2)A.Fat_B.voidC.pblD.(3)A.某

y_B.longdoubleC.某pD.CHAR(4)A.jB.IntC._某yD.w_y239.C语言的标识符里不能有

A.大小写字母

B.数字

C..

D.下划线二.填空题

1.C程序是由构成的,一个C程序中至少包含因此,是C程序的基

本单位。

2.C程序注释是由和所界定的文字信息组成的。3.函数体一般包括和

4.算法是解决问题的和的描述。

5.C程序的注释部分可以出现在程序的位置,它对程序的编译和运

行作用,但是可以增加程序的

第二章C语言数据类型、基本运算及简单程序设计

一.选择题

1.不合法的字符常量是

A.‘\\t’

C程大作业

C程大作业

学年论文(课程论文、课程设计)

题目:学生信息管理系统

作者:

所在学院:信息科学与工程学院专业年级:

指导教师:

职称:

2010 年 1 月 2日

大作业题目:学生成绩管理系统

大作业目的:

(1) 进一步熟悉C的语法知识和VC++环境;

(2) 熟练掌握一些常用算法,如排序、查找等;

(3) 熟悉C程序的编写与调试;

(4)增加学生对C语言的兴趣

大作业要求:

设计一学生成绩管理系统,要求实现数据的录入、插入、删除、修改、查找、查询、排序、统计、显示等功能。

(1)数据结构:学号、姓名、性别、年龄、3门课程成绩、总分、平均分。

(2)为用户提供友好的菜单选择界面,用户通过键入数字或者字母实现功能

选择,进入相应的功能。

(3)功能:

a)数据录入——按顺序录入学生成绩

b)删除记录

c)修改记录

d)查询记录——按学号等进行简单查询

e)计算总分和平均分

f)排序:可以按学号、总分、平均分显示学生信息

g)学生信息能以文件的形式保存,或读取

h)页面以汉字形式输出。

i)插入学生信息

j)统计学生分数

k)退出

(4)对系统常量要求用符号常量进行规范,对于常用的功能和算法如排序要

求做成自己的库函数,并使用头文件的方式实现分离编译。

(5)要求提供算法分析、程序流程图,对实验结果的处理包括程序调试结果、

结论及改进方案、实习体会等内容。

三. 大作业总体设计及源代码 1、总体设计

2、源代码

#include <stdio.h>

#include <string.h> /*定义数组*/ #define M 3

struct student /*结构体*/ {

C语言大作业报告范文

C语言大作业报告范文

在(A)题目中,我限定了除数的范围,减少了计算次数,省去了比较约数大小的步骤,使程序更加简洁。在(B)题目中我没有拿13累乘13次,而是取每一次乘13所得乘积的最后三位数依次乘13,大大减少了计算,简化了程序;取最后三位数我利用除以1000 取余数的方法,方便、快捷。两个题目中均使用FOR循环,程序书写简练明了。

我个人认为这两个题目我不编写得比较简洁,运算结果正确,很好地完成了题目要求。

目录

1 摘要 (5)

1.1设计题目 (5)

1.2设计内容 (5)

1.3开发工具 (5)

1.4应用平台 (5)

2 详细设计 (6)

2.1程序结构 (6)

2.2主要功能......................................................... 错误!未定义书签。

2.3函数实现 (9)

2.4开发日志 (10)

3 程序调试及运行 (10)

3.1程序运行结果 (10)

3.2程序使用说明 (12)

3.3程序开发总结 (12)

4 附件(源程序) (12)

1 摘要

1.1 设计题目

(A)求最大数;(B)高次方数的尾数

1.2 设计内容

(A)求555555的约数中最大的三位数; (B)求13的13次方的最后三位数1.3 开发工具

Visual C++ 6.0和Win32。

1.4 应用平台

Windows XP 32位

2 详细设计

2.1 程序结构

(A)求最大数

定义变量a、b、c,a从100至999递增,b为555555,用b除以a,判断是否可以整除,若可以,

则把a的值赋给c,a自加1;若不可,a自加1。重复以上步骤,直到a>999,输出c。循环语句采用for 循环。

C语言程序设计课程设计大作业-学生成绩管理系统

C语言程序设计课程设计大作业-学生成绩管理系统

计算机科学学院计算机科学与应用系C程序设计报告

成绩管理系统设计

学生姓名:* *

学号:1004681082

班级:计科102

指导老师:* *

报告日期:2011--02--16

1.题目与要求

1)问题提出

本人计划编写一个学生信息管理系统,主要用来管理学生基本信息及成绩信息。2)本系统涉及的知识点

单链表、结构体、函数、循环、指针、选择

3)功能要求

(1)建立学生信息,每个学生的信息包括:学号、姓名、成绩。

(2)求出每个学生的总分和平均分。

(3)查找:根据学号、姓名、成绩、总分、平均分中任一项查询该生的基本信息。(4)排序:根据学号或总分将学生的信息按照一定的顺序进行排序。

(5)根据需要修改学生的基本信息。

(6)根据实际情况删除某生的信息。

(7)根据实际情况插入某生的信息。

(8)输出。

2.功能设计

1)算法设计

(1)利用switch语句设计如图所示的主菜单。

图1 学生信息管理系统主菜单

(2)选择1后,调用查找函数search,进入查找函数后利用switch语句实现如图所示的查找子菜单。该菜单中每个选项调用一个函数(除选项10外)。

图2 查找子菜单

(3)选项2后,调用排序函数arrange,进入查找函数后利用switch语句实现如图所示的查找子菜单。该菜单中每个每个选项调用一个函数(除3外)。

图3 排序子菜单

(4)选择3后,调用修改函数correct,修改某个学生的信息。

(5)选择4后,调用删除函数del,根据需要删除某个学生的信息。

(6)选择5后,调用插入函数insert,根据需要插入某个学生的信息。(7)选择6后,调用输出函数output,将每个学生的信息全部输出。

C语言大作业题目

C语言大作业题目

C语言大作业:

选择下面一个题目,两个人一组,根据题目的内容和要求完成,最后上交“C语言大作业报告”。

题目一 (2)

题目二 (5)

------------------------------------------------------------------------------

题目一

一、名称

学生信息管理系统

二、目标

有一组学生信息,包括学号,姓名,性别,出生日期,还有语文、数学、英语、科学、体育等5门课程的成绩,设计一个程序,对这些信息进行管理,包括学生信息的创建、增加、删除、修改、查找等。

三、要求

1.数据存储可以选择数组结构或者链表结构;

2.如果使用数组结构,则假设学生人数不超过50;

3.各个功能模块请设计相应的函数来完成;

4.按照“C语言大作业报告”的格式及内容提交作业;

四、主要功能

1.学生信息的创建

开始运行时,初始数据有两个方式可以创建:1)从一个数据文件读入。数据文件的格式由代码编写人员根据程序设计的内容提供;2)从键盘输入。输入数据的格式在运行界面中提供;3)初始信息中要求学生编号从小到大排列

2.学生信息的增加

1)增加的数据可以从数据文件中读入;2)增加的数据可以从键盘输入;3)增加的数据按照编号大小的顺序插入

3.学生信息的删除

1)根据提供的学号查找并删除学生信息;2)找不到时给出提示;

4.学生信息的修改

1)根据提供的学号查找并修改学生信息,可以只修改部分信息,由运行界面的交互信息来进行提示;2)找不到时给出提示;

5.学生信息的查找

1)根据提供的学号查找并显示该学生的所有信息;2)根据提供的姓名查找并显示该学生的所有信息;3)找不到时给出提示;

C语言课程设计大作业

C语言课程设计大作业

郑州大学

课程报告

课程名称:C语言程序设计

专业班级:(15)班

学生姓名:谢*

学号:20127611***

任课教师:赵**

学期:2012-2013-2

课程报告任务书

开发一个通讯录管理系统,基本信息包括:编号、姓名、性别、出生年月、固定电话、手机号、电子邮件等基本信息(也可以根据自己情况进行扩充)。使之能提供以下基

本功能:

(1)通讯录等信息录入功能(注:数据等要求用文件保存)--输入

(2)通讯录信息的浏览功能--输出

(3)查询功能(至少一种查询方式)、排序功能(至少一种排序方式):

①按电话号码进行查询②按姓名查询等③按照年龄排序④按姓名排序等

(4)通讯录条目的删除与修改等

扩展功能:可以按照自己的程度进行扩展。比如(1)简单的权限处理(2)报表打

印功能(3)模糊查询,如姓张的人员等;或者给定电子邮件的部分进行查询等(4)

给定指定年龄范围之内的查询等等。

总之,可以根据自己需求进行分析功能,成绩评定按照难度进行区分。

成绩评定教师:

一. 需求分析

1,具有数据的插入、修改、删除、显示和查询功能的电话簿管理程序。

2,数据包括:人名、工作单位、电话号码和E-MAIL地址。

3,可对记录中的姓名和电话号码进行修改。

4,可增加和删除记录。

5,可显示所有的保存记录。

6,可按人名或电话号码进行查询。

分析

建议采用结构体数组和文件系统实现。结构体成员包括人名、工作单位、电话号码和E-MAIL地址。

根据题目的要求程序应该采用结构体数组和文件系统实现。应该有文件的操作功能;在程序中应该包括输入、显示、删除、查询、添加、修改、保存、加载和退出的功能。

C作业及答案

C作业及答案

C作业及答案

1 已知华氏温度转换为摄氏温度的公式如下:

C=9/5(F-32)

其中,C 为摄氏温度,F 为华氏温度,编程实现将任意输入的华氏温度值转换成摄氏温

度值输出。(小数点后保留 2 位)

#include

void main()

{

// int F;

float F;

float C;

printf("input a number华氏温度: ");

scanf("%f",&F);

printf("%.2f",C=1.0*9/5*(F-32));

}

2 从键盘输入两个整数,编写程序计算输出两个数差的绝对值。

#include

int x(int z);

void main ()

{

int c;

printf("%d",x(c));

}

int x(int z)

int a,b;

printf("input two number: ");

scanf("%d%d",&a,&b);

if(a>b)

z=a-b;

else z=b-a;

return z;

}

1 从键盘输入一个数,判断该数能否被3 和5整除,并相应显示出:

能被 3 整除,但不能被 5 整除;

能背 5 整除,但不能被 3 整除;

能被 3 整除,也能被 5整除;

不能被 3 或5 整除。

#include

void main ()

{

int a;

printf("input a number :");

scanf("%d",&a);

if(a%3==0&&a%5!=0)

printf("能被 3 整除,但不能被 5 整除");

if(a%3!=0&&a%5==0)

printf("能背 5 整除,但不能被 3 整除");

大连理工大学c语言大作业

大连理工大学c语言大作业

大连理工大学c语言大作业

第一篇:大连理工大学c语言大作业

程序设计大作业总结报告

——<东北大馅饺子馆>的点餐/帐目信息管理系统

选题意义;

餐厅账目繁多,通过本系统可以实现餐厅管理的自主化。更加适应这个信息化的社会。通过对账目、订单的管理与排序。也能使餐厅管理者更加直观地看出产品之间的优劣与受众。使其能够更好的调动资源,达到餐厅的快速发展目的。

设计方案;

1)任务分析

该系统应包括两大界面—用户界面和管理界面。用户界面包括用户点餐功能并将用户点餐信息存入账单文件中。管理界面包括记录饺子的单价,库存等信息并将这些信息按一定规律排列供管理者参考,还要记录每天的收入与库存消耗。2)系统组成框图

系统组成如下图所示,点餐/帐目信息管理系统中任务调度模块是信息管理的指挥中心,所有的功能模块均通过该模块集中管理和调用。数据文件是用于将改变的记录随时保存起来,I/O交互模块是指数据按键和控制按键的响应操作。数据按键是窗口的输入输出。

系统平台

I/O交互任务调度数据文件

添加账目查询账目查询原料销量排序当天收入

功能模块设计;

本管理系统开发的过程中成功地完成很多函数的编写,而且全部通过程序调试。下面针对与该系统相关的主要功能函数的编写思路和实现方法作总结。1)数据描述与数据文件(1)数据描述;

系统中共定义了三种结构体分别是struct list(账单信息)、struct dump(原材料信息)、struct system(管理信息)其中账单信息成员定义如下; struct list/*账单信息 */ { int num;/*编号*/ int

c语言程序设计大作业学生信息管理系统

c语言程序设计大作业学生信息管理系统

一、概述

随着信息技术的不断发展和应用,计算机程序设计作为重要的基础课程,对学生的综合能力有着重要的培养作用。在C语言程序设计课程中,大作业是检验学生对知识的掌握和应用能力的重要环节。学生信

息管理系统作为一种常见的大作业题目,涉及到了文件操作、结构体、指针等多个知识点,对学生的理论知识掌握和实战能力都有一定的考验。

二、需求分析

学生信息管理系统是一个管理学生基本信息的软件,具有录入、查找、删除、修改等功能。在设计学生信息管理系统的时候,首先要明确系

统的功能需求,并且考虑到系统的扩展性和健壮性。

1. 学生基本信息包括学号、尊称、性别、芳龄、专业等内容,系统应

具备录入学生信息的功能,并且能够将信息保存在文件中,方便下次

使用。

2. 用户可以通过查找功能根据学号或尊称查询学生信息,系统需要具

备高效的查找算法。

3. 可以对学生信息进行删除和修改操作,需要保证操作的准确性和安

全性。

4. 系统需要具备良好的用户界面,方便用户的操作和管理。

三、系统设计

在进行学生信息管理系统的设计时,需要考虑到系统的模块化和扩展性,将整个系统划分为多个模块,进行单独设计和测试。

1. 学生信息录入模块:负责接收用户输入的学生信息,并将信息写入文件中。

2. 学生信息查找模块:通过学号或尊称进行查找操作,需要设计高效的查找算法。

3. 学生信息删除模块:实现对学生信息的删除功能。

4. 学生信息修改模块:实现对学生信息的修改功能。

5. 用户界面设计:设计友好的用户界面,方便用户的操作和管理。

四、系统实现

在进行系统实现时,需要根据设计的模块进行逐一实现和测试,保证系统的稳定性和功能完整性。

《C语言程序设计》大作业任务书

《C语言程序设计》大作业任务书

《C语言程序设计》大作业任务书

一、题目

(1)简单计算器

(2)通讯录

(3)学生成绩档案管理

(4)图书管理系统

如要另外选用其它题目,可写申请书。

二、对象

本学期“C语言程序设计”课程全体同学。

三、目的

考查学生对C语言的综合编程能力的掌握,培养学生的逻辑思维能力,最终达到学生能完全独立编制、调试程序的能力。该题主要考察学生对函数、结构体,指针,文件等的操作,以及C语言算法的掌握,所以完成此道题目要求较强的设计能力,尤其是要有一种大局观的意识。如何调试程序也非常重要,通过这个程序可以学习到以前调试短程序没有的经验。

四、要求

(1)根据学生人数一人完成一个题目,在课外完成查找资料、选题、拟大纲、研究写作等各环节;每一环节完成后,在课堂上进行讨论、教师点评,最后确定解决问题的方案。

(2)问题规模:程序代码不少于500行;使用技术:使用结构体定义数据类型、各功能通过子函数调用实现;程序结构良好,没有明显错误;按照大作业格式,在最后一周交齐作业。

五、内容

(1)系统说明书

内容包括:①问题描述②程序设计和程序流程图③系统的基本功能,即主要数据和函数功能描述④拟采用开发平台(Visual C++,Borland C++等)(2)大作业报告根据原有的系统设计,编码阶段的工作,整理书写实验报告,内

容包括:①系统说明②实验分析与结论③收获与体会④附程序代码

(3)最后提交材料:①大作业报告(电子稿)②源程序代码(*.C文件),执行文

件(EXE)。

六、评分

本次大作业作为期末考试总成绩,满分100分。

大作业的总评分依据:正确性、设计合理性、认真程度、实现的功能多少,提问情况等。

关于C语言大作业

关于C语言大作业

关于C大作业

本学期78学时的学生需要做大作业,其最终成绩平时分为20分,期末考试成绩占80分。其中平时分20分中,上机纪律为2分(必须提供三次点名记录),8分为平时作业或实验作业(必须提供纸质作业或者电子作业文件完整留底),10分为大作业。

学生在FTP服务器自己的文件夹(学号)中新建一个“2006CE”的文件夹,将大作业全部程序结果和报告放到该文件夹中,即学生提交的大作业包括:纸质的报告一份(按模板),可执行文件一份,可编译的全部源代码和工程文件、运行的数据文件。

2005-2006《C语言程序设计》大作业成绩评分标准

成绩分数100

评分分数总原则

100分不能超过10%,90分以上不能超过20%,,85分以上不能超过30%

60分不能超过10%,700分以下不能超过30%,平均分在75-80分

请认真考察学生的评分标准,避免分数分布与核查有较大出入

(参见“控制”表的数据)

序号代号评分项目名称分数详细标准

D01 文档:研究阐述 5 (参见下面的叙述)

D02 文档:功能分析10

D03 文档:详细设计10

D04 文档:模块描述10

D05 文档:结果描述10

D06 文档:使用说明 5

N01 程序:工作量及内容齐备性10

N02 程序:界面美观友好10

N03 程序:程序功能完整性10

N04 程序:难度系数及复杂性 10

N05 程序:创新性及实用性10

教师根据学生完成情况,进行仔细检查,考核主要分三个方面:

1.学生完成内容是否属实,较全面的了解设计的整体情况,通过学生演示了解和确认。

2.了解学生是否掌握了进行程序设计的知识和能力,通过提问总体设计功能和实现细节了解。

c大作业书写标准模板

c大作业书写标准模板

班级名称:___________________ 指导老师:吴艳__________________ 实验名称:石头剪子布游戏实验成绩:______________ 实验日期:5月30日一6月24日学号: ______________ 实验学时:8学时 _________________ 姓名: _______________________ 一、实验目的

利用所学习的C++知识,完成功能相应完整的系统的设计开发。

运用面向对象的编程思想开发设计程序。

二、准备内容

1. 完成小型系统的设计开发,将主要部分进行注释。

2. 演示系统,演示过程中必须讲解出模块思想。

3. 回答老师的提问。

三、实验内容

自已编写类的:写代码,得分点处要用注释标注

做实验指导书的:写代码,每个功能模块用注释标注,每个类用注释标注,循环、判断、SWITCH语句用注释标注出来

做游戏的:写代码,每个类用注释标注,循环、判断、SWITCH语句用注释标注出来。将自己修改的地方标注出来。

在此次大作业中, 我学习设计一个石头剪子布游戏的程序分析

, 源代码及如下:

#include "iostream.h" // 文件包含命令

#include // 字符处理

#include #include // 时间函数

#include // 获取字符

int temp,ying,shu,ping; // 定义全局变量

int main1(int n1) // 定义函数, 实现产生

srand((unsigned)time(0)); // 以时间稳准, 产生随机数

嵌入式C程序设计期末大作业

嵌入式C程序设计期末大作业

2014-2015学年第二学期

期末大作业

课 程 名 称 嵌入式C 程序设计

专 业 班 级

学 生 学 号

学 生 姓 名

任 课 教 师 王 群 华

编号:

一.编程题(本大题共 4 题,共55 分。)

1.编写一程序,要求打开文件“pass”,如果没有这个文件,新建此文件;读取系统文件

“/etc/passwd”,把文件中的内容都写入“pass”文件。(10分)

源程序代码:

程序运行结果:

2.编写一程序,要求运行后成为守护进程,并且每隔一定时间向某个文件里写入字符串

“**********正在测试守护进程”,其中*******号表示你的学号+姓名。(15分)

源程序代码:

程序运行结果:

程序的自定义信号处理函数输出三行文字用于描述你的个人信息,当用户按下中断键Ctrl+\时产生一批随机数,当用户按下中断键Ctrl+Z时结束程序运行。(15分)

源程序代码:

程序运行结果:

4.下面的程序在访问一个共享内存变量时会发生冲突。试修改该程序,解决存在的问题。

(15分)

源程序代码如下:

修改后的程序代码:(将修改部分加粗显示,同时加上注释)

程序运行结果:

二.程序调试题(本大题共 2 题,共30 分。)

自行选择教材第9~12章的两个程序进行调试,并说明程序功能。第一题(指出原文的章节与页码):

源程序代码:(要求对关键代码加上注释)

说明程序功能:

程序运行结果:

第二题(指出原文的章节与页码):

源程序代码:(要求对关键代码加上注释)

说明程序功能:

程序运行结果:

三.论述题(本大题共 1 题,共15 分)

Linux作为一种嵌入式操作系统,其功能非常强大。其中进程间的通信是一个重点。常见的通信方式分为:信号、管道、消息队列、共享内存等。试说明以上几种通信方式间的区别,同时谈谈你对该课程的认识与学习心得。

C语言大作业报告——2048小游戏程序

C语言大作业报告——2048小游戏程序

《C语言程序设计》实验大作业反思报告

系统设计与实现:

1.系统功能模块划分

对系统进行自顶向下的模块分解,画出系统各个功能模块之间的结构图如下:

2.函数功能和外部接口设计

本系统总计设计了13个函数,每个函数的功能和接口设计如下表所示:

序号函数名函数功能函数参数函数返回值

1 read_keyboard 读取键盘输入的变量无key_code

2 loop_Game 游戏循环cmd 无

3 reset_Game 重置游戏无无

4 add_rand_num 添加随机数无随机数

5 get_null_count 获取空位置数量无空位置数量n

6 check_Game_over 检查游戏是否结束无if_Game_over

7 Move_left 左移无If_need_add_num

8 Move_right 右移无If_need_add_num

9 Move_up 上移无If_need_add_num

10 Move_down 下移无If_need_add_num

11 clear_screen 清屏无无

12 refresh_show 刷新界面无无

13 init_Game 初始化游戏无无

各个函数之间的调用关系如下所示:

3.数据结构

结构体数组+指针,链表

4.算法

递推,查找,文件操作

5.程序流程图

系统总体流程图如下:

实验过程中遇到的问题及解决方法与思路:

问题1:开始部分函数体和数据设置较多,导致后面程序的编写过程中出现了许多错误,例如函数名和数据名的大小写等出现错误。

原因:函数名和数据的设计为了追求简洁而无法记住其意义,并且设置过多。

C语言大作业题目

C语言大作业题目

Coursework 2016 DeadLine June 27th

Write a program that will help elementary school pupils practice math.

a)The program will first ask the user for his/her ID number (including two letters &

4 digits), e.g.

Please input your four digit ID no: AB1234

The program should have input validation.

Then the program prompts three choices:

(1)Start a test

(2)Check scores

(3)Exit

Test: the program will give 10 math problems, e.g.:

12 * 3 = 36

48 + 32 =80

56 / 28 =2

Note:

i) Pupils will answer each problem before the next one is given.

ii) The problems should include addition, subtraction, multiplication and

division. They are randomly generated.

iii) Randomly generates numbers for problems. However, must ensure that

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{
system("cls");//清屏功能
menu();
printf("choose function:");
scanf("%d",&i);
switch(i)
{
case 1:add();getch();break;//调用部分
case 2:sub();getch();break;
case 3:mul();getch();break;
friendostream&operator<<(ostream&o,constTime&t);
};
//------------------------------------------------------//
Time&operator++(Time&a)
{
if(!(a.second=(a.second+1)%60)&&!(a.minute=(a.minute+1)%60)) {
return o<<setw(2)<<t.second<<"\n"<<setfill(' ');
}
//------------------------------------------------------//
Intmain()
{
Timet;
t.set(11,59,58);
cout<<t++;
cout<<++t;
cout<<a<<endl<<b<<endl;
}
f0806.cpp改错后的程序:
#include <iomanip>
#include<iostream>
#include<iomanip>
usingnamespacestd;
//----------------------------------------------//
2.在学习各个函数时,一定要弄懂各个函数的作用及它的具体格式。尤其是前期写循环程序时,一定要弄清楚循环的条件。
3.上课认真听课。
通过实践的学习,我认识到学好计算机要重视实践操作,不仅仅是学习c语言,还是其它的语言,以及其它的计算机方面的知识都要重在实践,所以后在学习过程中,我会更加注视实践操作,使自己便好地学好计算机。
scanf("%d%d",&a,&b);
if(b==0)//被除数不能为0
printf("error\n");
else
printf("%d%%%d=%d\n",a,b,a%b);
}
void add_n_to_m()//累加
{
int m,n,i=0,s=0;
printf("input n பைடு நூலகம்nd m:");
void menu()//菜单
{
printf("+====my counter===+\n");
printf("+功能如下: +\n");
printf("+ 1.加法+\n");
printf("+ 2.减法+\n");
printf("+ 3.乘法+\n");
printf("+ 4.除法+\n");
printf("+ 5.求余+\n");
a.hour=(a.hour+1)%24;
}
returna;
}
//------------------------------------------------------//
Timeoperator++(Time&a,int)
{
Timet(a);
if(!(a.second=(a.second+1)%60)&&!(a.minute=(a.minute+1)%60)) {
C++
01084043
金博玉
一个简单的计算器
程序功能:一个简单的计算器,先选择功能,再输入变量即可计算。
源代码:
//实现计算器功能的程序a program which can work the functions as a calculator.
#include <stdio.h>//头文件
#include <conio.h>
scanf("%lf%lf",&a,&b);
printf("%lf+%lf=%lf\n",a,b,a+b);
}
void sub()//减法运算
{
double a,b;
printf("input two numbers:");
scanf("%lf%lf",&a,&b);
printf("%lf-%lf=%lf\n",a,b,a-b);
a.hour=(a.hour+1)%24;
}
returnt;
}
//------------------------------------------------------//
ostream&operator<<(ostream&o,constTime&t)
{
o<<setfill('0')<<setw(2)<<t.hour<<":"<<setw(2)<<t.minute<<":";
scanf("%d%d",&n,&m);
if(n>m)
printf("error.\n");//条件限制
else
{
for(i=n;i<=m;i++)
s+=i;
printf("%d+...+%d=%d\n",n,m,s);
}
}
void factor()//阶乘
{
int n,i,s;
printf("input a number:");
scanf("%d",&n);
if(n<=0) printf("error.\n");//条件限制
else
{
for(i=1,s=1;i<=n;i++)
s*=i;
printf("%d!=%d\n",n,s);
}
}
在vc6中编译通过
上机心得:
1.刚开始学时要弄清楚各种变量的定义方法,尤其是常用的变量类型,如整数、字符型,还要弄清楚各种数据类型的输入、输出格式。这一步做到后,初期的上机就没有多大的问题了。
classTime
{
Inthour,minute,second;
public:voidset(inth,intm,ints)
{
hour=h,minute=m,second=s;
}
friendTime&operator++(Time&a);friendTimeoperator++(Time&a,int);
scanf("%lf%lf",&a,&b);
if(b==0)//被除数不能为0
printf("error\n");
else
printf("%lf/%lf=%lf\n",a,b,a/b);
}
void remain()//求余运算
{
int a,b;
printf("input two numbers:");
}
错误原因:①用了setw和setfill函数,但是并没有包含头文件iomanip
②在&operator<<函数中,第一句最后没有加分号如何改错:①在程序首部包含头文件iomannip:#include<iomanip>②在&operator<<重载函数中,第一句最后加上分号
自评分:三次点名6分+改错8分+大作业75分=89分
改错题:
f0309.cpp程序如下:
#include<iostream>
usingnamespacestd;
Intmain()
{ intarray1[2][3]={1,2,3,4,5};
intarray2[2][3]={{1,2},{4}};
cout<<"array1: ";
for(inti=0;i<2;++i)
#include<iostream>
usingstd::cout;
usingstd::endl;
Intabs(inta)
{
cout<<"in function abs()"<<endl;
returna>0?a:-a;
}
Intmain()
{
Inta=abs(-5);
Intb=std::abs(-5);
}
void mul()//乘法运算
{
double a,b;
printf("input two numbers:");
scanf("%lf%lf",&a,&b);
printf("%lf*%lf=%lf\n",a,b,a*b);
}
void div()//除法运算
{
double a,b;
printf("input two numbers:");
#include <stdlib.h>
void menu();//声明部分
void add();
void sub();
void mul();
void div();
void remain();
void add_n_to_m();
void factor();
void main()
{
int i;
while(1)
printf("+ 6.从n到m的和+\n");
printf("+ 7.阶乘+\n");
printf("+ 8.退出+\n");
printf("+=================+\n");
}
void add()//加法运算
{
double a,b;
printf("input two numbers:");
for(intj=0;j<3;j++)
cout<<array1[i][j]<<",";
cout<<"\narray2: ";
for(inti=0;i<2;++i)
for(intj=0;j<3;j++)
cout<<array2[i][j]<<",";
cout<<"\n";
}
f0712.cpp程序如下:
case 4:div();getch();break;
case 5:remain();getch();break;
case 6:add_n_to_m();getch();break;
case 7:factor();getch();break;
case 8: exit(0);break;
}
}
}
//以下是自己定义的函数
相关文档
最新文档