C语言课程设计

PAGE

PAGE 9

一、教学目标:

通过较大程序编码量的训练,让学生进一步掌握C语言的基本编程技能;

通过训练,严格按照C语言编码规范(p274),训练学生养成良好的编程习惯;

进一步掌握模块化程序设计的方法;

在程序设计过程中,建立人机交互设计的意识;

通过拓展学习,进一步提高学习C语言的兴趣。

二、课程要求:

为了达到训练目的,学生在开展课程设计时,应严格按下列要求工作。

要求学生已学习并熟悉掌握C语言;

要求学生按照以下步骤,分别完成程序功能分析、程序模块划分、模块代码编写、模块调试调试以及组合调试、运行等步骤;

要求程序设计规范,具有一定实用性,界面美观,操作方便;

要求学生最后提交严格按照C代码规范编写的源程序和可执行代码。

三、考评方法:

C语言课程设计完成情况检查分为中期检查和终期答辩。中期检查安排在课程设计开课中期进行,以小组(大约10人)为单位检查,小组成员互相打分,并记录存在问题。中期检查如发现有抄袭现象,对抄袭者和被抄袭者给予严重警告。终期答辩时,以中期检查的小组为单位答辩,每个学生讲解和演示自己做的软件,由教师和小组成员按《C语言课程设计打分表》进行终极评分。终期检查如发现有抄袭现象,抄袭者和被抄袭者的课程设计总成绩均为0分。

四、评分标准

C语言课程设计评分表如下:

C语言课程设计评分表

序号

检查项目

检 查 指 标

中期检查存在问题

标准分

中期检查得分

终期检查得分

1

界面设计

(10分)

界面干净、整齐

5

操作方便

5

2

工作量

(60分)

系统功能设计与实现

(8个以上带参函数)

40

菜单设计

10

动态数组或链表技术

5

文件技术

5

3

模块化程序设计

(10分)

模块化程序设计方法

5

模块划分合理

5

4

代码规范

(20分)

代码注释合理、准确

注释书写格式规范

5

标识符命名规范

5

程序排版规范

10

合计

100

五、学时分配

因课堂学时较少,需要学生在课外进行设计,课堂内主要完成辅导和各阶段成果的检查。

教学内容

学时

地点

备注

讲解程序编码规范,介绍课程设计任务,提出设计要求,组织选题,进行初步分析和设计。

2

机房

第10周

完成系统设计和编码,在中期分小组进行检查,检查要求见四。

10

机房

第13周中期检查

组织学生以小组形式进行终期答辩

8

机房

第14、15周

六、设计过程 p298

1.程序功能分析

所谓“程序功能分析”就是确定程序必须完成哪些工作,对系统完成的目标提出完整、准确、清晰和具体的要求。基本任务是回答系统必须“做什么”的问题。

下面以“学生成绩管理系统”为例进行说明。

“学生成绩管理系统”主要用于对学生的学号、姓名等信息以及各科目成绩进行增加、删除、修改、查询等操作,本系统还可以对使用该系统的用户进行登录名和密码的管理。系统给用户提供了一个简单的人机界面,使用户可以根据提示输入操作项,调用系统提供的管理功能。

学生成绩管理系统不仅为学校的教师和学生提供了管理和查询的平台,而且还给用户提供了一个简单友好的用户接口。本系统所具有的功能如下:

1、用户登录:根据用户输入的用户名和密码判断是否允许该用户使用本系统,并且当用户登录后根据用户权限判断用户可以使用哪些功能。本系统有管理员和学生两种权限,管理员(一般是教师)可以对数据进行修改,而学生只有浏览等权限而不能进行实质性改动。

2、系统主控平台:由于系统存在两种权限的用户,所以系统根据不同的用户提供不同的功能。因此系统主控平台根据用户权限只列出在用户权限范围内的功能供用户选择。系统主控平台包括输入功能选项、调用相应的程序两个需求。管理员和学生对应的系统主控平台是不同的,所能进行的操作也不相同。

3、信息录入:管理员根据提示输入学生的学号、姓名、各科成绩,学生的总分由系统自动计算获得。可一次性输入多条学生信息,并将数据存储在系统磁盘的文件中,以便进行管理、查找和备份。

4、学生信息的追加:在原有的学生成绩的基础上追加新学生的相关信息,并保存。

5、学生信息的删除:提示用户输入要进行删除的学生的学号,若该学生存在,则删除该生的相关信息,否则显示该生不存在。并提示用户选择是否继续进行删除操作。

6、学生信息的修改:提示用户输入要进行修改的学生的学号,若该学生存在,则修改该生的相关信息,否则显示该生不存在。并提示用户选择是否继续进行修改操作。

7、学生信息的查询:该查询分为按姓名查询和按学号查询。

8、学生成绩的浏览:按成绩总分从高到底的显示学生的相关信息。

9、管理员管理:管理员对用户的创建、增加、删除、修改和浏览。系统的用户存储在名为user的文件中。当用户登录时,系统对用户输入的信息会根据文件中的用户名和密码进行核实判断,用户方

自动生成员工号c语言,C语言课程设计级.doc相关推荐

  1. c语言基础程序设计报告,c语言程序设计基础课程设计报告.doc

    c语言程序设计基础课程设计报告.doc 还剩 16页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: C 语言程序 ...

  2. 将 改为c语言表达式,基于c语言表达式求解课程设计修改.doc

    基于c语言表达式求解课程设计修改 摘 要 通过数据结构这门课程,我们较深入的了解到了栈,栈是一种重要的线性结构,它广泛应用于各种软件系统中,因此在面向对象的程序设计中,它们是多型数据类型. 本次试验我 ...

  3. 单片机动态从00到99C语言,基于c语言单片机秒表课程设计1.doc

    基于c语言单片机秒表课程设计1 课程设计报告 课程名称:单片机原理及应用 报告题目:秒表 学生姓名: 所在学院:信息科学与工程学院 专业班级: 学生学号: 指导教师: 2013 年 12 月 25 日 ...

  4. 基于c语言单片机秒表课程设计,基于c语言单片机秒表课程设计要点.doc

    课程设计报告 课程名称:单片机原理及应用 报告题目:秒表 学生姓名: 所在学院:信息科学与工程学院 专业班级: 学生学号: 指导教师: 2013 年 12 月 25 日 课程设计任务书 报告题目秒表完 ...

  5. 程序设计基础(C语言)课程设计报告,C语言程序设计基础课程设计报告.doc

    程序设计基础课程设计报告 课程名称: 程序设计基础课程设计 课程设计题目: 学生信息管理系统 姓 名: 系: 计算机科学技术系 专 业: 计算机网络技术 年 级: 学 号: 指导教师: 职 称: 讲师 ...

  6. 自动生成员工号c语言,C语言自定义数据类型

    C语言自定义数据类型 第7章 自定义数据类型7.1 结构体类型 7.2 共用体 7.3 枚举类型 7.4 用typedef声明类型C+提供了许多种基本的数据类型(如int.float. double. ...

  7. 物资管理系统 c语言,物资管理系统课程设计报告.doc

    物资管理系统课程设计报告 中 国 地 质 大 学 本科生课程论文封面 课程名称 c语 言 课 程 设 计课程设计评语2 目 录3 1.课程论文题目4 2.程序设计思路4 3.功能模块图5 4.数据结构 ...

  8. C语言《程序设计课程设计》[2022-12]

    C语言<程序设计课程设计>[2022-12] 程序设计课程设计说明书 一.设计任务与要求 <程序设计课程设计>是在完成<C语言程序设计>课程学习后进行的一门专业实践 ...

  9. C语言课程学籍管理课程书面报告,C语言学籍管理系统课程设计报告书

    <C语言学籍管理系统课程设计报告书>由会员分享,可在线阅读,更多相关<C语言学籍管理系统课程设计报告书(30页珍藏版)>请在人人文库网上搜索. 1.C语言程序设计课程设计报告学 ...

  10. c语言程序设计课程设计通讯录,《C语言程序设计》课程设计-通讯录系统(42页)-原创力文档...

    <C语言程序设计>课程设计 学 学 号:________ 姓 名:____ 指导教师:_________ 完成日期:2010.07.03 ______________学校______系__ ...

最新文章

  1. Java面试题及答案整理( 2022年最新版,持续更新)
  2. 包云岗:关于RISC-V成为印度国家指令集的一些看法
  3. 【廖雪峰python入门笔记】list_创建
  4. 推荐一个比较好的SQL工具——SQL Prompt
  5. 数字图像处理实验(15):PROJECT 06-02,Pseudo-Color Image Processing
  6. CentOS7.7安装MySQL5.6并配置环境变量(详细版)
  7. css折线效果,CSS3 box-shadow实现纸张的曲线投影效果 张鑫旭-鑫空间-鑫生活
  8. 语言的MASS包干什么的_R语言绘制平行坐标图(PCP)示例
  9. redis系列:redis介绍与安装
  10. microbit与python编程_简单5步开始学习microbit编程-windows篇
  11. 文献阅读(245)Roller
  12. 结构化程序设计(structured programming)
  13. FFmpeg进阶:给视频添加文字水印
  14. 一意孤行亚马逊----一个钓鱼疯子的巴西亚马逊之行( 11.9月 27日 最惨的一天 ) 作者:咸水鱼...
  15. 海量数据处理-分而治之和hash映射
  16. Do you kown Asp.Net Core -- 配置Kestrel端口
  17. http chunk
  18. 群、环、域的概念总结
  19. 《机器人学导论》第1章课后作业
  20. 20151023 - 用天枰3次从12个球中找1个不等重球的问题

热门文章

  1. git gui :Updating the Git index failed. A rescan will be automatically started to res
  2. PS大神最全脑洞合集
  3. 四种常见的XML解析方式
  4. R语言机器学习xgboost实例,油管上的关于xgboost的例子
  5. C# WinForm 中嵌入另一个.EXE程序(给程序加锁)
  6. 最受程序员 欢迎的14个社区
  7. 【机器学习】注意力机制
  8. 手写仿淘宝商城页面(html+css+部分js)
  9. hex、bin、elf、axf文件区别
  10. 股票中的情侣——配对交易(附:源码)