当前位置:首页 >> 工学 >>

C语言课程设计题目1


通信技术 11 级 C 语言课程设计任务书 1
一、 设计题目 基于链表的学生信息管理系统 二、 设计要求

1.要求动态的创建链表,对学生的姓名、出生日期、籍贯、学号及成绩进行管 理。要有学生成绩的查找、排序以及学生人数的添加、删除等操作。创建的链表 要存在文件中,并能从文件中读取所存储的数据。 2.要写出设计报告,报告中要求写出总体设计框架和详细程序分析。 3.6 名学生分为一组,选出组长共同完成。在报告中各个同学要明确写出自己 所做的工作, 并由组长认可评定。 4.书写及设计方案均用 A4 纸打印以便统一装订成册,并且要求上交电子文本。

三、 四、

设计完成时间 评分标准

20 周周五下午以设计小组为单位由组长交主管老师处。

1.设计中是否有总体方案的说明及设计。 2.设计方案是否比较完整或是否按要求完成。 3.各个模块设计及实现是否可行。 4.设计中,是否能体现出小组内人人都已参与。 5.小组组长是否对每个人都有评语,及个人参与设计的最大体会。 6.体现设计团队精神,组内评分可以拉开。

五、

参考资料
《C 程序设计(第二版) 》 《C 语言程序设计》 《C 语言课程设计》 《C 语言时尚编程百例》 《标准 C 机能百练》 谭浩强 田祥松 黄明等 网冠科技 焦华 清华大学出版社 西安电子科技大学出版社 电子工业出版社 机械工业出版社 中国铁道出版社

六、设计报告格式:
1. 设计目的 2、总体设计(程序设计组成框图、流程图) 3、详细设计(模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描 述等) 4、调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及 采取的解决措施 5、源程序清单和执行结果:清单中应有足够的注释

七.设计小组成员

通信技术 11 级 C 语言课程设计任务书 2
一、 设计题目 基于链表的教职工信息管理系统 二、 设计要求
1.要求动态的创建链表,对教师的身份证号姓名、出生日期、籍贯、学历、工 资、工作年限、所带课程等信息进行管理。要有教师按身份证号码的查找、排序 以及添加、删除等操作。创建的链表要存在文件中,并能从文件中读取所存储的 数据。 2.要写出设计报告,报告中要求写出总体设计框架和详细程序分析。 3.6 名学生分为一组,选出组长共同完成。在报告中各个同学要明确写出自己 所做的工作, 并由组长认可评定。 4.书写及设计方案均用 A4 纸打印以便统一装订成册,并且要求上交电子文本。

三、 设计完成时间
20 周周五下午以设计小组为单位由组长交主管老师处。

四、 评分标准
1.设计中是否有总体方案的说明及设计。 2.设计方案是否比较完整或是否按要求完成。 3.各个模块设计及实现是否可行。 4.设计中,是否能体现出小组内人人都已参与。 5.小组组长是否对每个人都有评语,及个人参与设计的最大体会。 6.体现设计团队精神,组内评分可以拉开。

五、

参考资料
《C 程序设计(第二版) 》 《C 语言程序设计》 《C 语言课程设计》 《C 语言时尚编程百例》 《标准 C 机能百练》 谭浩强 田祥松 黄明等 网冠科技 焦华 清华大学出版社 西安电子科技大学出版社 电子工业出版社 机械工业出版社 中国铁道出版社

六、设计报告格式:
1. 设计目的 2、总体设计(程序设计组成框图、流程图) 3、详细设计(模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描 述等) 4、调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及 采取的解决措施 5、源程序清单和执行结果:清单中应有足够的注释

七.设计小组成员

通信技术 11 级 C 语言课程设计任务书 3
一、 设计题目 基于链表的个人通信录管理系统 二、 设计要求
1.要求动态的创建链表,对联系人编号、姓名、电话、邮件、通信地址、邮编 等信息进行管理。要有教师按身份证号码的查找、排序以及添加、删除等操作。 创建的链表要存在文件中,并能从文件中读取所存储的数据。 2.要写出设计报告,报告中要求写出总体设计框架和详细程序分析。 3.6 名学生分为一组,选出组长共同完成。在报告中各个同学要明确写出自己 所做的工作, 并由组长认可评定。 4.书写及设计方案均用 A4 纸打印以便统一装订成册,并且要求上交电子文本。

三、 设计完成时间
20 周周五下午以设计小组为单位由组长交主管老师处。

四、 评分标准
1.设计中是否有总体方案的说明及设计。 2.设计方案是否比较完整或是否按要求完成。 3.各个模块设计及实现是否可行。 4.设计中,是否能体现出小组内人人都已参与。 5.小组组长是否对每个人都有评语,及个人参与设计的最大体会。 6.体现设计团队精神,组内评分可以拉开。

五、

参考资料
《C 程序设计(第二版) 》 《C 语言程序设计》 《C 语言课程设计》 《C 语言时尚编程百例》 《标准 C 机能百练》 谭浩强 田祥松 黄明等 网冠科技 焦华 清华大学出版社 西安电子科技大学出版社 电子工业出版社 机械工业出版社 中国铁道出版社

六、设计报告格式:
1. 设计目的 2、总体设计(程序设计组成框图、流程图) 3、详细设计(模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描 述等) 4、调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及 采取的解决措施 5、源程序清单和执行结果:清单中应有足够的注释

七.设计小组成员

通信技术 11 级 C 语言课程设计任务书 4
一、 设计题目 基于链表的图书管理系统 二、 设计要求
1.要求动态的创建链表,对图书编号、书名、作者、现存本数、出版社、出版 日期、接要等信息进行管理。要有按图书编号的查找、排序以及添加、删除等操 作。创建的链表要存在文件中,并能从文件中读取所存储的数据。 2.要写出设计报告,报告中要求写出总体设计框架和详细程序分析。 3.6 名学生分为一组,选出组长共同完成。在报告中各个同学要明确写出自己 所做的工作, 并由组长认可评定。 4.书写及设计方案均用 A4 纸打印以便统一装订成册,并且要求上交电子文本。

三、 设计完成时间
20 周周五下午以设计小组为单位由组长交主管老师处。

四、 评分标准
1.设计中是否有总体方案的说明及设计。 2.设计方案是否比较完整或是否按要求完成。 3.各个模块设计及实现是否可行。 4.设计中,是否能体现出小组内人人都已参与。 5.小组组长是否对每个人都有评语,及个人参与设计的最大体会。 6.体现设计团队精神,组内评分可以拉开。

五、

参考资料
《C 程序设计(第二版) 》 《C 语言程序设计》 《C 语言课程设计》 《C 语言时尚编程百例》 《标准 C 机能百练》 谭浩强 田祥松 黄明等 网冠科技 焦华 清华大学出版社 西安电子科技大学出版社 电子工业出版社 机械工业出版社 中国铁道出版社

六、设计报告格式:
1. 设计目的 2、总体设计(程序设计组成框图、流程图) 3、详细设计(模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描 述等) 4、调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及 采取的解决措施 5、源程序清单和执行结果:清单中应有足够的注释

七.设计小组成员

通信技术 11 级 C 语言课程设计任务书 5
一、 设计题目 基于链表的商品销售管理系统 二、 设计要求
1.要求动态的创建链表,对商品编号、名称、售价、现存数量、产地等信息进 行管理。要有按商品编号的查找、排序以及添加(进货) 、删除(卖出商品)等 操作。创建的链表要存在文件中,并能从文件中读取所存储的数据。 2.要写出设计报告,报告中要求写出总体设计框架和详细程序分析。 3.6 名学生分为一组,选出组长共同完成。在报告中各个同学要明确写出自己 所做的工作, 并由组长认可评定。 4.书写及设计方案均用 A4 纸打印以便统一装订成册,并且要求上交电子文本。

三、 设计完成时间
20 周周五下午以设计小组为单位由组长交主管老师处。

四、 评分标准
1.设计中是否有总体方案的说明及设计。 2.设计方案是否比较完整或是否按要求完成。 3.各个模块设计及实现是否可行。 4.设计中,是否能体现出小组内人人都已参与。 5.小组组长是否对每个人都有评语,及个人参与设计的最大体会。 6.体现设计团队精神,组内评分可以拉开。

五、

参考资料
《C 程序设计(第二版) 》 《C 语言程序设计》 《C 语言课程设计》 《C 语言时尚编程百例》 《标准 C 机能百练》 谭浩强 田祥松 黄明等 网冠科技 焦华 清华大学出版社 西安电子科技大学出版社 电子工业出版社 机械工业出版社 中国铁道出版社

六、设计报告格式:
1. 设计目的 2、总体设计(程序设计组成框图、流程图) 3、详细设计(模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描 述等) 4、调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及 采取的解决措施 5、源程序清单和执行结果:清单中应有足够的注释

七.设计小组成员

通信技术 11 级 C 语言课程设计任务书 6
一、 设计题目 基于链表的大学英语等级考试报名系统 二、 设计要求
1.要求动态的创建链表,对报名序号、姓名、所在学校、专业、班级、学生证 号码、 考试等级等信息进行管理。 要有按序号查找、 排序以及添加、 删除等操作。 创建的链表要存在文件中,并能从文件中读取所存储的数据。 2.要写出设计报告,报告中要求写出总体设计框架和详细程序分析。 3.6 名学生分为一组,选出组长共同完成。在报告中各个同学要明确写出自己 所做的工作, 并由组长认可评定。 4.书写及设计方案均用 A4 纸打印以便统一装订成册,并且要求上交电子文本。

三、 设计完成时间
20 周周五下午以设计小组为单位由组长交主管老师处。

四、 评分标准
1.设计中是否有总体方案的说明及设计。 2.设计方案是否比较完整或是否按要求完成。 3.各个模块设计及实现是否可行。 4.设计中,是否能体现出小组内人人都已参与。 5.小组组长是否对每个人都有评语,及个人参与设计的最大体会。 6.体现设计团队精神,组内评分可以拉开。

五、

参考资料
《C 程序设计(第二版) 》 《C 语言程序设计》 《C 语言课程设计》 《C 语言时尚编程百例》 《标准 C 机能百练》 谭浩强 田祥松 黄明等 网冠科技 焦华 清华大学出版社 西安电子科技大学出版社 电子工业出版社 机械工业出版社 中国铁道出版社

六、设计报告格式:
1. 设计目的 2、总体设计(程序设计组成框图、流程图) 3、详细设计(模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描 述等) 4、调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及 采取的解决措施 5、源程序清单和执行结果:清单中应有足够的注释

七.设计小组成员

通信技术 11 级 C 语言课程设计任务书 7
一、 设计题目 基于数组的学生信息管理系统 二、 设计要求
1.要求用数组存储数据,对学生的姓名、出生日期、籍贯、学号及成绩进行管 理。要有学生成绩的查找、排序以及学生人数的添加、删除等操作。数组内容要 存在文件中,并能从文件中读取所存储的数据。 2.要写出设计报告,报告中要求写出总体设计框架和详细程序分析。 3.6 名学生分为一组,选出组长共同完成。在报告中各个同学要明确写出自己 所做的工作, 并由组长认可评定。 4.书写及设计方案均用 A4 纸打印以便统一装订成册,并且要求上交电子文本。

三、 设计完成时间
20 周周五下午以设计小组为单位由组长交主管老师处。

四、 评分标准
1.设计中是否有总体方案的说明及设计。 2.设计方案是否比较完整或是否按要求完成。 3.各个模块设计及实现是否可行。 4.设计中,是否能体现出小组内人人都已参与。 5.小组组长是否对每个人都有评语,及个人参与设计的最大体会。 6.体现设计团队精神,组内评分可以拉开。

五、

参考资料
《C 程序设计(第二版) 》 《C 语言程序设计》 《C 语言课程设计》 《C 语言时尚编程百例》 《标准 C 机能百练》 谭浩强 田祥松 黄明等 网冠科技 焦华 清华大学出版社 西安电子科技大学出版社 电子工业出版社 机械工业出版社 中国铁道出版社

六、设计报告格式:
1. 设计目的 2、总体设计(程序设计组成框图、流程图) 3、详细设计(模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描 述等) 4、调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及 采取的解决措施 5、源程序清单和执行结果:清单中应有足够的注释

七.设计小组成员

通信技术 11 级 C 语言课程设计任务书 8
一、 设计题目 基于数组的教职工信息管理系统 二、 设计要求
1.要求数据存储在数组中,对教师的身份证号姓名、出生日期、籍贯、学历、 工资、工作年限、所带课程等信息进行管理。要有教师按身份证号码的查找、排 序以及添加、 删除等操作。 数据要存在文件中, 并能从文件中读取所存储的数据。 2.要写出设计报告,报告中要求写出总体设计框架和详细程序分析。 3.6 名学生分为一组,选出组长共同完成。在报告中各个同学要明确写出自己 所做的工作, 并由组长认可评定。 4.书写及设计方案均用 A4 纸打印以便统一装订成册,并且要求上交电子文本。

三、 设计完成时间
20 周周五下午以设计小组为单位由组长交主管老师处。

四、 评分标准
1.设计中是否有总体方案的说明及设计。 2.设计方案是否比较完整或是否按要求完成。 3.各个模块设计及实现是否可行。 4.设计中,是否能体现出小组内人人都已参与。 5.小组组长是否对每个人都有评语,及个人参与设计的最大体会。 6.体现设计团队精神,组内评分可以拉开。

五、

参考资料
《C 程序设计(第二版) 》 《C 语言程序设计》 《C 语言课程设计》 《C 语言时尚编程百例》 《标准 C 机能百练》 谭浩强 田祥松 黄明等 网冠科技 焦华 清华大学出版社 西安电子科技大学出版社 电子工业出版社 机械工业出版社 中国铁道出版社

六、设计报告格式:
1. 设计目的 2、总体设计(程序设计组成框图、流程图) 3、详细设计(模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描 述等) 4、调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及 采取的解决措施 5、源程序清单和执行结果:清单中应有足够的注释

七.设计小组成员

通信技术 11 级 C 语言课程设计任务书 9
一、 设计题目 基于链表的个人通信录管理系统 二、 设计要求
1.要求数据存储在数组中,对联系人编号、姓名、电话、邮件、通信地址、邮 编等信息进行管理。 要有教师按身份证号码的查找、 排序以及添加、 删除等操作。 数据要存在文件中,并能从文件中读取所存储的数据。 2.要写出设计报告,报告中要求写出总体设计框架和详细程序分析。 3.6 名学生分为一组,选出组长共同完成。在报告中各个同学要明确写出自己 所做的工作, 并由组长认可评定。 4.书写及设计方案均用 A4 纸打印以便统一装订成册,并且要求上交电子文本。

三、 设计完成时间
20 周周五下午以设计小组为单位由组长交主管老师处。

四、 评分标准
1.设计中是否有总体方案的说明及设计。 2.设计方案是否比较完整或是否按要求完成。 3.各个模块设计及实现是否可行。 4.设计中,是否能体现出小组内人人都已参与。 5.小组组长是否对每个人都有评语,及个人参与设计的最大体会。 6.体现设计团队精神,组内评分可以拉开。

五、

参考资料
《C 程序设计(第二版) 》 《C 语言程序设计》 《C 语言课程设计》 《C 语言时尚编程百例》 《标准 C 机能百练》 谭浩强 田祥松 黄明等 网冠科技 焦华 清华大学出版社 西安电子科技大学出版社 电子工业出版社 机械工业出版社 中国铁道出版社

六、设计报告格式:
1. 设计目的 2、总体设计(程序设计组成框图、流程图) 3、详细设计(模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描 述等) 4、调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及 采取的解决措施 5、源程序清单和执行结果:清单中应有足够的注释

七.设计小组成员

通信技术 11 级 C 语言课程设计任务书 10
一、 设计题目 基于链表的图书管理系统 二、 设计要求
1.要求数据存储在数组中,对图书编号、书名、作者、现存本数、出版社、出 版日期、接要等信息进行管理。要有按图书编号的查找、排序以及添加、删除等 操作。数组中的数据要存在文件中,并能从文件中读取所存储的数据。 2.要写出设计报告,报告中要求写出总体设计框架和详细程序分析。 3.6 名学生分为一组,选出组长共同完成。在报告中各个同学要明确写出自己 所做的工作, 并由组长认可评定。 4.书写及设计方案均用 A4 纸打印以便统一装订成册,并且要求上交电子文本。

三、 设计完成时间
20 周周五下午以设计小组为单位由组长交主管老师处。

四、 评分标准
1.设计中是否有总体方案的说明及设计。 2.设计方案是否比较完整或是否按要求完成。 3.各个模块设计及实现是否可行。 4.设计中,是否能体现出小组内人人都已参与。 5.小组组长是否对每个人都有评语,及个人参与设计的最大体会。 6.体现设计团队精神,组内评分可以拉开。

五、

参考资料
《C 程序设计(第二版) 》 《C 语言程序设计》 《C 语言课程设计》 《C 语言时尚编程百例》 《标准 C 机能百练》 谭浩强 田祥松 黄明等 网冠科技 焦华 清华大学出版社 西安电子科技大学出版社 电子工业出版社 机械工业出版社 中国铁道出版社

六、设计报告格式:
1. 设计目的 2、总体设计(程序设计组成框图、流程图) 3、详细设计(模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描 述等) 4、调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及 采取的解决措施 5、源程序清单和执行结果:清单中应有足够的注释

七.设计小组成员

通信技术 11 级 C 语言课程设计任务书 11
一、 设计题目 基于链表的商品销售管理系统 二、 设计要求
1.要求数据存储在数组中,对商品编号、名称、售价、现存数量、产地等信息 进行管理。要有按商品编号的查找、排序以及添加(进货) 、删除(卖出商品) 等操作。数据要存在文件中,并能从文件中读取所存储的数据。 2.要写出设计报告,报告中要求写出总体设计框架和详细程序分析。 3.6 名学生分为一组,选出组长共同完成。在报告中各个同学要明确写出自己 所做的工作, 并由组长认可评定。 4.书写及设计方案均用 A4 纸打印以便统一装订成册,并且要求上交电子文本。

三、 设计完成时间
20 周周五下午以设计小组为单位由组长交主管老师处。

四、 评分标准
1.设计中是否有总体方案的说明及设计。 2.设计方案是否比较完整或是否按要求完成。 3.各个模块设计及实现是否可行。 4.设计中,是否能体现出小组内人人都已参与。 5.小组组长是否对每个人都有评语,及个人参与设计的最大体会。 6.体现设计团队精神,组内评分可以拉开。

五、

参考资料
《C 程序设计(第二版) 》 《C 语言程序设计》 《C 语言课程设计》 《C 语言时尚编程百例》 《标准 C 机能百练》 谭浩强 田祥松 黄明等 网冠科技 焦华 清华大学出版社 西安电子科技大学出版社 电子工业出版社 机械工业出版社 中国铁道出版社

六、设计报告格式:
1. 设计目的 2、总体设计(程序设计组成框图、流程图) 3、详细设计(模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描 述等) 4、调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及 采取的解决措施 5、源程序清单和执行结果:清单中应有足够的注释

七.设计小组成员

通信技术 11 级 C 语言课程设计任务书 12
一、 设计题目 基于链表的大学英语等级考试报名系统 二、 设计要求
1.要求数据存储在数组中,对报名序号、姓名、所在学校、专业、班级、学生 证号码、考试等级等信息进行管理。要有按序号查找、排序以及添加、删除等操 作。数据要存在文件中,并能从文件中读取所存储的数据。 2.要写出设计报告,报告中要求写出总体设计框架和详细程序分析。 3.6 名学生分为一组,选出组长共同完成。在报告中各个同学要明确写出自己 所做的工作, 并由组长认可评定。 4.书写及设计方案均用 A4 纸打印以便统一装订成册,并且要求上交电子文本。

三、 设计完成时间
20 周周五下午以设计小组为单位由组长交主管老师处。

四、 评分标准
1.设计中是否有总体方案的说明及设计。 2.设计方案是否比较完整或是否按要求完成。 3.各个模块设计及实现是否可行。 4.设计中,是否能体现出小组内人人都已参与。 5.小组组长是否对每个人都有评语,及个人参与设计的最大体会。 6.体现设计团队精神,组内评分可以拉开。

五、

参考资料
《C 程序设计(第二版) 》 《C 语言程序设计》 《C 语言课程设计》 《C 语言时尚编程百例》 《标准 C 机能百练》 谭浩强 田祥松 黄明等 网冠科技 焦华 清华大学出版社 西安电子科技大学出版社 电子工业出版社 机械工业出版社 中国铁道出版社

六、设计报告格式:
1. 设计目的 2、总体设计(程序设计组成框图、流程图) 3、详细设计(模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描 述等) 4、调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及 采取的解决措施 5、源程序清单和执行结果:清单中应有足够的注释

七.设计小组成员

设计例子 1、职工信息管理系统设计 1. 目的: (1)要求学生熟练掌握 C 语言的基本知识和编程技能; (2)基本掌握结构化程序设计的基本思路和方法; 2. 要求 基本要求: (1)试设计一个职工信息管理系统,使之能提供以下功能: (2)系统以菜单方式工作 (3)职工信息录入功能(职工信息用文件保存)——输入 (4)职工信息浏览功能——输出 (5)查询或排序功能:(至少一种查询方式)——算法,按工资查询,按学历查询等 (6)系统进入画面(静态或动画) (7)职工信息删除功能 (8)职工信息修改功能 3.创新要求 在基本要求达到后,可进行创新设计,如对菜单进行美化。 三、信息描述 职工信息包括职工号、姓名、性别、出生年月、学历、职务、工资、住址、电话 等(职工号不重复)。 四、功能描述 1. 录入职工信息并保存 2. 显示所有职工信息(以一定的格式) 3. 查询职工信息(以一种或多种方式) 4. 修改职工信息并保存 5. 删除职工信息

高级语言程序设计报告
(学生成绩管理系统)

班 姓 学 成 时

级: 名: 号: 绩: 间:

指导教师:

例子:职工信息管理系统 需求分析 编写目的: 通过对用户需求进行调查分析,写出需求分析文档作为项目设计的基本准则 要求,以及作为系统分析员进行系统分析和测试人员进行测试时的手册 需求概述: 设计一个职工信息管理系统,使之能提供以下功能: 1) 录入职工信息并保存 2) 显示所有职工信息 3) 查询职工信息 4) 修改职工信息并保存 5) 删除职工信息 需求说明: 职工信息包括职工号、姓名、性别、出生年月、学历、职务、工资、住址、电话 等,并且要求职工号不重复; 录入的职工信息要求用文件形式保存,并可以对其进行浏览、查询、修改、删除 等基本操作; 职工信息的显式要求有一定的规范格式; 对职工信息应能够分别按工资及按学历两种方式进行, 要求能返回所有符合条件 的职工的信息; 对职工信息的修改应逐个地进行,一个职工信息的更改不应影响其他的职工记 录; 所设计的系统应以菜单方式工作,应为用户提供清晰的使用提示,依据用户的选 择来进行各种处理, 并要求在此过程中能够尽可能的兼容用户使用过程中的异常 情况

总体设计 编写目的: 根据需求分析文档,初步提出问题的解决方案,以及软件系统的体系结构和 数据结构的设计方案并写出书面文档总体设计说明书, 为下一步进行详细设计做 准备。 总体设计: 1. 1. 该系统可以按功能进行模块划分,其模块图如下:

系统模块图 其中: 信息输入模块完成职工信息的输入功能,输入信息包括职工号、姓名、性别、出 生年月、学历、职务、工资、住址、电话等; 信息浏览模块完成已录入职工信息的显示; 信息查询模块完成职工信息的查询, 查询时对应有按工资查询和按学历查询两种 方式; 信息修改模块完成职工信息的修改功能; 信息删除模块完成职工信息的删除功能; 菜单选择模块完成用户命令的接收,此模块也是职工信息管理系统的入口,用户 所要进行的各种操作均需在此模块中进行选择并进而调用其他模块实现相应的 功能; 2. 2. 数据结构 本系统中主要的数据结构就是职工的信息, 包含职工号、 姓名、 性别、 出生年月、 学历、职务、工资、住址、电话等,在处理过程中各项可以作为一个职工的不同 属性来进行处理 3. 3. 程序流程 系统的执行应从功能菜单的选择开始,依据用户的选择来进行后续的处理,直到 用户选择退出系统为止, 其间应对用户的选择做出判断及异常处理。系统的流程 图如下:

程序流程图

详细设计 编写目的: 根据项目概要设计说明书,在项目概要设计的基础之上,对系统进行详细设计, 以便下一步进行程序编码工作。 详细设计: 对应于总体设计时的系统功能模块图,各个功能模块的处理逻辑如下: ① ① 信息输入模块: 打开职工信息文件; while ( 继续输入 ) { 读入职工信息; 将读入信息添加到职工信息文件中; 提示是否继续输入; } 关闭职工信息文件; ② ② 信息浏览模块: 打开职工信息文件; while ( 不到文件结束 ) { 从文件中顺序读出一个职工的信息; 按指定格式输出该职工的信息; } 关闭职工信息文件; ③ ③ 信息查询模块: while ( 仍继续查询 ) { if( 按工资查询 ) { 读入查询的职工工资条件; 打开职工信息文件; while( 不到文件结束 ) { 顺序读出一个职工的信息; if( 该职工信息的工资符合条件 ) 输出该职工的信息; } 关闭职工信息文件; 提示共有几条符合条件的记录; } else if ( 按学历查询 ) { 读入学历查询的条件;

打开职工信息文件; while( 不到文件结束 ) { 顺序读出一个职工的信息; if( 该职工信息的学历符合条件 ) 输出该职工的信息; } 关闭职工信息文件; 提示符合条件的记录数; } else 提示输入不合适; 提示是否继续查询; } ④ ④ 信息修改模块: while( 继续修改 ) { 从给出信息文件中所有的记录情况; 提示并读入待修改的记录的职工的职工号; 打开职工信息文件; 查找并读出该职工的信息到一个中间变量中; 提示并读入要针对该职工的哪个属性进行修改; 根据用户的选择提示并读入所要修改属性的新值; 在该职工的中间变量中修改刚刚读入的属性值; 提示是否确定要进行修改; 如果用户确定则将中间变量重新写回到原职工信息文件中; 关闭职工信息文件; } ⑤ ⑤ 信息删除模块: while( 继续删除 ) { 显示所有职工的信息; 提示并读入待删除的职工的职工号; 打开职工信息文件; 查找是否有符合条件的职工记录; if( 有符合条件的记录) { 提示是否确认该删除操作; if (用户确认此操作) { 创建一个新的临时文件; 打开原信息文件; while( 原信息文件中记录未读完 ) { 读出原信息文件中的下一条记录; if( 此条记录不是待删除记录) 写入临时文件中去;

} 关闭原信息文件; 关闭临时文件; 读方式打开临时文件; 写方式重建与原信息文件同名的新信息文件; 将临时文件中的内容写入到新信息文件中去; 关闭新信息文件; 关闭临时文件; 删除临时文件; } } else 提示没有符合条件的记录存在; } ⑥ ⑥ 菜单选择模块: 给出信息提示; 清屏; 绘制菜单(包含输入、显示、查询、修改、删除、退出); 提示菜单选择并读入到变量; 根据读入变量的值调用不同的模块函数; 数据结构: 性别: enum Sex{ male, female }; 学历 :enum Education{ high, junior, college, master, doctor}; 日期 :struct Date { int year; int month; int day; }; 职工信息:struct Info { char num[5]; /* 职工号 */ char name[8]; /* 姓名 */ enum Sex sex; /* 性别 */ struct Date birthday; /* 出生年月*/ enum Education education; /* 学历 */ char duty[8]; /* 职务 */ double wage; /* 工资 */ char addr[12]; /* 地址 */ char phone[8]; /* 电话 */ };


相关文章:
C语言课程设计题目
C语言课程设计题目 - C 语言课程设计实施方案与题目 C 语言实践教学环节实施方案 填表人:张晓民 实践环节名称 实施时间 班级 第四周 学生人数 100 填表时间:2014 ...
c语言课程设计题目1
c语言课程设计题目1 - C 语言课程设计题目 设计要求: 1、职工信息管理系统设计(限最多 3 人完成) 职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、...
C语言课程设计报告-万年历1
课程设计题目:万年历 实验题目:万年历程序的编写 实验目的:综合运用所学的 C 语言知识解决一个比较实际的简单问题,侧重对数组、函数、指针、结构体和文件等相关...
C语言课程设计图书管理系统
C语言课程设计图书管理系统 - C 语言课程设计 一、 需求分析 1、依据题目要求以及中国书的需求,应将该系统分为两大模块:图书管理和会 员管理。图书管理模块中...
C语言课程设计-仿LED数码的显示报告(1)
C语言课程设计-仿LED数码的显示报告(1) - 《C 语言课程设计》 课程设计报告 题学姓 目号名 仿 LED 数码的显示 14111302074 王雨浓 14 级电子信息工程 ...
C语言课程设计报告
C语言课程设计报告 - 超级好的资料,保证是精品文档... C语言课程设计报告_教学案例/设计_教学研究_教育专区...题目 2:编写一个猜数字游戏,游戏规则:(1)一个四...
C语言课程设计报告书
C语言课程设计报告书 - 东南大学 C 语言课程设计报告 课程名称: 学院: 计算机综合课程设计 土木工程学院 线性方程组的求解 大二年级 王冰 051144 设计题目: ...
设计一个简单计算器的C语言课程设计报告
设计个简单计算器的C语言课程设计报告 - C 语言课程设计报告 题目:设计一个简单计算器 目 录 1.设计目的 2.内容 3.总体设计(有流程图) 4.源程序编写(附...
c语言课程设计报告(日程表)1
c语言课程设计报告(日程表)1 - 上海应用技术学院 课 程 设 计 2012-2013 学年第二学期 设计题目:日程管理 1 1.课程设计任务书 上海应用技术学院课程设计任务...
C语言课程设计题目1
C语言课程设计题目1 - 通信技术 11 级 C 语言课程设计任务书 1 一、 设计题目 基于链表的学生信息管理系统 二、 设计要求 1.要求动态的创建链表,对学生的姓名...
更多相关标签: