当前位置:首页 » 编程语言 » c语言开发项目5
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言开发项目5

发布时间: 2022-12-21 13:22:46

c语言能开发web项目吗

C语言的话估计只能开发CGI动态web项目,ASP.NET还可以,你自己开发你可以开源的。服务端代码部分没有编译就开源了。

Ⅱ vs怎么创建c语言项目

vs创建c语言项目步骤:

工具:电脑、VS软件。

1、第一首先在电脑打开vs软件。再点击左上角的文件。

VS介绍

Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境等等。

所写的目标代码适用于微软支持的所有平台,包括Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Framework和MicrosoftSilverlight及Windows Phone。

Visual Studio是最流行的Windows平台应用程序的集成开发环境。最新版本为Visual Studio 2022版本,基于.NET Framework 4.8 。为了帮助开发人员迅速创建先进的软件,Visual Studio 2008 提供了改进的语言和数据功能。

Ⅲ C语言实训项目编程一般步骤

称 计算机工程系 专业 网路安全 指导教师
学生姓名 班级
实训
时间 年 月 日---------- 年 月 日
实训项目和地点:
实训项目:C++程序的设计与应用

地点:
实训目的:
在实践过程中,使我们进一步巩固C++程序设计课程所学知识,更加深入地了解面向对象程序设计的主要技术特点以及C++语言的强大编程功能指导学生利用获取信息的手段进一步获取新知识,以解决实训过程中遇到的技术难点,从中提高自学能力;按照软件开发的基本要求引导我们完成实训课题,以便我们了解软件开发的几个重要环节;提高我们的编程技术,使程序的编写更趋于专业化,为从业打下良好的基础、培养我们分工协作的团队精神。

实训设备及器材:
1、计算机配置:Celeron cpu 2.66GHz 1G内存 计算机一台
2、操作系统平台: Windows XP
3、软件开发平台:Visual C++ 6.0
4、其它应用软件:Microsoft Access / SQL Server 、Word、Visio等

实训的步骤和内容:
设计题目:输入4个整数,要求按由大到小的顺序输出
第1步、问题描述:
输入4个整数,要求按由大到小的顺序输出。
第2步、基本思路:
利用选择法进行排序。
第3步、编写程序:
#include<stdio.h>
void main()
{
int a,b,c,d,t;
scanf("%d,%d,%d,%d",&a,&b,&c,&d);
if(a<b)
{t=a;
a=b;
b=t;}
if(a<c)
{t=a;
a=c;
c=t;}
if(a<d)
{t=a;
a=d;
d=t;}
if(b<c)
{t=b;
b=c;
c=t;}
if(b<d)
{t=b;
b=d;
d=t;}
if(c<d)
{t=c;
c=d;
d=t;}
printf("%d,%d,%d,%d",a,b,c,d);
}
第4步、运行结果:_
输入:5,7,9,4
输出:9,7,5,4

实训结果分析及其心得体会:
通过C++实训,让我加深了对C语言的了解,而不只是单单的在课本中学到的那些理论,平时乏味的课程,通过自己动手亲自编写,变的生动有趣,而在自己动手的过程中,出现的问题很多,比理论要难的多,当一个程序写完以后,经常会有很多错误而没法解决。不过,通过几天的实训,逐渐积攒了一些经验,有些错误可以很快就看出来。
这次实训有很大的收获,让我对C语言有了更深的认识,平时在课堂上学到的东西可以自己动手编写,将其转化成一些实用的技能。如果是一个程序写完一处错误也没用,会有种成就感,于是兴趣就来了,兴趣来了,自然学的东西也就多了,能把理论变成实际的技能,让我对C语言有了浓厚的兴趣和更深层的认识。
C语言是一个有序的学习,学了最基本的替换,然后扩展到循环,嵌套,条理很清楚,不是 一个零散的知识,实际上所有的课程都如此,不过通过实训我也知道了自己的不足,存在的很多问题。
比如自己写的写的小程序出了问题,不会解决了就叫老师帮忙,虽然说一定意义上增加了师生之间的感情,但是会养成一种依赖的心理,碰到问题了第一个想到的是求助而不是自己独立解决,所以以后要多多锻炼自己的信心和增加自己的能力,争取做到不在身边的时候也可以完成一些简单的程序编写与错误排除。
还有自己的基础知识不扎实,遇到的问题,没有很好的逻辑思维,亲自编写一个陌生的程序的时候会有种无法下手的感觉,找不到突破口。通过实训,逐渐理清了顺序,对于简单的程序和一些相对比较繁琐的嵌套,循环,不在是看着一头雾水。其实只要理清了思路,把基础知识掌握了,然后有条不紊的分析,一步一步理解,C语言还是很有意思的课程。
自己亲自动手编写程序让我增加了对C语言程序开发环境的了解,不管以后从事什么行业,学习C语言都对自己的职业很有帮助,如果是从事编程工程工作的话,就更有帮助了,即使以后的编程工作可能不用C语言,但是拥有扎实的C语言基础是对工作很有用的。
当初在初步接触C语言的时候,看着一堆“奇形怪状”的符号,觉得甚是无聊,通过这次实训,摆脱了那种似懂非懂的状态!
感谢学校安排这次实训和老师的耐心讲解,让我学到了很多知识,在实训过程中,同学之间的互相探讨,老师的循循善诱,最终让我们达到了举一反三的效果,在学知识的同,也增加了同学老师之间的感情。希望以后还会有更多类似的实训课程,在有限的大学时间内学到更多的实用技能,为以后的工作打下一个良好的基础。

Ⅳ C语言工程师一般都做什么什么项目的开发

现在几乎没大有做C语言的项目,C语言工程师就更少了。

Ⅳ c语言实战开发(一款坑爹的小游戏) 2019-11-21 Day5

学了这么久的c语言,终于能在老师带领下设计一款贼坑贼坑的小游戏了,虽然很low,但是还是挺有成就感的哈哈
内容:
1:getchar()的使用
2:exit与return的区别
3:一个小游戏的设计以及里面的一些小知识点

总体思路:
1:开始显示一个数
2:停顿2s后清空界面,然后输入一个数
3:判断这个数和一开始显示的数字是否一样
4:如果一样,则显示两个数,再继续游戏,如果不一样,则游戏结束。以此类推

下面的很多是我自己写的 正式版

下面是上课跟着老师写的

总结:

Ⅵ C语言开发入门及项目实战的目录

第1篇 入门篇
第1章 初识C语言
( 自学视频、源程序:
配套资源mr1) 2
1.1 编程语言的发展 3
1.1.1 机器语言 3
1.1.2 汇编语言 3
1.1.3 高级语言 4
1.2 C语言的历史 5
1.2.1 C语言的产生 5
1.2.2 C程序的特点 6
1.2.3 C语言的发展趋势 6
1.2.4 C语言的应用领域 7
1.2.5 如何学好C语言 7
1.3 本章小结 8
1.4 技能专项测试 8
1.5 实战模拟 10
第2章 一个简单的C语言程序
( 自学视频、源程序:
配套资源mr2) 11
2.1 一个简单的例子 12
上机演练 15
2.2 认识C语言程序 16
2.2.1 认识C语言程序的开发
环境 16
上机演练 23
2.2.2 认识标识符 23
2.2.3 认识关键字 25
2.2.4 认识注释 26
2.2.5 认识变量 27
2.3 编译错误信息 27
2.3.1 严重错误信息及分析 27
2.3.2 一般错误信息及分析 27
2.3.3 警告信息及分析 34
2.4 提高程序的可读性 35
2.5 本章小结 36
2.6 技能专项测试 36
2.7 实战模拟 38
第3章 算法入门
( 自学视频、源程序:
配套资源mr3) 39
3.1 算法 40
3.1.1 什么是算法 40
3.1.2 算法的特性 40
3.1.3 算法的好坏 41
3.2 算法的描述 42
3.2.1 自然语言 42
3.2.2 流程图 42
3.2.3 3种基本结构 43
3.2.4 N-S流程图 46
3.2.5 伪代码 50
3.3 本章小结 50
3.4 技能专项测试 51
3.5 实战模拟 52
第4章 常用数据类型
( 自学视频、源程序:
配套资源mr4) 53
4.1 数据类型 54
4.1.1 什么是数据类型 54
4.1.2 数据类型的分类 54
4.2 常量 55
4.2.1 整型常量 55
4.2.2 实型常量 57
4.2.3 字符型常量 58
4.2.4 符号常量 64
上机演练 65
4.3 变量 66
4.3.1 整型变量 66
4.3.2 实型变量 69
4.3.3 字符型变量 72
上机演练 74
4.4 变量的存储类别 74
4.4.1 动态存储与静态存储 74
4.4.2 auto变量 75
4.4.3 static变量 76
4.4.4 register变量 78
4.4.5 extern变量 79
4.5 混合运算 79
4.6 本章小结 81
4.7 技能专项测试 81
4.8 实战模拟 83
第5章 运算符与表达式
( 自学视频、源程序:
配套资源mr5) 84
5.1 表达式 85
5.2 赋值运算符与赋值表达式 87
5.2.1 变量赋初值 87
5.2.2 自动类型转换 88
5.2.3 强制类型转换 89
5.3 算术运算符与表达式 90
5.3.1 算术运算符 91
5.3.2 算术表达式 91
5.3.3 优先级与结合性 92
5.3.4 自增自减运算符 94
上机演练 96
5.4 关系运算符与表达式 96
5.4.1 关系运算符 96
5.4.2 关系表达式 97
5.4.3 优先级与结合性 97
5.5 逻辑运算符与表达式 99
5.5.1 逻辑运算符 99
5.5.2 逻辑表达式 99
5.5.3 优先级与结合性 101
上机演练 101
5.6 位逻辑运算符与表达式 102
5.6.1 位逻辑运算符 102
5.6.2 位逻辑表达式 102
5.7 逗号运算符与表达式 103
5.8 条件运算符与表达式 104
5.9 复合赋值运算符 105
5.10 本章小结 106
5.11 技能专项测试 107
5.12 实战模拟 109
第6章 数据输入/输出函数
( 自学视频、源程序:
配套资源mr6) 110
6.1 语句 111
6.1.1 表达式语句 111
6.1.2 函数调用语句 111
6.1.3 空语句 112
6.1.4 控制语句 113
6.1.5 复合语句 113
6.2 字符数据输入/输出 114
6.2.1 字符数据输出 114
6.2.2 字符数据输入 115
6.3 字符串输入/输出 117
6.3.1 字符串输出函数 117
6.3.2 字符串输入函数 118
6.4 格式输出函数 119
6.5 格式输入函数 123
6.6 顺序程序设计应用 126
上机演练 128
6.7 本章小结 128
6.8 技能专项测试 129
6.9 实战模拟 131
第7章 选择及分支结构程序设计
( 自学视频、源程序:
配套资源mr7) 132
7.1 if语句 133
7.2 if语句的基本形式 133
7.2.1 if语句形式 133
7.2.2 if…else语句形式 136
7.2.3 else if语句形式 139
上机演练 142
7.3 if的嵌套形式 142
7.4 switch语句 145
7.4.1 switch语句的基本形式 145
7.4.2 多路开关模式的switch
语句 149
7.5 if…else语句和switch语句的
区别 151
7.6 选择结构程序应用 153
7.7 本章小结 154
7.8 技能专项测试 155
7.9 实战模拟 158
第8章 循环结构
( 自学视频、源程序:
配套资源mr8) 159
8.1 循环语句 160
8.2 while型循环 160
8.2.1 while语句的一般形式 161
8.2.2 while语句的死循环 164
8.2.3 while语句的空循环体 165
8.2.4 while循环语句的常见
错误 165
上机演练 166
8.3 do…while型循环 167
8.4 for型循环 169
8.4.1 for循环语句的一般形式 169
8.4.2 灵活多变的for循环语句 172
8.4.3 应用for语句中的逗号 174
上机演练 175
8.5 比较3种循环 176
8.6 运用循环嵌套 176
8.6.1 各种结构的循环嵌套 176
8.6.2 循环嵌套实例 178
上机演练 179
8.7 转移语句 179
8.7.1 goto语句 180
8.7.2 break语句 182
8.7.3 continue语句 183
上机演练 183
8.7.4 区别3种跳转语句 184
8.8 本章小结 184
8.9 技能专项测试 185
8.10 实战模拟 188
第9章 数组
( 自学视频、源程序:
配套资源mr9) 189
9.1 数组的概念 190
9.1.1 数组的分类 190
9.1.2 数组的维数 191
9.2 一维数组 191
9.2.1 一维数组的定义 191
9.2.2 一维数组的引用 193
9.2.3 一维数组的初始化 194
9.2.4 一维数组的应用 196
9.2.5 一维数组的注意事项 198
9.3 二维数组 198
9.3.1 二维数组的定义 199
9.3.2 二维数组的引用 200
9.3.3 二维数组的初始化 200
9.3.4 二维数组的应用 202
上机演练 203
9.4 多维数组 204
9.5 字符数组 204
9.5.1 字符数组的定义 204
9.5.2 字符数组的引用 204
9.5.3 字符数组的初始化 205
9.5.4 字符数组的结束标志 206
9.5.5 字符数组的输出 207
9.5.6 字符数组的输入 208
9.5.7 字符数组的应用 209
上机演练 210
9.6 字符串处理函数 210
9.6.1 字符串复制 211
9.6.2 字符串连接 212
9.6.3 字符串比较 213
9.6.4 字符串大小写转换 215
9.6.5 获得字符串长度 216
9.7 熟练应用数组 217
9.7.1 实现字符匹配 217
9.7.2 反转输出字符串 218
9.8 本章小结 219
9.9 技能专项测试 219
9.10 实战模拟 221
第10章 函数编程基础
( 自学视频、源程序:
配套资源mr10) 222
10.1 函数概述 223
10.2 函数的定义 225
10.2.1 函数定义的形式 225
10.2.2 定义与声明 228
上机演练 229
10.3 了解返回语句 230
10.3.1 从函数返回 230
10.3.2 返回值 234
10.4 传递函数参数 236
10.4.1 形式参数与实际参数 236
10.4.2 数组做函数参数 238
10.4.3 了解main()函数的参数 242
10.5 调用函数 242
10.5.1 函数调用方式 243
10.5.2 嵌套调用 245
10.5.3 递归调用 247
上机演练 249
10.6 灵活应用函数 249
10.7 本章小结 255
10.8 技能专项测试 256
10.9 实战模拟 258
第11章 指针解析
( 自学视频、源程序:
配套资源mr11) 259
11.1 指针概述 260
11.1.1 地址与指针 260
11.1.2 解读变量与指针 261
11.1.3 使用指针变量 261
11.1.4 指针自加自减运算 265
上机演练 266
11.2 数组与指针 266
11.2.1 一维数组与指针 266
11.2.2 二维数组与指针 271
11.2.3 字符串与指针 273
11.2.4 字符串数组 274
上机演练 276
11.3 指向指针的指针 276
上机演练 278
11.4 函数参数的指针变量 278
上机演练 286
11.5 返回指针值的函数 286
11.6 指针数组作main()函数的
参数 288
11.7 本章小结 289
11.8 技能专项测试 289
11.9 实战模拟 292
第2篇 提高篇
第12章 常用数据结构
( 自学视频、源程序:
配套资源mr12) 294
12.1 结构体 295
12.1.1 结构体类型的概念 295
12.1.2 结构体变量的定义 296
12.1.3 结构体变量的引用 298
12.1.4 结构体类型的初始化 300
12.2 结构体数组 301
12.2.1 定义结构体数组 301
12.2.2 初始化结构体数组 302
上机演练 304
12.3 结构体指针 304
12.3.1 指向结构体变量的指针 304
12.3.2 指向结构体数组的指针 307
12.3.3 结构体作函数参数 308
12.4 包含结构的结构 311
12.5 链表 312
12.5.1 链表概述 312
12.5.2 创建动态链表 313
12.5.3 输出链表 315
12.6 链表相关操作 318
12.6.1 链表的插入操作 318
12.6.2 链表的删除操作 319
12.7 共用体 322
12.7.1 共用体的概念 323
12.7.2 共用体变量的引用 323
12.7.3 共用体变量的初始化 324
12.7.4 共用体类型的数据特点 325
上机演练 325
12.8 枚举类型 326
12.9 本章小结 327
12.10 技能专项测试 327
12.11 实战模拟 329
第13章 位运算
( 自学视频、源程序:
配套资源mr13) 330
13.1 位与字节 331
13.2 位运算操作符 331
13.2.1 “与”运算符 332
13.2.2 “或”运算符 333
13.2.3 “取反”运算符 335
13.2.4 “异或”运算符 336
13.2.5 “左移”运算符 338
13.2.6 “右移”运算符 339
13.2.7 位运算复合赋值运算符 340
13.2.8 长度不同的数据进行位
运算 341
上机演练 341
13.3 循环移位 341
上机演练 343
13.4 位段 343
13.4.1 位段的概念与定义 343
13.4.2 位段相关说明 345
13.5 本章小结 346
13.6 技能专项测试 346
13.7 实战模拟 348
第14章 存储管理
( 自学视频、源程序:
配套资源mr14) 349
14.1 内存组织方式 350
14.1.1 内存组织方式概述 350
14.1.2 堆与栈 350
14.2 动态管理 352
14.2.1 malloc()函数 353
14.2.2 calloc()函数 353
14.2.3 realloc()函数 354
14.2.4 free()函数 355
上机演练 356
14.3 内存丢失 356
14.4 本章小结 357
14.5 技能专项测试 357
14.6 实战模拟 359
第15章 预处理和函数类型
( 自学视频、源程序:
配套资源mr15) 360
15.1 宏定义 361
15.1.1 不带参数的宏定义 361
15.1.2 带参数的宏定义 362
上机演练 363
15.2 #include指令 364
15.3 条件编译 365
15.3.1 #if命令、#else命令和#elif
命令 366
15.3.2 #ifdef及#ifndef命令 368
15.3.3 #undef命令 369
15.3.4 #line命令 369
15.3.5 #pragma命令 370
15.4 内部函数和外部函数 371
15.4.1 内部函数 371
15.4.2 外部函数 372
15.5 本章小结 373
15.6 技能专项测试 373
15.7 实战模拟 376
第16章 文件的读写操作
( 自学视频、源程序:
配套资源mr16) 377
16.1 文件概述 378
16.2 文件基本操作 379
16.2.1 文件指针 379
16.2.2 文件的打开 380
16.2.3 文件的关闭 382
16.3 读写文件 382
16.3.1 写字符函数——fputc()
函数 382
16.3.2 读字符函数——fgetc()
函数 383
16.3.3 写字符串函数——fputs()
函数 384
16.3.4 读字符串函数——fgets()
函数 385
16.3.5 格式化写入函数——fprintf()
函数 387
16.3.6 格式化读取函数——fscanf()
函数 388
16.3.7 数据块读写函数——fread()
函数和fwrite()函数 389
上机演练 391
16.4 定位文件 392
16.4.1 随机读写操作——fseek()
函数 392
16.4.2 返回位置指针——rewind()
函数 394
16.4.3 得到文件位置——ftell()
函数 395
16.5 本章小结 397
16.6 技能专项测试 397
16.7 实战模拟 399
第17章 图形图像处理
( 自学视频、源程序:
配套资源mr17) 400
17.1 字符屏幕 401
17.1.1 定义文本窗口 401
17.1.2 颜色设置 401
17.1.3 文本的输入和输出 402
17.1.4 屏幕操作函数 403
上机演练 405
17.2 图形显示 406
17.2.1 图形模式初始化 406
17.2.2 屏幕颜色设置 408
17.2.3 基本图形函数 410
17.2.4 封闭图形的填充 417
上机演练 419
17.3 图形屏幕 419
17.4 图形模式下文本输出 421
17.4.1 文本输出函数 421
17.4.2 文本属性设置 422
上机演练 424
17.5 本章小结 424
17.6 技能专项测试 424
17.7 实战模拟 426
第3篇 应用篇
第18章 图书管理系统
( 自学视频、源程序:
配套资源mr18) 428
18.1 概述 429
18.1.1 需求分析 429
18.1.2 开发工具选择 429
18.2 系统设计 429
18.2.1 系统目标 429
18.2.2 系统功能结构 429
18.2.3 系统预览 429
18.2.4 开发及运行环境 430
18.3 数据库设计 431
18.3.1 安装MySQL数据库 431
18.3.2 启动MySQL数据库 434
18.3.3 创建数据库 435
18.3.4 数据表结构 436
18.4 C语言开发数据库程序的
流程 436
18.5 C语言操作MySQL数据库 438
18.5.1 MySQL常用数据库操作
函数 438
18.5.2 连接MySQL数据 440
18.5.3 查询图书表记录 440
18.5.4 插入图书表记录 442
18.5.5 修改图书表记录 443
18.5.6 删除图书表记录 444
18.6 文件引用 445
18.7 变量和函数定义 446
18.8 主要功能模块设计 446
18.8.1 显示主菜单信息 446
18.8.2 显示所有图书信息 448
18.8.3 添加图书信息 450
18.8.4 修改图书信息 454
18.8.5 删除图书信息 459
18.8.6 查询图书信息 463
18.9 本章小结 464

Ⅶ 求C语言的大项目

朋友我这有几个哈。你可以看看 一. 设计题目: 图书管理系统 1. 新书入库: 图书信息包括书名, 书号, 库存量, 现存量共4项. 首先输入3本书的信息, 并将其存入文件 ”book.dat” 中. 当有新书入库时, 先判断文件中是否有此书( 即比较书名 ), 若有则修改库存量, 现存量的信息; 若无此书, 则将该书的信息添加到文件中. 2. 图书查询: 输入一个书号, 在文件中查找此书, 若找到则输出此书的全部信息; 若找不到则输出查找失败的信息. 3. 借阅管理 (1) 每个读者的信息包括姓名, 编号, 1张借书卡( 限借一本书 ), 输入3个读者的信息存入文件 “reader . dat” 中. (2) 借书登记: 输入读者的姓名, 所借图书的书号, 先判断姓名是否在文件”reader.dat” 中, 若有则将书号存入一张借书卡上( 注: 初始时借书卡的信息都为零, 借书后借书卡的信息改为所借书的书号), 并修改文件”reader.dat”的相应内容, 同时修改文件”book.dat”中此书的现存量. 若”reader.dat”无此姓名, 则应提示错误 (3) 还书管理: 输入读者的姓名, 所还图书的书号, 将借书卡的信息置为零, 并修改文件”reader.dat”的相应内容, 同时修改文件”book.dat”中此书的现存量. 4. 输出全部图书信息和全部读者信息 5. 退出系统. 二. 设计题目: 航空订票系统 1. 航线信息: 每条航线信息包括航班号, 飞机号, 目的地, 订票数, 余票数共5项. 假设现在有3条航线, 目的地分别是北京, 上海, 广州, 飞机上可乘坐100人( 即初始订票数为0, 余票数为100) , 将这3条航线信息存入文件”airline.dat” 中. 2. 订票业务 (1) 客户信息包括姓名, 航班号, 座位号(初始为0), 假设已有3个客户信息存入文件”customer.dat”中. (2) 有新客户订票时, 先输入客户的姓名和他提出的航班号, 查询该航线的订票情况, 若有余票, 则为客户办理订票手续, 分配给客户一个座位号, 然后将新客户的信息添加到文件”customer.dat”中, 并修改文件”airline.dat”中该航线的订票数和余票数. 若无余票, 则输出客满信息. 3. 退票业务: 根据客户提出的航班号, 办理退票, 从文件”customer.dat”中删除该客户的信息, 并修改文件”airline.dat”中相应航线的订票数和余票数. 4. 输出全部航线信息和全部客户信息. 5. 退出系统. 三. 设计题目: 销售管理系统 1. 销售员信息: 每个销售员包括姓名, 编号, 产品1销售额, 产品2销售额, 总销售额共5项信息. 首先输入3个销售员的信息存入文件”sailer.dat”中. 2. 排序: 按产品1的销售额进行排序, 将排序后的信息存入文件 ”sailer1.dat”中, 按产品2的销售额进行排序, 将排序后的信息存入文件”sailer2.dat”中, 按总销售额进行排序, 将排序后的信息存入文件 ”sailer3.dat” 中 3. 统计: 分别统计产品1的总销售额和产品2的总销售额并进行输出 4. 销售员的增加: 增加一个销售员的信息, 先将其添加到文件”sailer.dat”中, 然后按其总销售额进行插入排序, 排序后的信息仍存入文件”sailer3.dat”中. 5. 销售员的减少: 输入一个销售员的姓名, 从文件”sailer.dat”中将其删除. 6. 输出全部销售员的信息 7. 退出系统 四. 设计题目: 停车场管理 1.有一个两层的停车场, 每层有6个车位, 当第一层车停满后才允许使用第二层. ( 停车场可用一个二维数组实现, 每个数组元素存放一个车牌号 ) 每辆车的信息包括车牌号, 层号, 车位号, 停车时间共4项. 其中停车时间按分钟计算 2. 假设停车场初始状态为第一层已经停有4辆车, 其车位号依次为1—4 , 停车时间依次为20, 15, 10 , 5 . 即先将这四辆车的信息存入文件”car.dat”中( 数组的对应元素也要进行赋值 ) 3. 停车操作: 当一辆车进入停车场时, 先输入其车牌号, 再为它分配一个层号和一个车位号(分配前先查询车位的使用情况, 如果第一层有空则必须停在第一层), 停车时间设为5 , 最后将新停入的汽车的信息添加文件”car.dat”中, 并将在此之前的所有车的停车时间加5. 4. 收费管理(取车): 当有车离开时, 输入其车牌号, 先按其停车时间计算费用, 每5分钟0.2元. (停车费用可设置一个变量进行保存), 同时从文件”car.dat”中删除该车的信息, 并将该车对应的车位设置为可使用状态(即二维数组对应元素清零). 按用户的选择来判断是否要输出停车收费的总计. 5. 输出停车场中全部车辆的信息. 6. 退出系统. 五. 为小型会议设计一个参会人员管理程序。 要求: (1)登录参会人员的下列信息: ·姓名(name); ·性别(sex); ·年龄(age); ·单位(department) ·房间号(room-num)(设每个房间只住一人,房间号为101#—120#,…..,501#—520#)。 (2)主菜单应至少包括以下几个菜单项: 人员登录、显示报到人员信息、查询、统计、修改、删除 (3)程序应分别用几个个函数实现以上功能: ·随时对报到人员进行登录(login),来客登记的房间是根据客人要求分配的;如果客人申请的房间已有人登记了,可以让客人重新申请;如果所有的房间都已经住满,则拒绝再进行人员登录; ·随时按所住房间号(由小到大)输出(print)已报到人员信息; ·能够根据姓名实现对人员信息的查询; ·能够根据单位对与会人员进行分类统计,并输出统计结果; ·能够修改与会人员的信息; ·能够删除某个参会人员,并清空其所住房间; (4)程序中的变量要使用题中给定的英文名词。 六、 设计题目:建通讯录,并对它进行增加、查询、修改、删除、显示记录等操作。 第一个模块——主函数main()的功能是:根据选单的选项调用各函数,并完成相应的功能。 第二个模块——Menu()的功能是:显示英文提示选单。 第三个模块——Quit()的功能是:退出选单。 第四个模块——Create()的功能是:创建新的通讯录。 第五个模块——Add()的功能是:在通讯录的末尾,写入新的信息,并返回选单。 第六个模块——Find()的功能是:查询某人的信息,如果找到了,则显示该人的信息,如果未找到,则提示通讯录中没有此人的信息,并返回选单。 第七个模块——Alter()的功能是:修改某人的信息,如果未找到要修改的人,则提示通讯录中没有此人的信息,并返回选单。 第八个模块——Delete()的功能是:删除某人的信息,如果未找到要删除的人,则提示通讯录中没有此人的信息,并返回选单。 第九个模块——List()的功能是:显示通讯录中的所有记录。 七、设计题目:动态演示汉诺塔问题的解决过程。(或用C语言设计一个动画程序) 要求:在图形模式下,能将每一次盘子的移动用动画演示出来。 八、设计题目:迷宫问题。 要求: (1) 用户可以自己建立一个大小随意的迷宫。 (2) 从入口出发,找出所有出路。(最好用图形化的方式演示) 九、题目:设计一个摸拟时钟转动的程序。 (一)、基本要求:设计的时钟要美观大方,既能摸拟机械钟表行走(有时针、分针和秒针),还要准确地利用数字显示日期和时间。 (三)、创新要求:在基本要求达到后,进行创新设计,如增加整点报时功能,定时功能等。 (四)、设计方法 基本原理:在图形模式下绘出时钟的外表,利用dos.h中的gettime和getdate得到系统的时间和日期,然后利用绘图函数显示在屏幕上。 十、设计题目:编写一个文本编辑器(记事本)。 要求:要有文本编辑器的基本功能,如打开、编辑、保存、修改等。 十一、设计题目:俄罗斯方块游戏实现。 用户的键盘控制如下: 左右箭头(“<”和“>”:控制方块的左右运动。 向下方的箭头:控制方块的加速运动,可以使方块迅速下落到底部。 空格键:控制方块的旋转变换。 Esc键:退出游戏。 设计总要求: 1. 有些题目要制作字符形式的菜单. 2. 不同的功能使用不同的函数实现. 3. 对程序进行必要的注释. 4. 按下列要求书写课程设计报告(必须要有) (1) 给出相关数据结构及说明; (2) 给出程序的结构流程; (3) 调试过程中出现的问题和解决方法; (4) 编程体会。 (5) 要有磁盘稿。

Ⅷ C语言开发入门及项目实战小测373有循环while与

此题需要注意数组下标从0开始
main函数中初始化s[1]=2, s[2]=3,s[3]=4,s[4]=5,s[5]=6;
函数fun的功能是找到数组s中值为a的数组元素的下标,显然,s[3]=4,所以最后返回的j=3
所以main函数中输出3

Ⅸ 怎么用C语言开发软件

语言本身是一种工具,真正要开发软件还是需要掌握系统提供的API和具体的开发模式。
C语言在Linux可以开发出不错的程序,如果是Windows的话,建议再学学C++,再看看一些关于Win32和MFC的书;

给你推荐几本:《Windows程序设计》蓝皮的,初学Windows编程比较不错
《Windows核心编程》这本是国外写的,再深入的话可以看看
Linux嘛:可以看看《Unix/Linux编程实践教程》,深入的话看《UNIX环境高级编程》