C语言程序的设计说明书

合集下载

C语言课程设计---班级成绩管理系统

C语言课程设计---班级成绩管理系统

课程设计报告课程名称C语言程序设计课题名称班级成绩管理系统专业班级学号姓名指导教师年月日湖南工程学院课程设计任务书课程名称C语言程序设计课题班级成绩管理系统专业班级学生姓名学号指导老师审批任务书下达日期年月日任务完成日期年月日目录一、引言 (1)二、总体设计 (2)三、详细设计 (4)四、问题分析及总结 (13)五、参考文献 (15)六、附件 (15)一、设计内容与设计要求1. 设计内容:班级成绩管理系统设计涉及的知识点:①掌握并熟练运用C语言的基本数据类型与各种表达式,程序的流程控制语句;②掌握数组的基本概念。

熟练掌握一维数组、二维数组的应用、掌握字符数组与字符串的关系以及字符串的简单处理。

③掌握函数的定义,函数的返回值,函数的调用,函数的形式参数和实际参数之间的关系;掌握变量的作用域与生存期,了解函数的作用域。

④掌握结构体的概念,结构体类型的定义,结构体变量的定义和初始化,结构体成员的表示,结构体变量的赋值含义,结构体与指针、函数的关系。

⑤掌握文件、文件类型指针的基本概念,熟练掌握文件的打开与关闭以及文件的建立、读写等有关操作。

2.设计要求:1)用C语言实现系统;利用结构体数组实现班级成绩的数据结构设计;系统的各个功能模块要求用函数的形式实现;应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观;各项显示数据均要求以表格的形式输出;在各功能子模块中应设计相应的二级菜单。

2) 建立一个班级学生成绩数据库,文件名为bjcjk.txt,并从该文件中读取数据;3) 班级成绩管理系统应能提供以下功能:(1)主菜单界面设计。

通过提示用户输入一个数字选项,调用相应的功能函数。

(2)学生成绩显示:完成班级全部学生成绩的显示,显示时按表格的形式,且应有表头;(3)学生成绩追加:完成新增一个(或多个)学生的成绩记录,要求在追加过程中有相应的提示信息,完成追加后能重新计算学生平均成绩并显示;(4)学生成绩修改:要求能按学号和按姓名两种定位方式,且可以按用户要求修改记录中除学号和姓名以外的指定内容,并重新计算学生的平均成绩;(5)学生成绩信息的查询;要示系统能按学号、按姓名查询以及能查总分在某一指定范围内的学生信息,且能显示符合条件的所的记录,若所需查询的信息不存在时应有相应的提示信息。

C语言参考手册

C语言参考手册

版权说明:本资料内容摘录自《C程序设计语言(第二版)》K&R著 徐宝文 李志译 尤晋元审校 机械工业出版社出版 一书。

版权属原作者和出版社所有。

制作本资料为了我本人学习和参考,非商业用途。

建议读者阅读原书学习比较好,它更详细。

目录:A.12 预处理主要介绍预处理器的功能和预处理的过程。

A.12.1三字符序列主要介绍 ??=, ??(, ??<等三字符序列。

A.12.2 行连接主要介绍反斜杠\结束的指令行处理过程。

A.12.3 宏定义和扩展主要介绍#define 标识符 记号序列,#define 标识符(标识符表opt) 记号序列,#undef 标识符,还有#和##等一些东西,有一些例子。

A.12.4 文件包含主要介绍#include <文件名>和#include “文件名”指令。

A.12.5 条件编译介绍#if 常量表达式/#ifdef 标识符/#ifndef 标识符,#elif 常量表达式,#else,#endif语句。

A.12.6 行控制介绍#line指令。

A.12.7 错误信息生成介绍#error指令。

A.12.8 pragma介绍#pragma。

A.12.9 空指令介绍空指令#。

A.12.10 预定义名字介绍__LINE__, __FILE__, __DATE__, __TIME__, __STDC__等。

A.12 预处理 返回目录预处理器执行宏替换,条件编译以及包含指定的文件。

以#开头的命令行(“#”前可以有空格)就是预处理器处理的对象。

这些命令行的语法独立于语言的其它部分,他们可以出现在任何地方,其作用可以延续到所在编译单元的末尾(与作用域无关)。

行边界是有实际意义的;每一行都将单独进行分析(有关如何将行连接起来的详细信息参考A.12.2节)。

对预处理器而言,记号可以是任何语言记号,也可以是类似于#include指令(参见A.12.4节)中表示文件名的字符序列。

第五章:选择型程序设计(C语言讲义)PPT教学课件

第五章:选择型程序设计(C语言讲义)PPT教学课件
case ‘B’:
case ‘C’:
printf(“score>60\n”);
break;
……..
例 switch(score) { case 5: printf(“Very good!”); case 4: printf(“Good!”); case 3: printf(“Pass!”); case 2: printf(“Fail!”); default : printf(“data error!”); }
main()
{ int x,y;
运行:Enter integer x,y:12,23
printf("Enter integer x,y:");
X<Y
scanf("%d,%d",&x,&y); if(x!=y)
Enter integer x,y:12,6 X>Y Enter integer x,y:12,12
if(x>y) printf("X>Y\n");
X==Y
else printf("X<Y\n");
else
printf("X==Y\n");
}
例: if (a==b) if(b==c) printf(“a==b==c”);
else printf(“a!=b”);
修改: if (a==b) { if(b==c) printf(“a==b==c”); } else printf(“a!=b”);
运行结果:a=2,b=1
PPT教学课件
谢谢观看
Thank You For Watching
非0
=0

C语言程序设计大作业设计说明书

C语言程序设计大作业设计说明书

C语言程序设计大作业设计说明书概述:处在Microsoft Visual C++软件下的Developer Studio集成开发平台中进行开发。

已实现了基本功能中的:1、随机生成没有重复的4个数。

(每个数字在0-9范围内)。

2、用户从键盘输入4个不重复的数,程序能对用户输入的数与随机生成的数进行匹配,并给出提示信息:“有x个数数值和位置都相同!有y个数数值相同,但位置不同。

”3、控制用户的尝试次数为10次。

4、计算、输出并保存用户的得分,计分规则:总分是100分,每失败一次扣10分。

5、有操作菜单,能根据不同选择运行不同功能:1:开始游戏!2:查看上次成绩!3:输出帮助信息!4:游戏设置!0:退出程序!还实现了扩展功能里的:1.对用户输入的数字进行检查,如果用户输入重复的数,给出提示,要求重新输入。

2.能对游戏进行设置:在操作菜单中增加相应的选项:“4:系统设置”。

(1)修改要猜的数字的个数n,根据修改后的n值,计算机可随机生成n个数,用户进行n个数的猜测游戏。

(2)修改可以尝试的次数。

未实现的功能是扩展功能里的:1、若游戏胜出且成绩在前五名,可输入并记录对应的用户姓名,并添加到积分榜中。

操作菜单中相应选项改为“2:积分榜!”,用于把积分榜中保存的前五名成绩及用户姓名显示出来。

2、能对积分榜的成绩进行排序和输出。

经多次运行尝试,虽然编辑、编译、连接都没有错误,可以运行,但是在运行的时候有时会卡住,要等一会才会显示出来。

程序概要设计:程序流程是:开始运行到主界面,在主界面中可选择:1:开始游戏!2:查看上次成绩!3:输出帮助信息!0:退出程序!,然后选择开始游戏后,程序会生成4个不重复且在0-9之间的随机数,然后玩家需输入4个不同的数0-9之间的数,接着程序会判断玩家输入的4个数与程序生成的随机数的数值和位置是否相同,并提示4个数的数值跟位置相同和不同有几个,就这样一直循环到4个数的数值和位置都正确,或玩家尝试次数已超过10次。

c语言课程设计

c语言课程设计

课程设计任务书一、设计题目(一)学生成绩排名(二)根据条件进行学生成绩排名(三)链表的操作(链表的建立,访问,删除链表指定结点,增加结点)(四)学生成绩文件管理(五)一个综合系统(学生成绩管理系统)二、主要内容(一)学生成绩排名先采用选择法,将学生成绩从高到低进行排序,再输入一个学生的成绩,将此成绩按照排序规律插入已排好序的学生成绩数组,最后将排好序的成绩单进行反序存放。

(二)根据条件进行学生成绩排名在函数中进行10个学生成绩从高到低排名,再改进函数,进行n个学生成绩从高到低排名, 排名方式根据函数的style参数进行,如style为‘a'按升序排,style为' d ' 按降序排(a:ascending 升,d:descending 降)。

编写多个不同函数,使之能实现不同的排序算法(3种以上),再编写一个通用输出函数,(要求用函数指针做参数)能分别打印不同排序算法的结果。

(三)链表的操作(链表的建立,访问,删除链表指定结点,增加结点)建立一个动态链表,将学生数据(学号,成绩)存入链表结构中,实现链表的访问(求学生成绩的平均分,找到最高分,最低分,将其数据输出)。

删除指定学号的学生数据,对学生数据进行排序,分别在链表头部,中间,末尾插入学生数据。

(四)学生成绩文件管理定义一个结构体数组,存放10个学生的学号,姓名,三门课的成绩,输出单门课成绩最高的学生的学号、姓名、以及该门课程的成绩,输出三门课程的平均分数最高的学生的学号、姓名及其平均分,将10个学生的相关数据,存入文件中,再从文件中读出,按照平均分数从高到低进行排序,分别将结果输出到屏幕上和另一文件中,再从文件中读取第 1 ,3 , 5 ,7,9个学生的数据。

(五)学生成绩管理系统设计:数据库的数据项主要数据包括:学号、姓名、年级、专业、成绩1、成绩2、成绩3、平均成绩、总成绩。

要求具有以下功能:(1)添加、删除任意个记录。

《C语言程序的设计》大作业

《C语言程序的设计》大作业

南昌大学软件学院C语言程序设计工程实训大作业班级:09软件技术(2)班学号:8001509107姓名:吴承增指导老师:危建国2010年12月10日系统说明书1.问题描述:该程序包内容包括以下的模块,均用子函数完成:(1)主菜单(2)输入若干条记录并保存文件(指学生的信息)(3)学生信息录入、修改、删除、查询、存储。

(4)学生信息的浏览及排序(冒泡排序算法)。

(5)学生成绩的录入、修改。

(6)统计及格和优秀人数(7)退出系统2.程序设计和程序流程图:解决方案:主函数流程图:各部分功能的流程图:录入学生成绩流程图:统计功能流程图如图3所示:图3 统计模块流程图冒泡排序流程图:排序学生信息流程图:删除学生成绩信息流程图:3.系统的基本功能(主要数据和函数功能描述):char xh[15]; //以字符串数组形式存储学生学号char name[25]// 以字符串数组形式存储学生姓名char sex[5]; //性别float sxcj; //数学成绩float yycj; //英语成绩float Cyycj; //C语言成绩float ave; //平均成绩float sum; //总成绩#define N 4 //宏定义学生#define MAX 60 //学生最大个数int nCOUNT=0; //记录当前学生个数struct student //定义结构体学生int ScoreNew() //录入学生成绩int average() //求平均数int xsxscj() //显示输入学生信息、将学生打印到屏幕上int xsxsxx() //显示学生信息int xhcjpx() //按学生学号排序学生信息int sxcjpx()按数学成绩排序学生信息int yycjpx()按英语成绩排序学生信息int Cyypx() //按C语言成绩排序学生信息int zcjpx()按总成绩排序学生信息int pxxsxx()//排序学生信息int axhcx() //按学号查询int axmcx() //按姓名查询int SearchStud() //查询学生成绩信息int zjxsxx() //增加学生信息int xgxsxx() //修改学生信息int scxsxx() //删除学生信息int gxxscj() //更新学生信息int tjxscj() //统计学生成绩int save() //保存到文件((fp=fopen("stu_list.txt","wb"))==NULL) //以只读方式打开文件stu_list.txt (fwrite(&str[i],sizeof(struct student),1,fp)!=1) //创建文件并以二进制形式打开int xswj() //显示文件信息int main() //主函数mainmemu4.拟采用开发平台:Visual C++,Borland C++等。

C语言程序设计项目实训指导书

C语言程序设计项目实训指导书指导教师:刘洁计算机技术系二〇一五年九月内容简介本实训项目为C语言程序项目开发实训,适用于计算机系各相关专业,在第一学年第一学期开设。

学生自己动手进行需求分析、项目设计、编码及测试,采用VC++6.0进行C程序的开发,以小组的形式完成。

通过综合实训培养学生综合运用所学的基础理论、基础知识、基本技能进行分析和解决实际问题的能力,加深对所学知识的理解和掌握,使学生受到C程序系统设计开发的综合训练,了解和掌握C应用程序开发基本模式,增强团队协作能力,提高职业技能和职业素质。

目录一.实训的目的与要求: (4)(一)实训目的 (4)(二)实训要求 (4)1、总体要求 (4)2、实训前的准备工作 (5)3、学生分组要求 (5)4、实训结果要求 (5)二.实训的前期准备(设备、用具与软件环境) (5)三.实训的题目 (6)四.实训的设计进度安排 (11)五.主要参考文献及资源 (11)一.实训的目的与要求:(一)实训目的课程设计环节是高职高专院校非常重要的一个教学环节,是学完一门课后应用本课知识及以前的知识积累而进行的综合性、开放性的训练。

通过课程设计,不仅能够使学生得到系统的技能训练,巩固和加强所学到的专业理论知识,而且能够培养学生工程意识、创新能力及团队精神等综合素质,培养学生的设计能力和解决实际问题的能力。

正如一句行话所说“C语言入门容易得道难”,对于多数学生来说,在学习了C语言之后,除了应付全国计算机等级考试之外,不知还有其他用途,对丰富的C函数所知甚少,因而对C语言兴趣不大。

因此,本课程设计环节从算法、数据结构、C语言丰富的函数以及程序设计等方面进行了精心考虑和组织,追求典型性、完整性、实用性和趣味性,希望不仅能够提高学生学习C语言的兴趣,更为开发程序打下坚实的基础。

(1) 加深对讲授内容的理解。

C语言程序设计课程中的一些语法规则和阶段性知识,只靠课堂讲授既枯燥无味又难以记忆,但它们都很重要,要想熟练掌握,必须经过大量实践加深对它们的理解与把握。

C语言电子词典程序设计

沈阳工程学院课程设计设计题目:电子词典系别信息工程系班级计本083 学生姓名学号 22指导教师姜柳、吕海华职称讲师、讲师起止日期:2009年6月15日起——2009年6月26日止沈阳工程学院课程设计任务书课程设计题目:电子词典(第 1 组)系别信息工程系班级计本075学生姓名于满盛学号 2008412322指导教师姜柳、吕海华职称讲师、讲师课程设计进行地点:实训F任务下达时间: 2009年 6月 15日起止日期:2009年6月15日起——2009年6月26日止教研室主任姜柳 2009年6月15日批准一、课程设计的原始资料及依据在计算机中建立有限规模的电子英汉词典,利用程序实现电子英汉词典的查找、增加、删除、修改等功能。

查阅有关资料,进一步理解程序设计模块化的思想,并利用此思想编写一个简单的电子词典。

通过本设计可以加深理解利用程序设计思想开发一个系统的整个流程,提高分析问题、解决问题和实际动手的能力。

二、课程设计主要内容及要求1.认真阅读资料,掌握程序设计模块化的思想。

2.要求在设计的过程中,建立清晰的层次结构。

3.画出主要的功能结构图和主要模块的流程图。

4.实现功能:⑴查找单词。

⑵增加单词。

⑶万年历⑷修改单词。

⑸显示单词。

⑹保存单词。

⑺返回⑻帮助⑼退出5. 要求操作简单,用户界面友好。

6. 运行程序,检查结果是否和理论值一致。

7. 环境使用Windows,Turbo C环境。

三、对课程设计说明书撰写内容、格式、字数的要求1.课程设计说明书是体现和总结课程设计成果的载体,主要内容包括:设计题目、设计目的、设备器材、设计原理及内容、设计步骤、遇到的问题及解决方法、设计总结、参考文献等。

一般不应少于3000字。

2.在适当位置配合相应的实验原理图、功能模块图、算法流程图等图表进行说明。

应做到文理通顺,内容正确完整,书写工整,装订整齐。

3.设计总结部分主要写本人完成工作简介以及自己的设计体会,包括通过课程设计学到了什么,哪里遇到了困难,解决的办法以及今后的目标。

C语言程序设计说明书

C语言程序设计说明书一、简介C语言是一种通用、高效的编程语言,被广泛用于系统软件和应用程序的开发。

本说明书旨在详细介绍C语言程序设计的基本原理和技巧,帮助读者快速掌握C语言程序设计的核心概念和操作方法。

二、开发环境1. 软件安装为了开始C语言程序设计,您需要安装相应的开发环境。

推荐使用以下软件进行安装:- 编译器:gcc或者MinGW- 集成开发环境(IDE):Code::Blocks、Dev-C++或者Visual Studio2. 配置环境变量安装完成后,需要配置环境变量以便系统能够正确找到编译器和相关的库文件。

请按照软件提供商的官方文档来进行正确的配置。

三、基本语法1. 数据类型C语言提供了多种数据类型,包括整型、浮点型、字符型等。

在声明变量时,需要指定其数据类型。

例如:int num = 10;char ch = 'A';2. 运算符C语言支持各种基本运算符,如加法、减法、乘法、除法等。

还有逻辑运算符、关系运算符等。

运算符的使用可以帮助实现各种计算和逻辑判断。

3. 控制流程C语言提供了多种控制流程语句,如条件语句(if-else)、循环语句(for、while、do-while)等。

通过这些语句可以实现程序的分支和循环执行,增加程序的灵活性和功能性。

四、函数和模块化编程1. 函数的定义和调用函数是C语言程序设计中的重要组成部分,可以实现代码的重用和模块化。

通过函数的定义和调用,可以将程序划分为多个模块,使程序结构清晰明了。

2. 函数参数和返回值函数可以带有参数和返回值。

参数可以是各种数据类型,用来向函数传递数据。

返回值则可以将函数的结果传递给调用者。

3. 递归函数C语言支持递归函数,即函数可以调用自身。

递归函数在解决某些问题时非常有用,但需要小心控制递归的深度,以避免堆栈溢出等问题。

五、数组和指针1. 数组的定义和使用数组是一种容器,可以存储多个相同类型的元素。

通过定义和使用数组,可以方便地处理大量数据和实现复杂的算法。

计算机二级考试(C语言程序设计)大纲

计算机二级考试(C语言程序设计)大纲公共基础知识基本要求1.掌握算法的基本概念。

2.掌握基本数据结构及其操作。

3.掌握基本排序和查找算法。

4.掌握逐步求精的结构化程序设计方法。

5.掌握软件工程的基本方法,具有初步应用相关技术进行软件开发的能力。

6.掌握数据库的基本知识,了解关系数据库的设计。

考试内容一、基本数据结构与算法1.算法的基本概念;算法复杂度的概念和意义(时间复杂度与空间复杂度)。

2.数据结构的定义:数据的逻辑结构与存储结构;数据结构的图形表示;线性结构与非线性结构的慨念。

3.线性表的定义;线性表的顺序存储结构及其插入与删除运算。

4.栈和队列的定义;栈和队列的顺序存储结构及其基本运算。

5.线性单链表、双向链表与循环链表的结构及其基本运算。

6.树的基本概念;二叉树的定义及其存储结构;二叉树的前序、中序和后序遍历。

7.顺序查找与二分法查找算法;基本排序算法(交换类排序,选择类排序,插入类排序)。

二、程序设计基础1.程序设计方法与风格。

2.结构化程序设计。

3.面向对象的程序设计方法,对象,方法,属性及继承与多态性。

三、软件工程基础1.软件工程基本概念,软件生命周期概念,软件工具与软件开发环境。

2.结构化分析方法,数据流图,数据字典,软件需求规格说明书。

3.结构化设计方法,总体设计与详细设计。

4.软件测试的方法,白盒测试与黑盒测试,测试用例设计,软件测试的实施,单元测试、集成测试和系统测试。

5.程序的调试,静态调试与动态调试。

四、数据库设计基础1.数据库的基本概念:数据库,数据库管理系统,数据库系统。

2.数据模型,实体联系模型及E-R图,从E-R图导出关系数据模型。

3.关系代数运算,包括集合运算及选择、投影、连接运算,数据库规范化理论。

4.数据库设计方法和步歌:需求分析、概念设计、逻辑设计和物理设计的相关策略。

考试方式1.公共基础知识不单独考试,与其他二级科目组合在一起,作为二级科目考核内容的一部分。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言程序设计说明书一、C语言概述1、C语言出现的历史背景:C语言是国际上广泛流行的计算机高级语言,既可用来写系统软件,也可用来写应用软件。

C语言是在B语言的基础上发展起来的,它的根源可以追溯到ALGOL 60。

1960年出现的ALGOL 60是一种面向问题的高级语言,它离硬件比较远,不宜用来编写系统程序。

1963年英国的剑桥大学推出了CPL (combined programming language)语言。

CPL语言在ALGOL 60的基础上接近硬件一些,但规模比较大,难以实现。

1967年英国剑桥大学的Matin Richards对CPL语言做了简化,推出了BCPL (basic combined programming language) 语言。

1970年美国贝尔实验室的Ken Thompson 以BCPL语言为基础,又做了进一步简化,设计出了很简单的而且很接近硬件的B语言 (取BCPL的第一个字母),并用B语言写了第一个UNIX操作系统,在PDP7上实现。

1971年在PDP11/20上实现了B语言,并写了UNIX操作系统。

但B语言过于简单,功能有限。

1972年至1973年间,贝尔实验室的D.M.Ritchie 在B语言的基础上设计出了C语言(取BCPL的第二个字母)。

C语言既保持了BCPL和B语言的优点(精练,接近硬件),又克服了它们的缺点(过于简单,数据无类型等)。

最初的C语言只是为描述和实现UNIX操作系统提供一种工作语言而设计的。

1973年,K.Thompson 和D.M.Ritchie两人合作把UNIX的90%以上用C改写,即UNIX第5版。

原来的UNIX 操作系统是1969年由美国的贝尔实验室的K.Thompson和D.M.Ritchie开发成功的,是用汇编语言写的。

后来,C语言多次做了改进,但主要还是在贝尔实验室部使用。

直到1975年UNIX第6版公布后,C语言的突出优点才引起人们的普遍注意。

1977年出现了不依赖于具体机器的C语言编译文本《可移植C语言编译程序》,使C移植到其他机器时所需做的工作大大简化了,这也推动了UNIX操作系统迅速地在各种机器上实现。

例如VAX、 AT&T等计算机系统都相继开发了UNIX。

随着UNIX的日益广泛使用,C语言也迅速得到推广。

C语言和UNIX可以说是一对孪生兄弟,在发展过程中相辅相成。

1978年以后,C语言已先后移植到大、中、小、微型机上,已独立于UNIX和PDP了。

现在C语言已风靡全世界,成为世界上应用最广泛的几种计算机语言之一。

以1978年发表的UNIX第7版中的C编译程序为基础,Brian W.Kernighan和Dennis M.Ritchie (合称K&R)合著了影响深远的名著《The C Programming Language》,这本书中介绍的C语言成为后来广泛使用的C语言版本的基础,它被称为标准C。

1983年,美国国家标准化协会(ANSI)根据C语言问世以来各种版本对C的发展和扩充,制定了新的标准,称为ANSI C。

ANSI C 比原来的标准C有了很大的发展。

K & R在1988年修改了他们的经典著作《The C Programming Language》,按照 ANSI C 标准重新写了该书。

1987年,ANSI又公布了新标准——87 ANSIC。

1990年,国际标准化组织ISO(International Standard Organization) 接受87 ANSI C为ISO C 的标准(ISO 9899—1990)。

目前流行的C编译系统都是以它为基础的。

本书的叙述基本上以ANSI C 为基础。

目前广泛流行的各种版本C语言编译系统虽然基本部分是相同的,但也有一些不同。

在微型机上使用的有Microsoft C、 Turbo C、 Quick C、BORLAND C等,它们的不同版本又略有差异。

因此,读者应了解所用的计算机系统所配置的C编译系统的特点和规定 (可以参阅有关手册)。

C语言的发展过程:20世纪60年代 1970年 1972年20世纪60年代产生的 1970年在继承和 1972年D.M.RitcBCPL语言是计算机软件发展BCPL语言的 hie进一步充实和人员在开发系统时为记特点基础上,提完善了B语言,设述语言使用的一种程序出了一种计算机计出一种新的程语言。

语言——“B语言”。

序设计语言——C语言。

2、C语言的特点:①、语言简洁、紧凑、使用方便、灵活。

②、运算符丰富,适合的围广泛。

③、数据结构丰富,具有现代化语言的各种数据结构。

④、具有结构化的控制语句(如 if…else语句、do…while语句、while语句、switch语句、for语句)。

⑤、编程数据少,程序设计自由度大。

⑥、可直接对硬件操作。

⑦、生成目标代码质量高,程序执行效率高。

⑧、用C语言写的程序可移植性好。

以上所述的是C语言的一般特点,至于其部的其他特点将结合各章节容逐一进行介绍。

反正C语言的这些特点,使得它的应用非常广泛,许多大的软件都用C语言编写,这主要是由于C语言的可移植性好和对硬件的控制能力强,表达和运算能力强,许多以前只能用汇编语言处理的问题现在都在改用C语言来处理了。

总之,C语言对编程者要求高。

由于使用C语言编写程序会感到很少限制,灵活性大,功能强,可以编写出任何类型的程序,因此学习和使用C语言是学习计算机编程的基础。

二、超市管理系统模块介绍1、系统说明部分。

⑴、本系统中所包含的函数:struct sth{int number;char name[20];float price;int count;} goods[20];/*学生结构体*/int n=0;/*商品种类计数*/#include <stdio.h>/*包含各种信息*/#include <string.h>#include <conio.h>/*conio.h是TC特有的,用于输入输出图形方面,该系统至今没有使用里面的函数,等待扩展*/#include "f1.c" /*包含所有模块*/#include "f2.c" /*商品的上柜模块*/#include "f3.c" /*商品的查询模块*/#include "f4.c" /*商品的购买模块*/#include "f5.c" /*商品的展示模块*/⑵、系统提示文字说明。

(含流程图)流程图:void init()/*超市系统说明性文字*/{printf("Choose your choice:\n");printf("\t1.ININ(Press '0' to finish)\n");printf("\t2.SEEK\n");printf("\t3.COUNT(Press '0' to finish)\n");printf("\t4.DISPLAY\n");printf("\t5.EXIT\n");2、菜单模块。

⑴、功能说明:该系统程序的开始他提示在该程序里面的一些必要的简单操作步骤以及怎么退出该程序。

⑵、流程图:⑶、程序代码:#include "myhead.h"/*包含头文件*/void main(){int choice;clrscr();/*清楚记录*/printf("\t*****************************************************\n"); printf("\t\t\tWELCOME TO USE MY SYSTEM!!!\n");printf("\t*****************************************************\n"); do{init();/*调用超市系统说明性文字模块*/scanf("%d",&choice);/*提供选择*/if(choice==1) inin();/*选1,添加超市的商品*/else if(choice==2) seek();/*选2,查询商品*/else if(choice==3) count();/*选3,购买商品*/else if(choice==4) print();/*选4,打印现存所有商品信息*/else if(choice==5) break;/*选5,退出*/elseprintf("Input error!!!\n");}while(1);}⑷、效果截图:3、上柜模块。

⑴、功能说明:给超市的货架上添加货物。

⑵、流程图:⑶、程序代码:void inin()/*添加超市的商品*/{float t;do/*循环输入商品信息*/{printf("No.:\t");scanf("%d",&goods[n].number);/*输入商品的*/if(goods[n].number==0)/*如果商品为0,则用break退出循环*/break;printf("Name:\t");/*输入商品的名称*/scanf("%*c%s",goods[n].name);printf("Price:\t");/*提示输入商品的单价*/scanf("%f",&t);goods[n].price=t;printf("count:\t");scanf("%d",&goods[n].count);/*输入商品的数量*/ n++;/*n为全局变量,用于计数商品的种类数量,注意n的值从0计,始终比实际物品多1,最后一个商品的编号为0*/}while(1);}⑷、效果截图:3、购物模块⑴、功能说明:选购你所需要的商品。

⑴、流程图:⑵、程序代码:void count()/*购买商品*/{int no,n1,i;float sum=0;/*给sun赋予初值0*/do{printf("No.:\t");scanf("%d",&no);/*输入需要购买商品的*/if(no==0)/*商品为0则退出*/break;for(i=0;i<n;i++)/*利用商品号在系统中查询所需商品*/{if(no==goods[i].number)/*判断是否为该商品*/break;}if(i!=n)/*查找成功*/{printf("count:\t");scanf("%d",&n1);/*输入想要购买该商品的数量*/goods[i].count-=n1;/*将库存商品数量相应剪掉*/sum+=goods[i].price*n1;/*计算购买的商品金额*/}else/*查询失败*/printf("Input error!\n");/*输出错误提示信息*/}while(1);/*控制循环变量*/printf("*****************************************************\n"); printf("\t\tSUM=%f\n",sum);/*输出购买的商品金额*/printf("*****************************************************\n"); }⑶、效果截图:4、搜索模块⑴、功能说明:查询超市还有些什么商品。

相关文档
最新文档