《程序设计基础》
课程设计报告
题目:制作万年历井字棋游戏员工工资管理系统
院(系): 计算机与电子系
专业班级: 计算机科学与技术1101班
学生姓名: 杜海
学号: 20111183008
指导教师: 金兰
20 12 年 6 月 11 日至20 12 年 6 月 22 日
华中科技大学武昌分校制
程序设计基础课程设计任务书
一、设计(调查报告/论文)题目
制作万年历井字棋游戏员工工资管理系统
二、设计(调查报告/论文)主要内容
主要内容:
显示公元后任何年份的日历,日历以月份顺序排列,每月以星期顺序排列,类似于一般挂历上的格式,可参考如下格式:
输入年份:2010
2010年
一月
星期日星期一星期二星期三星期四星期五星期六
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
…
…
十二月
星期日星期一星期二星期三星期四星期五星期六
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
请按任意键继续…
主要内容:
井字棋游戏是小朋友经常玩的小游戏,在正方形中有一个“井”字,把正方形分为9个格,就形成一个棋盘,如图1所示,实际上就是一个3×3方格的棋盘,一个玩家选择一个棋格画×,紧接着另一个玩家选择一个空棋格画○,双方轮流走棋,直到一个玩家占领一行,一列或一条对角线获胜,这时比赛结束,图2为画×的选手获胜示意图。
设计一个程序实现人与计算机玩井字棋游戏,假设计算机画×,人画○,人可选择是否先走。
图1 井字棋的棋盘图2 画×的选手获胜示意图
主要内容:
设计一个利用文件处理方式实现对员工工资(包括员工编号、员工姓名、应发、扣款和实发)进行管理,具有增加数据、更新数据、查询数据、删除数据、列表显示数据以及重组文件的功能。员工工资管理系统由六大功能模块组成:
①增加数据
该模块完成将输入的数据存入数据文件中,用户一次可输入多个员工的信息。
②更新数据
该模块用于实现对记录的修改,首先用户输入员工的编号,然后查询该员工的信息,最后更新该员工的信息。
③查询数据
该模块可选择按员工编号查询,或者按员工姓名进行查询,然后列出满足条件的且未作删除标记的员工信息。
④删除数据
该模块用于删除指定编号的员工工资信息,为提高效率,只作删除标记,不在物理上删除信息,可称为逻辑删除。
⑤显示数据
该模块用于以列表方式显示所有未作删除标记的员工信息。
⑥重组文件
当逻辑删除的信息太多时,将会降低查询效率。重组文件模块专门用于在物理上删除作有删除标记的信息,这样不但提高查询效率,同时也节约存储空间。
课程设计要求:
课程设计共计三道必做题,其中第一题和第二题必做,由各位同学独立完成,第三道题由两位同学协作共同完成。系统要求在Microsoft Visual C++ 。
三、原始资料
,彭骏,:清华大学出版社,2011.
,—:清华大学出版社,2010.
四、要求的设计(调查/论文)成果
五、进程安排
布置任务,查找资料、需求分析1天
总体设计1天
详细设计1天
编制源程序实现3天
测试与修改1天
撰写课程设计报告2天
六、主要参考资料
[1] ,2010.
[2] ,2008.
指导教师(签名):
20 年月日
目录
1制作万年历……………………………………………………………………………6
………………………………………………………………………6
………………………………………………………………………7
………………………………………………………………………9
2井字棋游戏…………………………………………………………………………………12
……………………………………………………………………12
……………………………………………………………………14
………………………………………………………………………19
C语言课程设计 来自淘豆网www.taodocs.com转载请标明出处.