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

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

程序设计课程设计说明书

一、设计任务与要求
《程序设计课程设计》是在完成《C语言程序设计》课程学习后进行的一门专业实践课程,是培养学生综合运用所学知识解决专业相关问题的重要环节,是对学生实际工作能力的具体训练和考察过程。本次课程设计的题目使用C语言来开发。要求每个学生可以独立完成C语言程序设计设计题目,同时可以通过同学间的讨论,共同编写比较复杂的综合课程设计题目。希望同学能避免抄袭,努力实践,提高实际动手能力。要求每个学生必须参加,并完成如下各项课程设计任务:

  1. 要求每个学生认真阅读本程序设计课程设计说明书,理解课程设计的目的和任务。
  2. 要求学生通过自学理解和掌握本说明书附录2中给出的程序实例,读懂其中程序的设计功能,设计思想,设计结构,设计技巧,设计的不足等情况,提高阅读较大并且较为复杂程序源代码的能力,也可以通过实例理解本次课程设计要求的设计任务的规模和难度。
  3. 要求每个学生根据自己的实际情况选择一个题目,实际动手完成这个题目,编写出程序代码,并调试通过。
    4 每个同学选择一个题目,复杂问题的选题可以多人一组来实现,但是每人要有独立完成的部分,原则上不允许多组同学选择同一个题目。多组同学选择同样题目时,独立完成,程序代码不可相同。
  4. 要求每个学生完成课程设计后撰写《课程设计报告》,可以按照任务书后面附带的课程设计报告模版的格式实际撰写。
  5. 要求每位学生必须在上机前做好充分准备,每次上机必须目的明确,必须事先编写好程序代码,然后在规定的时间和地点上机调试。
    二、学生选题原则
    1.学生根据自身情况选择其中一道题目,作为课程设计选题,最终确定题目,选择的题目需要提交给指导教师并得到确认。
    2.允许学生在给出可供选择题目之外自己选择题目,但要经指导教师同意。
    3.允许两至三名学生共同选择较复杂的题目,并共同完成。

三、课程设计实施过程
1.在课程设计开始时,公布此课程设计说明书。
2.教师根据需要安排合适的时间、地点进行答疑。
3.教师要认真检查学生完成的程序进展情况。
4 教师要指导学生撰写符合规范的《程序设计课程设计报告书》。
5.每个学生必须参加课程设计答辩,针对课程设计的内容回答提问。

四、检查考核办法
首先检查完成后的程序能否正常运行和得出希望的结果,程序检查通过后再检查所撰写的《课程设计报告书》, 最后参加课程设计答辩,根据报告的质量及面试的结果给出学生课程设计的成绩。

五、考核评分标准:
1.评阅教师可根据学生选择题目的难度、完成功能的多少、以及完成质量的优劣进行综合评分。完成质量较好,即可评定为优秀;完成质量尚可但有明显不足,可以评为良好;完成质量一般,成绩为中等;完成质量较差,成绩为及格;没有完成,成绩为不及格。
2. 成绩评定由指导教师根据学生面试和对设计报告的评审得出;成绩评为优秀和不及格的,要参加由系组织的统一答辩,答辩组给出最后成绩。优秀的比例为15%以内。
3. 如果发现两名或更多同学的课程设计相同部分过多,特别是程序的源代码相同部分达到或超过90%,则认定为抄袭,成绩评定为不及格。如果发现与现有技术书籍或网上资料相同部分过多,特别是程序的源代码相同部分达到或超过80%,也认定为抄袭,成绩评定为不及格。允许参考同学的工作,允许参考现有技术书籍或网上的资料,但要有自己的不同或改进之处,可以利用已有程序的代码,但要自己重新组织,调试通过并对程序理解正确。

附录1 《程序设计课程设计》题目与要求
序号 题目名称 姓名1 姓名2 姓名3
1 职工信息管理系统设计
2 图书信息管理系统设计
3 学生信息管理系统设计
4 学生选修课程系统设计
5 学生成绩管理系统设计
6 小学数学学习系统
7 车票管理系统
8 销售管理系统
9 企业员工全年销售额统计及奖金发放系统
10 简单的同学通讯录程序设计
11 学生综合测评系统
12 学校运动会管理系统
13 教师工资管理系统
14 教师工作量管理系统

源码

https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111

一、选题内容及要求

1、职工信息管理系统设计

职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等。试设计一职工信息管理系统,使之能提供以下功能:
系统以菜单方式工作:(用键盘输入1~6之间的数来选择功能)
(1)职工信息录入功能(职工信息用文件保存)
(2)职工信息浏览功能
(3)查询功能:按工号和按学历查询
(4)信息删除功能:按职工姓名删除
(5)信息修改功能:把研究生学历的职工工资增加500元。
(6)退出。

2、图书信息管理系统设计

图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格、存在状态(已借和已还)、借书人姓名、性别、学号等。试设计一图书信息管理系统,使之能提供以下功能:系统以菜单方式工作(用键盘输入1~6之间的数来选择功能)
(1)图书信息录入功能(图书信息用文件保存)——输入
(2)图书信息浏览功能--输出
(3)查询功能:按书名查询和按作者名查询
(4)图书信息的删除:按照存在状态删除,把已还的图书信息删除
(5) 图书信息的修改:按照存在状态修改,把已借的图书信息改为已还的状态。
(6)退出。

3、学生信息管理系统设计

学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话等。试设计一学生信息管理系统,使之能提供以下功能:系统以菜单方式工作(用键盘输入1~6之间的数来选择功能)
(1)学生信息录入功能(学生信息用文件保存)
(2)学生信息浏览功能
(3)查询功能:按学号查询和按姓名查询
(4)学生信息的删除:(按学号进行删除)
(5)学生信息的修改:(按学号进行修改某学生的姓名)
(6)退出。

4、学生选修课程系统设计

假定有15门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于30)自由选课。试设计一选修课程系统,使之能提供以下功能:系统以菜单方式工作(用键盘输入1~6之间的数来选择功能)
(1)课程信息录入功能(课程信息用文件保存)
(2)课程信息浏览功能
(3)查询功能:按学分查询和按课程性质查询
(4) 课程信息的删除:(按课程性质进行删除)
(5)课程信息的修改:(按课程性质修改,把必修课的学分都加1个学分)
(6)退出。

5、学生成绩管理系统设计

学生成绩信息包括:学号、姓名、C语言等课程成绩。试设计一选修课程系统,使
之能提供以下功能:系统以菜单方式工作(用键盘输入1~6之间的数来选择功能)
(1)成绩信息录入功能(成绩信息用文件保存)
(2)成绩信息浏览功能
(3)查询功能:按学号查询和按成绩段查询
(4)成绩信息的删除:按学号进行删除某学生的成绩
(5)成绩信息的修改:按成绩修改,把55~59分之间的成绩都加上5分
(6)退出。

6、小学数学学习系统

[问题描述]
具有随机出题、自动评分、查看正确答案、错题重做等功能的测试系统。
[设计要求]
(1) 设计程序运行界面
(2) 用户登录功能
(3) 能用菜单选择测试系统的各功能

7、车票管理系统

一车站每天有n个发车班次,每个班次都有一班次号(1、2、3…n),固定的发车时间,固定的路线(起始站、终点站),大致的行车时间,固定的额定载客量。如
班次 发车时间 起点站 终点站 行车时间 额定载量 已定票人数
1 8:00 郫县 广汉 2 45 30
2 6:30 郫县 成都 0.5 40 40
3 7:00 郫县 成都 0.5 40 20
4 10:00 郫县 成都 0.5 40 2

(一)功能要求:用c设计一系统,能提供下列服务:
(1)录入班次信息(信息用文件保存),可不定时地增加班次数据
(2)浏览班次信息,可显示出所有班次当前状态(如果当前系统时间超过了某班次的发车时间,则显示“此班已发出”的提示信息)。
(3)查询路线:可按班次号查询 ,可按终点站查询
(4)售票和退票功能
A:当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数
B:退票时,输入退票的班次,当本班车未发出时才能退票,自动更新已售票人数

8、销售管理系统

某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。每个销售员都将当天出售的每种产品各写一张便条交上来。每张便条包含内容:
1)销售员的代号
2)产品的代号
3)这种产品的当天的销售额
每位销售员每天可能上缴0-5张便条。假设,收集到了上个月的所有便条,编写一个处理系统,读取上个月的销售情况(自己设定),进行如下处理。
1)计算上个月每个人每种产品的销售额。
2)按销售额对销售员进行排序,输出排序结果(销售员代号)
3)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)
4)输出统计报表
销售统计报表
销售员代号 1 2 3 4 5 销售之和
产品代号
1
2
3
4
每种产品之和 总和

9、企业员工全年销售额统计及奖金发放系统

程序设计功能及要求:
⑴ 总人数不定,开始先输入员工的人数及工号进行初始化。
⑵ 根据员工的工号及季度提示输入对应的销售额,。
⑶ 奖金计算功能,根据以下要求编写出奖金的计算系统并计算员工的应得奖金并保存在文件中。
1
企业总销售额 员工奖金提成比例(占其自己销售额的比例)
100万及以下 10%
100万到150万 11%
150万到200万 12%
200万到250万 13%
250万到300万 14%
300万以上 15%
2
年度销售业绩最高者,额外获得1万元。

⑷ 统计功能,统计全年企业的销售额和个人销售额及员工的奖金,并评选出销售总额最高的员工为销售之星及每季度销售最高的为季度之星。
⑸修改功能,输入要修改的员工号及季度修改该季度的销售额,并且对应的统计数据也随之改变。
⑹ 在开始画面加入简单的菜单便于选择功能。

1系统初始化
2 员工销售额输入
3数据更改
4统计
5奖金发放

10、简单的同学通讯录程序设计

[问题描述]
具有数据插入、修改、删除、显示、查询和统计功能的电话簿管理程序。
[程序设计功能及要求]
⑴人数不定,。
⑵记录每位同学的学号、姓名、性别、工作单位、电话号码和E-mail地址建立单独的条目,存入数据文件。
⑶可对记录中的姓名和电话号码等进行修改。
⑷可增加或删除记录
⑸可显示所有保存的记录
⑹加入统计功能,可以统计男女同学或总人数。
⑺加入查询功能,通过姓名、学号或电话号码查询到同学的条目。
⑻在开始画面加入简单的菜单便于选择功能。
⑼储存数据格式
学号 姓名 性别 工作单位 电话号码 E-mail
1 李四 …. …. ….
本程序建议采用结构体类型实现。

11、学生综合测评系统

每个学生的信息为:学号、姓名、性别、家庭住址、联系电话、语文、数学、外语三门单科成绩、考试平均成绩、考试名次、同学互评分、品德成绩、任课教师评分、综合测评总分、综合测评名次。考试平均成绩、同学互评分、品德成绩、任课教师评分分别占综合测评总分的60%,10%,10%,20%。
A、学生信息处理
(1) 输入学生信息、学号、姓名、性别、家庭住址、联系电话,按学号以小到大的顺序存放。
提示:学生信息可先输入到数组中。
(2) 插入(修改)同学信息:
提示:先输入将插入的同学信息,然后再打开源文件并建立新文件,把源文件和输入的信息合并到新文件中(保持按学号有序)若存在该同学则将新记录内容替换源内容,
(3) 删除同学信息:
提示:输入将删除同学号,读出该同学信息,要求对此进行确认,以决定是否删除将删除后的信息写到文件中。
(4) 浏览学生信息:
提示:打开文件,显示该文件的学生信息。
B、学生数据处理:
(1) 按考试科目录入学生成绩并且按公式:考试成绩=(语文+数学+外语)/3 计算考试成绩,并计算考试名次,提示:先把学生信息读入数组,然后按提示输入每科成绩,计算考试成绩,求出名次,最后把学生记录写入存放。
(2) 学生测评数据输入并计算综合测评总分及名次。
提示:综合测评总分=(考试成绩)0.6+(同学互评分)0.1+品德成绩0.1+任课老师评分0.2。
(3) 学生数据管理
提示:输入学号,读出并显示该同学信息,输入新数据,将改后信息保存。
(4) 学生数据查询:
提示:输入学号或其他信息,即读出所有数据信息,并显示出来。
C、学生综合信息输出
提示:输出学生信息到屏幕。

12、学校运动会管理系统

问题描述:
(1) 初始化输入:N-参赛院系总数,M-男子竞赛项目数,W-女子竞赛项目数;
(2) 各项目名次取法有如下几种:
取前5名:第1名得分 7,第2名得分 5,第3名得分3,第4名得分2,第5名得分 1;
(3) 由程序提醒用户填写比赛结果,输入各项目获奖运动员的信息。
(4) 所有信息记录完毕后,用户可以查询各个院系或个人的比赛成绩,生成团体总分报表,查看参赛院系信息、获奖运动员、比赛项目信息等。

13、教师工资管理系统

每个教师的信息为:教师号、姓名、性别、单位名称、家庭住址、联系电话、基本工资、津贴、生活补贴、应发工资、电话费、水电费、房租、所得税、卫生费、公积金、合计扣款、实发工资。注:应发工资=基本工资+津贴+生活补贴;合计扣款=电话费+水电费+房租+所得税+卫生费+公积金;实发工资=应发工资 - 合计扣款。
A、教师信息处理
(1) 输入教师信息
(2) 插入(修改)教师信息:
(3) 删除教师信息:
(4) 浏览教师信息:
  
B、教师数据处理:
(1) 按教师号录入教师基本工资、津贴、生活补贴、电话费、水电费、房租、所得税、卫生费、公积金等基本数据。
(2) 教师实发工资、应发工资、合计扣款计算。
  提示:计算规则如题目。
(3) 教师数据管理
  提示:输入教师号,读出并显示该教师信息,输入新数据,将改后信息保存。
(4) 教师数据查询:
  提示:输入教师号或其他信息,即读出所有数据信息,并显示出来。
(5) 教师综合信息输出
  提示:输出教师信息到屏幕。

14、教师工作量管理系统

计算每个老师在一个学期中所教课程的总工作量。(教师单个教学任务的信息为:教师号、姓名、性别、职称、认教课程、班级、班级数目、理论课时、实验课时、单个教学任务总课时)
A、教师信息处理
(1) 输入教师授课教学信息,包括教师号、姓名、性别、职称、认教课程、班级、班级数目、理论课时、实验课时。
(2) 插入(修改)教师授课教学信息:
(3) 删除教师授课教学信息:
(4) 浏览教师授课教学信息:
B、教师工作量数据处理:
(1) 计算单个教学任务总课时。计算原则如下表:

班级数目	单个教学任务总课时
2	1.5*(理论课时+实验课时)
3	2*(理论课时+实验课时)
>=4	2.5*(理论课时+实验课时)

(2) 计算一个教师一个学期总的教学工作量。总的教学工作量=所有单个教学任务总课时之和。
(3)教师数据查询:
  提示:输入教师号或其他信息,即读出所有数据信息,并显示出来。
C、教师综合信息输出
  提示:输出教师信息到屏幕。
二、课程设计的步骤
课程设计步骤的规范可以培养学生严谨而科学的工作作风和工作方法,能有效的提高工作效率,因此必须严格执行良好的设计步骤规范。本课程设计的基本步骤是:
1、问题的提出与分析
同一小组成员在选定项目题目之后,要充分了解、分析并确定项目的要求,弄清楚所选题目要求做什么。
2、解决方案框架的确定
根据题目要求实现的功能,确定解决方案的框架,将要求实现的功能根据结构清晰、合理、简单的原则划分成一个个功能模块,每一个功能模块用一个子函数来实现,分析每个子函数的功能以及函数之间的调用关系。
3、详细设计和编码
根据划分的功能模块,确定实现功能的算法的流程,在此基础上进行代码设计,每个明确的功能模块程序代码行原则上不超过60行,若超过,应划分为两个模块或多个模块。在程序中要有适当的注释语言,方便读程序和出错时查错。
4、程序调试与测试
每个功能模块所对应的函数编写出来后,应进行调试,排除程序中的语法错误,可以同一组学生一起边调试边分析程序的错误。程序运行无误后,进行测试,分析是否能完成预设的功能。
5、完成课程设计报告
设计报告的主要内容应包括以下几点:
(1)问题描述:详细描述选题要解决的问题是什么,能够实现的功能有哪些。
(2)功能描述:本项目根据功能可以划分为哪些模块,每个模块实现说明功能,流程图等;
(3)调试过程:调试过程中遇到的主要问题,是如何解决的,对设计和编码的回顾讨论和分析、改进设想、经验预体会等;
(4)附录:源程序清单和结果。

三、考核标准
答辩中具体考核内容:
1、 程序的界面、提示、用户引导与便利性方面的设计;
2、 程序功能实现是否能够满足题目的基本要求;
3、 程序的逻辑性是否严谨?有没有明显的逻辑性错误;
4、 程序代码的美观性与可读性,包括注释的使用与变量命名法则;
5、 程序的扩展功能,创新性。

  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
《C++语言》课程设计任务书 一、课程设计的目的和意义: 使学生进一步理解和掌握课堂上所学的C++编程知识,巩固和加深学生对于C++面向对 象课程的基本知识的理解和掌握。 掌握C++面向对象编程和程序调试的基本技能,学会利用C++语言进行基本的程序设计 ,提高运用C++面向对象解决实际问题的能力。掌握书写程序设计说明文档的能力,使学 生学会使用各种计算机资料并查阅有关参考资料解决问题的方法。 二、总体要求: 1. 要求学生完整进修《C++语言》课程。 2. 人员、题目分配:各班分成小组,每组1~2人,每组一题。每个小组各成员独立完 成课程设计,要求自行进行选题的设计、开发、调试与测试, 实现课程设计要求的系统功能。 3. 人员分工:组长1人、组员1到2人。组长可由小组人员自行选出或自荐,组长的职责 是负责与老师交流,合理安排分配本组的各项任务,任务有:系统总体设计、编 码、测试、写文档。 三、设计要求: 本课程设计要求学生使用C++语言独立完成相应系统内容的开发。通过该课程设计, 使学生熟悉使用C++语言进行基本的软件设计,掌握C++语言编写程序以及调试程序的基 本技能,提高运用C++语言解决实际问题的能力,掌握书写程序设计说明文档的能力。 具体要求如下: 1、分析系统中每个实体之间的关系及其属性和行为。 2、根据所给的具体问题描述进行设计系统的类层次。 3、完成类层次中各个类的描述以及类中各个成员函数的设计。 4、具体完成系统中的各个应用模块。 5、设计有效的测试方法与测试数据,提交可运行的软件系统:最终的软件对问题描述应正确无误,运行稳定、可靠,界面友好。 6、针对实验设计过程中每个阶段,写出各个阶段的详细设计报告。 7、提交一份课程设计总结报告,写出本次课程设计的收获和体会,包括已解决和尚 未解决的问题,进一步完善的设想与建议。 8、独立按时完成规定的工作任务,不得弄虚作假,不准抄袭他人内容,否则成绩以 不及格计。 9、课程设计期间,无故缺席按旷课处理;缺席时间达四分之一以上者,其成绩按不 及格处理。 10、在设计过程中,要严格要求自己,树立严肃、严密、严谨的科学态度,必须按时 、按质、按量完成课程设计。 11、小组成员之间,分工明确,但要保持联系畅通,密切合作,培养良好的互相帮助 和团队协作精神。 四、成绩评定 通过进度检查、设计答辩和报告评审了解学生的设计水平,根据任务完成的情况,设 计报告的质量,系统运行状态及平时讨论和设计的积极程度全面准确评定成绩。评定的 主要参考依据有: 1、选题难度。 2、系统功能的完成程度<功能界面、特色、编程量、可用性)。 3、设计报告的质量。 4、统一上机检查结果和答辩情况。 5、平时检查情况。 课程设计成绩将以五级制形式进行评定,其标准如下: 1、优秀:软件运行正确无误,稳定可靠,界面友好新颖<图形界面),有交互性, 各种文档齐全、详细、准确。 2、良好:软件运行正确无误,稳定可靠,界面友好,各种文档齐全、准确。 3、中等:问题描述正确,界面尚可接受。各种文档齐全、准确。 4、及格:问题描述正确,各种文档齐备。 5、不及格:有下列问题之一:问题描述有误;文档不齐;软件运行有错误;没有按 时完成;课程设计有抄袭或是雷同情况。 ----------------------- 2018(专升本)计算机科学与技术C++语言课程设计任务书全文共2页,当前为第1页。 2018(专升本)计算机科学与技术C++语言课程设计任务书全文共2页,当前为第2页。
"单片机原理与应用课程设计"题目 -电信1101 要求:以某种实际应用为背景,运用51单片机及其接口芯片组成系统方案,独立完成系 统整体设计,对系统运行过程进行分析和说明,给出系统的流程图,编写出整个系统的 程序,实现或仿真出所设计功能。给出的题目类型如下,但不限于下述范围(选题越 复杂,完成的功能越多,得分越高): 可以自己命题。给出的所有的题目为基本内容要求,完成后可得基本分70。每个题目选 定后,可自行扩展内容,看其复杂度后在基本分上给出加分。所有题目用实物完成能加 分。每个题目额选题人数不超过3人。 1.简易键盘与显示功能设计 1)用并行口检测一组开关(4个)的状态,并用发光二极管显示其当前的状态。 2)用并行口设计一键盘显示电路,按键为数字1、2、3、4,要求当某个按键按下时,能 显示出该按键的值。 2.报警信号的检测与告警提示 1)用P1.0输出1kHz和500Hz的音频信号驱动扬声器,作为报警信号,要求1kHz的信号响 100ms,500Hz的信号响200ms,交替进行,P1.7接一开关进行控制,当开关和时响报警信 号,当开关断开时告警信号停止。 2)运用外部中断接入一报警信号,当开关合上时,发出1kHz的音频信号驱动扬声器告警 ,开关断开时撤销报警。 3.电子秒表与闹钟的设计 1)用并行口设计一个具有显示功能的秒表,要求有时间校准功能。 2)用定时器实现一个电子闹钟,能设定和修改定时的时间,并能到时响铃通知。 4. 电子万年历的设计 实际一个电子万年历,可根据设置的年份显示全年的年月日的公历、农历、星期等信息 。 5.简易波形计数与信号发生器 1)用计数器测量外部一给定方波信号的周期,并显示测得的周期值。 2)用定时器实现一个中频方波信号,其频率为500~5000HZ,方波的频率能预先设定和 修改。 6.具有可变图案的走马灯显示功能设计 用定时器控制四个发光二极管的轮流显示,显示图案和延时时间可按设定的规律变化, 要求显示的方式为相向、反向、整体闪烁交替,延时时间可设定为100ms、200ms、300m s。 7.外部中断的检测及其应用 由中断引脚输入500Hz的脉冲信号,要求每中断一次,P1.0输出一个500的同步负脉 冲,P1.1输出一个1ms的同步正脉冲。 8.双机串行通信功能实现 1)用自发自收的方式,实现串行口的自检,当串口正常时,发光二极管亮,否则,灯不 亮。 2)设甲乙两机采用串行方式1通信,波特率为4800,甲机发送0,1,2,…,1F,乙机接收 存放在内部RAM以20H为首址的单元,并显示其传送结果。 9. PC和单片机的串行双工通信 1)利用串口设计4位静态数码管显示器,要求4位显示器上每隔1s交替显示"0123"和"45 67"。 2)完成PC和单片机的串行双工通信,单片机的P1口接一共阴极数码管,阴极接地。要求 PC键盘每按"0~9"数字键能发送到单片机,并显示在单片机接的数码管上,单片机发送一 串字符串能显示在PC的屏幕上,采用查询方式。波特率为1200。 ----------------------- "单片机原理与应用课程设计"题目--电信1101全文共2页,当前为第1页。 "单片机原理与应用课程设计"题目--电信1101全文共2页,当前为第2页。
课 程 设 计 报 告 书 目 录 第1章 引言 3 第2章 概要设计 5 2.1系统需求分析 5 2.2系统结构设计 5 2.3系统功能模块 6 第3章 数据库分析 7 3.1 数据库总体设计 7 3.2 数据表设计 7 3.3 数据库的创建 8 3.4存储过程和触发器 10 第4章 详细设计及测试 12 4.1 系统界面 12 4.2 主要代码设计 15 4.3 功能整体链接测试 18 第5章 课程设计心得 19 第1章 引言 1.设计目的 使用VC,C++,C#等作为前台开发工具,使用Oracle作为后台数据库,所设计的管理 系统应包含输入输出、查询、插入、修改、删除等基本功能。根据题目的基本需求,设 计系统界面、数据库、编写程序(Oracle),并写出课程设计报告 1、阅读资料:每个人必须提前阅读教材有关Oracle、VC、C++、C#应用方面的内容以 及其它相关书籍。 2、需求分析:题目要求达到的功能,所提供的原始数据,需要输出的数据及样式等 。 3、数据库的设计:根据要求设计数据库的结构,包括:表、数据完整性、关系、视 图。 4、数据库的安全性设计:登录用户、数据库用户、数据库角色、命令许可等方面 涉及到数据的所有操作要求采用存储过程的方式进行。 2.设计要求 1. 选好题目:先分组,每组两个人(或单独完成),必须确保每题有两组人员选做,班长 将本班同学的选题情况汇总后于16周之前交。 2. 独立思考,独立完成:课程设计中各任务的设计和调试要求独立完成,遇到问题可以讨 论,但不可以拷贝,否则不管是抄袭还是被抄袭,雷同的全部直接评定为不及格。 3. 做好上机准备:每次上机前,要事先编制好准备调试的程序,认真想好调试步骤和有关 环境的设置方法,准备好有关的文件。 4. 根据编程实现的结果,按课程设计报告的撰写规范完成数据库系统课程设计报告(课程 设计报告中必须有相关原理分析、程序设计、程序实现和程序调试等内容);课程设计 报告的具体要求如下: 1) 课设报告按照规定用A4纸张进行排版打印,否则要求返工; 2) 课设报告的内容顺序如下:封面—任务书—中文摘要—目录—正文—附录; 3) 正文不少于4000字,正文部分至少包含以下内容,并可大致作如下安排 1.引言(包括设计目的、要求、设计环境、同组人员及分工等内容) 2.概要设计(含系统需求分析、系统结构设计功能模块设计等内容) 3.详细设计(含系统数据库设计、系统主要功能模块设计(可用流程图表示)和各 模块的主要算法对应的原代码(详细)等内容) 4.调试与运行结果及存在的主要问题(包括调试、运行和存在的问题) 5.课程设计小结(或总结)(对此课程设计所做的工作内容进行总结,并提出系统 还可以进行改进的地方) 3.设计环境 1.Windows7旗舰版32位 2.Microsoft Visual Studio 2005 3.Oracle 11g 第2章 概要设计 2.1系统需求分析 图书管理系统主要是用oracle数据库进行逻辑处理,实现对图书信息的增删改查,以 及出库入库的管理。 2.2系统结构设计 图2.2. 图书E-R图 2.3系统功能模块 图2.4 系统功能模块图 第3章 数据库分析 3.1 数据库总体设计 数据库设计是图书管理系统的重要组成部分。建立良好的数据库结构和文件组织形式 ,能够使系统快速、准确的获得所需信息。这里采用oracle 数据库。该数据库对进行增、删、改、查、显示都极为方便。能为系统提供良好的数据 支持。根据系统的详细分析和和总体的需求分析,将为各个不同模块详细设计数据结构 。 3.2 数据表设计 用户表(yonghu) "字段名 "字段 "数据类型 "主键 "索引 "值 "说明 " "eno "用户ID "number "Yes " " " " "ename "用户名 "varchar2(10" " " " " " " ") " " " " " 图书类别表(typ) "字段名 "字段 "数据类型 "主键 "索引 "值 "说明 " "TID "类别编 "varchar2(10"Yes " " " " " "号 ") " " " " " "TypeName"类别名 "varchar2(10" " " " " " "称 ") " " " " " 图书表(books) "字段名 "字段 "数据类型 "主键 "索引 "值 "说明 " "ISBN "图书编号 "varchar2(20)"Yes " " " " "BookName "名称 "varchar2(40)" " " " " "TID "类别编号 "varchar2(10)" " " " " "RetailPrice "零售价 "varchar2(10)" " " " " "Author "作者 "
单片机C语言程序设计实训100例是一套基于PIC单片机的C语言程序设计课程,通过Proteus仿真软件进行实验验证。这套教材主要包含了100个实例,涵盖了单片机C语言程序的各个方面,旨在让学生能够全面掌握单片机的编程技巧和应用方法。 该实训课程设置了从基础到高级的实例,逐步引导学生从简单的LED亮灭控制、蜂鸣器控制,到进阶的数码管显示、按键输入检测,再到复杂的温湿度传感器应用、红外遥控应用等。每个实例都包括了实验原理、硬件电路连接图和相应的C语言程序代码,通过Proteus仿真软件可以直观地观察实验结果。 通过这套实训教材,学生可以在实践中巩固所学的理论知识,提高单片机C语言编程的能力。同时,通过在Proteus仿真软件中进行实验,学生可以更加直观地观察到实验的过程和结果,培养了解决实际问题的能力。 不仅如此,这套实训教材还鼓励学生进行实验的拓展,要求学生从已有的基础上进行创新和改进。学生可以根据实际需求设计硬件电路和程序代码,达到特定的功能要求。这样的实践培养了学生的问题解决能力和创新思维。 综上所述,单片机C语言程序设计实训100例--基于PIC Proteus仿真是一套全面、系统的实践课程,通过Proteus仿真软件的应用,帮助学生掌握单片机C语言编程的技巧和应用,培养学生的问题解决能力和创新思维。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值