1. 目的
本次大作业是《程序设计基础》课程的综合实验,作为课堂教学和课内正常上机实验的补充。通过对《程序设计基础》课程的学习,学生已初步掌握C语言的基本概念、过程化程序设计的基本方法,但是实际编程和上机调试程序的能力还远远不足。通过《程序设计基础》大作业,加强学生自主学习、收集资料和动手编程的能力,为后续专业课程打好基础。
2. 大作业说明
本次课程设计使用Visual C++ 6.0完成程序设计。
1、课程设计可采取每人一题,可任选一题进行设计, 至少包含五个功能模块。或者每组完成一个课题,每组成员(不得超过3人)分工合作完成一个课程设计,每个人的任务不同。分组情况请于1月16号上报给老师。
2、可以选择老师提供的参考选题,也可以自选,如果自选,需要将自选题目的详细内容以及实现要求提供给老师,老师批准后方可采用。
3、要求利用结构化程序设计方法以及C的编程思想来完成系统的设计。
4、要求有菜单、文件操作,数据使用数组、结构体、链表等均可,键盘操作或鼠标操作均可。
5、模块化程序设计:要求在设计的过程中,按功能定义函数或书写多个文件,进行模块化设计,各个功能模块用函数的形式来实现。
本次课程设计要求每个程序要求调试通过;课程设计结束后,每个小组上交大作业设计报告一份、程序一套,要求演示,演示时采用答辩形式,由各小组同学边演示边讲解编程思路。源代码以电子版形式提交,提交的源代码要求加注释。
6、所选课题必须上机通过,并获得满意的结果。 7、程序书写风格:锯齿型书写格式。 8、完成课程设计报告书(格式见附录一)。
评价标准
课程设计成绩评定的依据有设计文档资料、具体实现设计方案的程序及课程设计考勤登记表。
优(90分以上):必须要有一定的创意,有自己独特的算法。按要求完成课题的全部功
能,有完整的符合标准的文档,文档有条理、文笔通顺,格式正确,其中有总体设计思想的论述,有正确的流程图,程序完全实现设计方案,设计方案先进,软件可靠性好;
良(80-89分):完成课题规定的功能,有完整的符合标准的文档,文档有条理、文笔通顺,格式正确;有完全实现设计方案的软件,设计方案较先进,无明显错误;
中(70-79分):完成课题规定的功能,有完整的符合标准的文档,有基本实现设计方案的软件,设计方案正确,但有少数失误;
及格:完成课题规定的大部分功能,有完整的符合标准的文档,有基本实现设计方案的软件,设计方案基本正确,个别功能没有实现,但错误不多;
不及格:没有完成课题规定的功能,没有完整的符合标准的文档,软件没有基本实现设计方案,设计方案不正确。
3. 提交内容要求
(一) 程序设计报告 要求:
(1)封面:
201x级《程序设计基础》课程设计
设计题目:…… 小组参与人员:
[姓名:XXX] [学号:XXXXXXX] [分工:XXXXXXX] [姓名:XXX] [学号:XXXXXXX] [分工:XXXXXXX]
(2)正文最好分章节,正文为5号宋体。 (3)内容:
1) 概述:需求说明,功能分析,开发环境等
2) 程序概要设计:程序流程是什么,有哪些文件、函数,各实现什么功能,程序如何使用,输入输出各是什么等。
3) 程序详细设计:关键代码的主要思想,例如采用的查找采用折半法、排序采用冒泡法等给出算法的主要思想。
4) 总结:分析程序的优点和不足,总结自己的收获。
(二) 程序代码清单
要求:程序要求能够正常运行,并至少能实现基本功能要求。完成功能越多将得到较高的分数。
4. 备选题目
(1) 学习软件 系统功能设计
在本系统的设计中,主要实现如下一些功能:学习、测试、成绩统计与分析。其中,“学习”部分要求教100以内的加、减、乘和除;“测试”模块要求随机给出参与运算的数及运算类型,并判断用户的答案,测试完给出得分;“成绩统计与分析”模块能够统计成绩各种运算的平均成绩。
界面要求
欢迎界面、登录界面、系统模块选择界面及各模块界面。
(2) 旅馆信息管理程序 系统功能设计
1. 要求实现旅客的入住、换房和退房、查看旅客和房间信息,以及从文件读取相关信息,
相关信息储存到文件的功能,从而实现旅馆信息管理的基本功能。;使用结构体数组来实现旅客入住、换房、退房三种行为。能将文件中的信息读到结构体中,能将结构体的信息保存到文件中。
2. 旅客和房间的信息存放到文件中。
界面要求
欢迎界面、登录界面、系统模块选择界面及各模块界面。例如:
(3) 大学生信息管理系统 系统功能设计
1. 在本系统的设计中,主要实现如下一些功能:增加记录、修改记录、删除记录、查询记
录及浏览记录。学生记录包括:姓名、学号、性别、专业、联系电话、简历。
2. 学生记录以文件形式保存。
界面要求
欢迎界面、登录界面、管理界面。
(4) 毕业纪念册 系统功能设计
1. 在本系统的设计中,主要实现如下一些功能:增加记录、修改记录、查询记录及浏览记
录。毕业生记录包括:姓名、学号、性别、专业、联系电话、留言。
2. 毕业生记录以文件形式保存。
界面要求
欢迎界面、登录界面、管理界面。
(5) 英汉电子词典 系统功能设计
1. 在本系统的设计中,主要实现如下一些功能:(1)词典功能。英汉双解及例句。(2)生
词本 。查找过的单词写入生词本。
2. 词典中的词语及生词本以文件形式存储。
界面要求
管理界面。
(6) 电话簿管理程序 系统功能设计
1. 在本系统的设计中,主要实现如下一些功能:增加新电话号码、删除电话号码、修改电
话号码、查询电话号码(按照电话号码和按照姓名)、排序电话号码(按照电话号码和按照姓名)。电话记录包括:人名、工作单位、电话号码和E-mail地址。 2. 电话记录以文件形式保存。
界面要求
欢迎界面、登录界面、管理界面。
(7) 工资管理程序 系统功能设计
1. 在本系统的设计中,主要实现如下一些功能:加入一个员工的记录、删除一个员工的记
录、显示所有员工记录、排序员工记录(按照职工号排序和按照姓名字母序排序)、查询工资(查询工资和显示某一工资范围的记录)、统计功能(统计某一工资范围的人数和统计各部门的工资总数)。员工记录包括:姓名、职工号、所属部门、基本工资、奖励工资.
2. 员工记录以文件形式保存。
界面要求
欢迎界面、登录界面、管理界面。
(8) 商品库存管理 系统功能设计
1. 在本系统的设计中,主要实现如下一些功能:输入商品总类、显示商品种类、增加商品
种类、删除商品种类、查询商品种类。商品种类记录包括:名称、代码、颜色、数量、品牌。
2. 商品记录以文件形式保存。
界面要求
欢迎界面、登录界面、管理界面。
(9) 银行帐户管理 系统功能设计
1. 在本系统设计中,主要实现:输入新用户账户信息;显示用户帐户信息;修改帐户信息,
要求用户输入帐号,根据用户需要修改除了帐号之外的其余信息;查询帐户情况,根据输入的帐号查询用户情况和帐户金额;删除帐户:根据输入的帐号找到要删除的帐号信息以后,经确认后删除该帐号信息;其中每个用户帐户信息中要求保存帐号、用户身份证号码、用户姓名、用户地址、帐户金额等;
2. 用户账户信息以文件形式存放
界面要求
欢迎界面、登录界面、管理界面。
(10) 图书管理
1. 设计一个具有数据插入、修改、删除、显示、查询和统计(例统计总图书价格,某一出
版社、某一类书有多少等)功能的图书管理程序,图书信息包括:书名、作者、书号、所属种类(例如计算机类、海洋类)、出版社、出版日期和单价。
2. 图书信息以文件形式存放
界面要求
欢迎界面、登录界面、管理界面。
(11) 电话簿管理程序 系统功能设计
1. 存储的记录信息包括:人名、工作单位、电话号码和E-mail地址。 要求具有如下功能:
(1)加入一个新电话号码; (2)删除一个电话号码;
(3)显示所有电话号码; (4)修改功能;
(5)排序功能,包括按照电话号码排序和按照姓名字母序排序; (6)查询功能,包括按人名查询电话号码和按电话号码查询人名。 2. 记录需要保存到文件中。
界面要求
欢迎界面、登录界面、管理界面。
(12) 医院信息管理程序 系统功能设计
1. 病人信息包括病人的id号码、姓名、病历以及消费信息,并用链表将所有病人信息整
合。
2. 能够实现病人信息的注册、病人信息的查询、病人消费统计、保存信息、载入信息、查
询库存等几项功能。
界面要求
欢迎界面、登录界面、管理界面。系统完成后应实现类似下图所示界面。
(13) 航班售票系统 系统功能设计
1、 假设该民航有若干航班,要求实现增加航班和取消某个航班的功能。
2、 查询:根据用户提出的终到站查询航班号、售票情况等航班信息;也可根据航班号,
列出该航班已订票的乘客名单;
3、 订票:根据航班号为客户订票,如该航班有余票,则为客户订票;如该航班已满员,
则显示相应信息。 4、 退票。
界面要求
欢迎界面、登录界面、管理界面。
(14) 单项选择题测试系统 系统功能设计
1、 用文件保存试题库,每个试题包括题干、4个备选答案、标准答案; 2、 试题输入,增加试题到试题库中;
3、 试题抽取,每次从试题库中抽出n道题(n由键盘输入); 4、 答题,用户输入自己的答案;
5、 自动判卷,系统可根据用户答案与标准答案的对比实现判卷并给出成绩。
界面要求
欢迎界面、登录界面、管理界面。
(15) 餐厅信息管理程序 系统功能设计
1.要求实现客户点菜的过程、客户结账、账目的管理、餐厅系统的维护四大功能模块,每个功能模块又分别对应一些不同操作子模块,从而完成一个餐厅信息管理信息系统。 2.可以使用三种不同的结构体来分别存储餐桌、菜以及订单信息。 3.使用文本文件完成数据的存储与读取,完成账单的管理。
界面要求
欢迎界面、登录界面、管理界面,系统制作完成后应实现类似下图所示界面。
附录一: (封面样式)
程序设计基础课程设计
题目名称:
姓 名 学 号 专 业 班 级 指导教师 编写日期
(正文部分)
一、需求分析(标题均为小三号,宋体)
(正文均为小四号,宋体,行距1.5倍)
(对所选择题目进行分析,描述问题。简述课题要解决的问题是什么,有什么要求和限制条件。列出参与人员进行本设计时要达到的具体的目标。)
二、总体设计
(对设计目标进行总体分析,说明要采用的基本思路,说明遇到的问题和解决方法。说明完成本次课程设计的完整过程。要描述程序的设计思想,画出本次课程设计完整的程序框图或流程图。)
三、详细设计
(要求列出所有编写的函数清单,说明每个函数的功能,各形式参数的意义,画出各函数的调用关系图。即模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等)。)
四、程序运行结果测试与分析
(要针对程序处理的不同情况列出有代表性的输入和输出,用足够多的实例说明程序完成了设计任务和目标。)
五、结论与心得
(主要说明程序调试中发现的问题和解决办法,包括你在该设计中主要承担什么任务,在设计中学到了什么,哪里遇到了困难,解决的办法,可能但因时间关系没有来得及完成的想法,今后的目标等。)该部分要求参与人员分别写,格式如下 王二: 张三: 李四: 陈五:
因篇幅问题不能全部显示,请点此查看更多更全内容