一、设计要求与设计报告。
设计要求。1、任意选定以下一个题目,限3人选的题目可由1-3人完成(用*表示)
2、模块化程序设计。
3、锯齿型程序书写格式。
4、必须上机调试通过。
所有题目必须要用到链表,能将生成的文件存储于外部存储器上,并且从外部存储器上可以读写该文件的功能。
设计报告格式:
1、设计目的。
2、总体设计(程序设计组成框图、流程图)
3、详细设计(模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等)
4、调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施。
5、源程序清单和执行结果:清单中应有足够的注释。
6、体会。二、检查要求:
1、每个人必须有程序运行结果。
2、每个人必须交《c语言课程设计报告》和设计程序清单。
3、课程设计任务必须由个人独立完成,禁止相互抄袭,如有发现,严肃处理。
三、打分标准:
1、根据程序运行结果。
2、根据《c语言课程设计报告》,学生能对自己的程序面对教师提问并能熟练地解释清楚,以上二项缺一不可。
3、由于课程设计各题目的难度不一,所以成绩的评定将根据各人完成题目的难度和完成情况的不同,分别评定成绩,如未能完成任何题目,则以不及格计算。
四、提交时间。
课程设计任务完成时间(以安排为准),届时上交课程设计报告和程序。
课设题目。题目一:职工信息管理系统设计。
试设计一职工信息管理系统,使之能提供以下功能:
1、系统以菜单方式工作。
2、职工信息录入功能(职工信息用文件保存)--输入。
3、职工信息浏览功能--输出。
4、查询或排序功能:(至少一种查询方式)——算法,按工资查询,按学历查询等。
5、系统进入画面(静态或动画)
6、职工信息删除、修改功能(可选项)
创新要求。在基本要求达到后,可进行创新设计,如对菜单进行美化。
信息描述。职工信息包括职工号、姓名、性别、出生年月、学历、职务、工资、住址、**等(职工号不重复)。
功能描述。1. 录入职工信息并保存。
2. 显示所有职工信息(以一定的格式)
3. 查询职工信息(以一种或多种方式)
4. 修改职工信息并保存。
5. 删除职工信息。
题目二:图书信息管理系统设计。
图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、**等。
试设计一图书信息管理系统,使之能提供以下功能:
1、系统以菜单方式工作。
2、图书信息录入功能(图书信息用文件保存)--输入。
3、图书信息浏览功能--输出。
4、图书信息查询功能--算法。
查询方式。按书名查询。
按作者名查询。
5、图书信息的删除与修改(可选项)
题目三:图书管理系统设计。
图书管理信息包括:图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号等。
功能描述。1、新进图书基本信息的输入。
2、图书基本信息的查询。
3、对撤消图书信息的删除。
4、为借书人办理注册。
5、办理借书手续。
6、办理还书手续。
要求:使用二进制文件方式存储数据,系统以菜单方式工作。
题目四:实验设备管理系统设计。
实验设备信息包括:设备编号,设备种类(如:微机、打印机、扫描仪等等),设备名称,设备**,设备购入日期,是否报废,报废日期等。
主要功能:1、能够完成对设备的录入和修改。
2、对设备进行分类统计。
3、设备的破损耗费和遗损处理。
4、设备的查询。
要求:采用二进制文件方式存储数据,系统以菜单方式工作。
题目六:学生信息管理系统设计。
学生信息包括:学号,姓名,年龄,性别,出生年月,地址,**,e-mail等。试设计一学生信息管理系统,使之能提供以下功能:
1、系统以菜单方式工作。
2、学生信息录入功能(学生信息用文件保存)--输入。
3、学生信息浏览功能--输出。
4、学生信息查询功能--算法。
按学号查询。
按姓名查询。
5、学生信息的删除与修改(可选项)
题目七:学生成绩管理系统设计。
学生成绩信息包括:学期,学号,班别,姓名,四门课程成绩(语文、数学、英语和计算机)等。
主要功能:1) 能按学期、按班级完成对学生成绩的录入、修改。
2) 能按班级统计学生的成绩,求学生的总分及平均分。
3) 能查询学生成绩,不及格科目及学生名单。
4) 能按班级输出学生的成绩单。
题目十三:销售管理系统设计。
某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。
每个销售员都将当天**的每种产品各写一张便条交上来。每张便条包含内容:1)销售员的代号,2)产品的代号,3)这种产品的当天的销售额。
每位销售员每天上缴1张便条。
试设计一个便条管理系统,使之能提供以下功能:
1、系统以菜单方式工作。
2、便条信息录入功能(便条信息用文件保存)--输入。
3、收集到了上个月的所有便条后,读取销售情况。
1)计算每个人每种产品的销售额。
2)按销售额对销售员进行排序,输出排序结果(销售员代号)
3)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)(可选项)
例:职工信息管理系统。
一、需求分析。
1、编写目的:
通过对用户需求进行调查分析,写出需求分析文档作为项目设计的基本准则要求,以及作为系统分析员进行系统分析和测试人员进行测试时的手册。
2、需求概述:
设计一个职工信息管理系统,使之能提供以下功能:
1) 录入职工信息并保存。
2) 显示所有职工信息。
3) 查询职工信息。
4) 修改职工信息并保存。
5) 删除职工信息。
3、需求说明:
职工信息包括职工号、姓名、性别、出生年月、学历、职务、工资、住址、**等,并且要求职工号不重复;
录入的职工信息要求用文件形式保存,并可以对其进行浏览、查询、修改、删除等基本操作;
职工信息的显式要求有一定的规范格式;
对职工信息应能够分别按工资及按学历两种方式进行,要求能返回所有符合条件的职工的信息;
对职工信息的修改应逐个地进行,一个职工信息的更改不应影响其他的职工记录;
所设计的系统应以菜单方式工作,应为用户提供清晰的使用提示,依据用户的选择来进行各种处理,并要求在此过程中能够尽可能的兼容用户使用过程中的异常情况。
二、总体设计。
编写目的:根据需求分析文档,初步提出问题的解决方案,以及软件系统的体系结构和数据结构的设计方案并写出书面文档总体设计说明书,为下一步进行详细设计做准备。
总体设计:1. 该系统可以按功能进行模块划分,其模块图如下:
系统模块图。
其中:信息输入模块完成职工信息的输入功能,输入信息包括职工号、姓名、性别、出生年月、学历、职务、工资、住址、**等;
信息浏览模块完成已录入职工信息的显示;
信息查询模块完成职工信息的查询,查询时对应有按工资查询和按学历查询两种方式;
信息修改模块完成职工信息的修改功能;
信息删除模块完成职工信息的删除功能;
菜单选择模块完成用户命令的接收,此模块也是职工信息管理系统的入口,用户所要进行的各种操作均需在此模块中进行选择并进而调用其他模块实现相应的功能;
2.数据结构。
本系统中主要的数据结构就是职工的信息,包含职工号、姓名、性别、出生年月、学历、职务、工资、住址、**等,在处理过程中各项可以作为一个职工的不同属性来进行处理。
3.程序流程。
系统的执行应从功能菜单的选择开始,依据用户的选择来进行后续的处理,直到用户选择退出系统为止,其间应对用户的选择做出判断及异常处理。系统的流程图如下:
程序流程图。
三、详细设计。
编写目的:根据项目概要设计说明书,在项目概要设计的基础之上,对系统进行详细设计,以便下一步进行程序编码工作。
1、详细设计:
对应于总体设计时的系统功能模块图,各个功能模块的处理逻辑如下:
① 信息输入模块:
打开职工信息文件;
while ( 继续输入 )
读入职工信息;
将读入信息添加到职工信息文件中;
提示是否继续输入;
关闭职工信息文件;
② 信息浏览模块:
打开职工信息文件;
while ( 不到文件结束 )
从文件中顺序读出一个职工的信息;
按指定格式输出该职工的信息;
关闭职工信息文件;
③ 信息查询模块:
while ( 仍继续查询 )
if( 按工资查询 )
读入查询的职工工资条件;
打开职工信息文件;
while( 不到文件结束 )
顺序读出一个职工的信息;
if( 该职工信息的工资符合条件 ) 输出该职工的信息;
关闭职工信息文件;
提示共有几条符合条件的记录;
else if ( 按学历查询 )
读入学历查询的条件;
打开职工信息文件;
while( 不到文件结束 )
顺序读出一个职工的信息;
if( 该职工信息的学历符合条件 ) 输出该职工的信息;
关闭职工信息文件;
提示符合条件的记录数;
else 提示输入不合适;
提示是否继续查询;
④ 信息修改模块:
while( 继续修改 )
从给出信息文件中所有的记录情况;
提示并读入待修改的记录的职工的职工号;
打开职工信息文件;
查找并读出该职工的信息到一个中间变量中;
提示并读入要针对该职工的哪个属性进行修改;
根据用户的选择提示并读入所要修改属性的新值;
在该职工的中间变量中修改刚刚读入的属性值;
提示是否确定要进行修改;
如果用户确定则将中间变量重新写回到原职工信息文件中;
关闭职工信息文件;
⑤ 信息删除模块:
while( 继续删除 )
显示所有职工的信息;
提示并读入待删除的职工的职工号;
打开职工信息文件;
查找是否有符合条件的职工记录;
if( 有符合条件的记录)
提示是否确认该删除操作;
if (用户确认此操作)
创建一个新的临时文件;
打开原信息文件;
while( 原信息文件中记录未读完 )
读出原信息文件中的下一条记录;
if( 此条记录不是待删除记录) 写入临时文件中去;
关闭原信息文件;
关闭临时文件;
读方式打开临时文件;
写方式重建与原信息文件同名的新信息文件;
将临时文件中的内容写入到新信息文件中去;
关闭新信息文件;
C语言课程课程设计
课程设计报告。课程名称 c语言程序设计 系别 xxx 专业班级 xxx班 学号 xxxxxxxxxx 姓名 xxx 课程题目 10或100以内儿童加减乘除算术游戏。完成日期 2013.6.14 19 指导老师 xxx 2013年 6月 21日。附件 一 程序模块图。二 源程序。include inc...
C语言课程设计
目录。1 c语言程序课程设计教学大纲。2 c语言程序课程设计说明书。3 c语言程序课程设计报告 模板 4 c语言程序课程设计成绩评定表。xx xx学院。课程教学大纲。课程名称 c语言程序课程设计。适用专业 课程类别 专业基础课。制订时间 2010年11月 计算机科学与技术系制。c语言程序课程设计教学...
C语言课程设计
目录。1 c语言程序课程设计教学大纲。2 c语言程序课程设计说明书。3 c语言程序课程设计报告 模板 4 c语言程序课程设计成绩评定表。珠海学院。课程教学大纲。课程名称 c语言程序课程设计。适用专业 2010级计算机科学与技术系各专业。课程类别 专业基础课。制订时间 2010年11月 计算机科学与技...