北京科技大学

软件课程设计报告

——C语言

班 级: 自1103

姓 名: 高云峰

学 号:

指导教师: 曾 慧

日 期: 2012 年 9 月 8 日

目 录

1设计内容[1级标题]1

2应用程序总体分析与设计[1级标题]1

3应用程序各功能模块分析与设计[1级标题]1

3.1功能模块[2级标题]1

3.1.1[3级标题]1

3.2模块流程图[2级标题]1

3.2.1[3级标题]1

3.3程序结构图[2级标题]2

3.3.1[3级标题]错误!未定义书签。

4程序测试4

4.1测试过程[2级标题]4

4.1.1VS2010截图[3级标题]4

4.2测试结果[2级标题]4

4.2.1服务器端截图[3级标题]4

4.2.2客户器端截图[3级标题]5

5程序文档5

5.1使用说明[2级标题]5

5.2程序说明[2级标题]5

6 程序源代码5

1设计内容[1级标题]

通过C 语言编程实现一个局域网聊天程序,包括服务器端程序和客户端程序,程序能够实现

两台主机间或多台主机间的基本通信。

2应用程序总体分析与设计[1级标题]

C 程序的编写和调试在Visual Studio 2010 集成开发环境中完成,通信协议选择TCP,并利用

WinSock API 函数完成网络通信。应用程序总体设计是根据功能,采用自顶而下的方法,进

行模块划分并确定各模块功能。运用数据流程图等描述工具进行模块程序设计。编程完成后,

对各模块进行上机调试,完成整个系统的开发。

3应用程序各功能模块分析与设计[1级标题]

3.1功能模块[2级标题]

3.1.1[3级标题]

功能模块分两部分——服务器端和客户端。

服务器端: (1)初始化模块用于初始化各个全局变量赋初始值。初始化Winsock,加载

Winsock 库。

()功能模块控制。该模块为其他模块提供调用的函数,包括参数获取功能

2

和错误输出功能 。

()服务模块。该模块为客户端提供服务功能,包括接收来自客户端的数据,

3

并发送数据到客户端。

客户端:(1)初始化模块。该模块用于初始化客户端的Winsock,加载Winsock 库。

(2)功能模块控制。与服务器端一样,该模块提供了参数获取和错误输出功能。

(3)数据传输控制模块。该模块控制着整个客户端的数据传输,包括数据发送和

接收等。

3.2模块流程图[2级标题]

3.2.1[3级标题]服务器端。

服务器端系统流程图所示。程序首先调用为库文件wsock32.lib 使用所需资源。程序首先调

用函数获取用户提供的先项,如果没有提供选项,则直接使用默认值,如果有选项提供并成

功获取 (选项错误则显示用户帮助并终止程序),则初始化变量和Winsock,并创建TCP 流

套接字;接下来将创建的TCP 流套接字和设定的服务器地址绑定 (调用bind ()函数);绑

定成功后,则开始用listen()函数侦听客户的连接。接收客户端请求成功后,进行接收数据、

发送数据等操作。接收数据完毕后,关闭窗口完成通信。

1

开始

获取参

获取成

初始化变量

和Winsock

创建套接字

北京科技大学C语言锐格答案,北京科技大学软件课程设计作业.pdf相关推荐

  1. 宿舍管理查询软件 C语言 中文摘要,宿舍管理查询软件 课程设计报告.doc

    宿舍管理查询软件 课程设计报告 课 程 设 计 课程设计名称: 宿舍管理查询软件 专 业 班 级 : 计科0604 学 生 姓 名 : 胡方俊 学 号 :20064140414 指 导 教 师 : 白 ...

  2. c语言实验答案周信东第三章,桂林电子科技大学C语言程序设计习题答案周信东实验顺序结构与逻辑运算.pdf...

    桂林电子科技大学C语言程序设计习题答案周信东实验顺序结构与逻辑运算.pdf 成 绩 良 评 语 继 续 努 力 . 批 改 时 间 2013-11-16 105155 批 改 老 师 实 验 2 顺 ...

  3. C语言源码做的运动会管理系统课程设计(源码+课程设计报告)

    一.课程设计的目的: C语言程序设计课程设计是计算机科学与技术专业重要的实践性教学环节之一,本次设计结合实际应用的要求,使课程设计既覆盖C语言的知识点,又接近工程实际需要.目的是通过课程设计的综合训练 ...

  4. c语言实现编译器编译原理,编译原理课程设计--C语言编译器实现.doc

    编译原理课程设计--C语言编译器实现 甘肃政法学院 编译原理课程设计 题 目 C语言编译器实现 计算机科学学院计算机科学与技术专业10 级 计本 班 学 号: 201081010137 姓 名: 杨青 ...

  5. 课程设计图书管理系统c语言,图书管理系统c语言课程设计c语言课程设计作业获得95分全院第一......

    > 下载中心  >   > 图书管理系统 c语言课程设计 english version 图书管理系统 c语言课程设计 所属分类: 开发工具:c/c++ 文件大小:2720kb 下载 ...

  6. 代写python期末作业价格_代写program留学生作业、代做Python程序语言作业、代写Python课程设计作业...

    代写program留学生作业.代做Python程序语言作业.代写Python课程设计作业 日期:2019-11-29 12:55 Completing the Final Project - Pyth ...

  7. 江苏科技大学c语言程序设计考试,【江苏科技大学】vc语言全国计算机二级试题及答案课程设计实践报告(全)...

    [江苏科技大学]vc语言全国计算机二级试题及答案课程设计实践报告(全) 江苏科技大学课程实践报告设计题目: 程序设计(VC++)实践 设计时间 至 学院(系): 专业班级: 学生姓名: 学号 指导老师 ...

  8. c语言程序设计报告表达式求值,数据结构 课程设计表达式求值 实验报告

    <数据结构 课程设计表达式求值 实验报告>由会员分享,可在线阅读,更多相关<数据结构 课程设计表达式求值 实验报告(21页珍藏版)>请在人人文库网上搜索. 1.实验课程名称 级 ...

  9. c语言课程设计作业红白球,c语言课程设计报告.doc

    <c语言课程设计报告.doc>由会员分享,可在线阅读,更多相关<c语言课程设计报告.doc(28页珍藏版)>请在装配图网上搜索. 1.C程序设计课程设计学 院: * 专 业: ...

  10. c语言课程设计作业医院挂号系统,C语言课程设计报告--医院专家门诊挂号系统.doc...

    华中科技大学计算机科学与技术学院 <C语言程序设计>课程设计 实验报告 题目: 医院专家门诊挂号系统 专业: 计算机科学与技术 班级: 计算机XXX班 学号: XXXX 姓名: XXX 成 ...

最新文章

  1. 科技互联网公司真的越来越重视数学了吗?
  2. bzoj 1061: [Noi2008]志愿者招募【最小费用最大流】
  3. poj 1699 Best Sequence (搜索技巧 剪枝 dfs)
  4. 第五节 面向对象相关特性
  5. SAP Spartacus OrganizationState
  6. 前端学习(515):两列布局第二种方案得优缺点
  7. oracle 数据泵_如何提升数据泵导出效率?
  8. 升级设置win2008r2开发环境,遇到问题小结
  9. 使用二维码识别技术的好处_二维码门禁系统,是如何实现解密开锁的呢?
  10. TextMeshPro备用字体疑问
  11. 服创实战——小微企业跨组织人才管理系统
  12. 红蓝对抗之win10 权限提升
  13. SP 梦网masterSP模式下的sp生存
  14. Android WIFI连接开发 WIFI工具类
  15. 浅谈能耗分项计量监测系统在某大型公建的应用
  16. R语言加载UCI糖尿病数据集、并启动Rattle GUI、调用party包中的ctree函数构建条件推理树模型、Rattle混淆矩阵、使用R自定义编写函数通过混淆矩阵计算特异度、敏感度、PPV、NPV
  17. stearm计算机验证码,steam账户名称怎么取,值得收藏
  18. 利用python绘制简易词云图(使用jieba进行中文分词)
  19. 模拟喷泉码(入门二):Seamless Rate Adaptation for Wireless Networking
  20. OpenCV图像处理算法——7(《Contrast image correction method》 论文阅读及代码实现)

热门文章

  1. 神经网络学习小记录63——Keras 图像处理中注意力机制的代码详解与应用
  2. 有量纲和无量纲是什么意思_物理量和量纲
  3. php excel自适应列宽,PHPExcel自动调整列宽
  4. mapping的介绍和实战
  5. linux中()、[]、{}、(())、[[]]等各种括号的使用
  6. 输入两个正整数m和n,求其最大公约数和最小公倍数
  7. 遇到 oracle 错误 904,EXP-00008: 遇到 Oracle 错误 904
  8. 王献之碧玉小楷《洛神赋十三行》王献之小楷高清原石拓本对比图
  9. puppeteer实现网页截图
  10. 使用python爬取App安卓应用商店评论并生成词云