《高级语言程序设计(C语言)》选题[2024-08-26]
高级语言课程设计
-
基本信息
班级:电磁场2301、2302
时间:2024.08.26——2024.09.06 8:00——13:00
地点:嵌入式实验室 -
设计目的
- 通过本课程设计,强化上机动手能力,使学生在理论和实践的基础上进一步巩固《高级语言程序设计(C语言)》课程学习的内容,掌握工程软件设计的基本方法;
- 学会将知识应用于实际的方法,提高分析和解决问题的能力,增加综合能力;
- 为后续各门计算机课程的学习打下坚实基础;为毕业设计和以后工作打下必要基础。
-
设计题目(可以自拟)
- 汽车泊车管理系统
- 服装销售管理系统
- 商场店面管理系统
- 自行车存放管理系统
- 药店管理系统
- 影院管理系统……
源码联系UP主 -> https://space.bilibili.com/329101171
不允许做
超市管理系统、学生管理系统
图书管理系统、手机通讯录
-
设计评分
-
成绩计分按优、良、中、及格、不及格5级评定。
-
实践内容:60%
-
实习报告:30%
-
过程考核和纪律:10%
(过程考核:前期报告 + 每日日志;纪律:每日考勤) -
设计要求
1.使用C语言,程序要有适当的注释,使程序容易阅读。
2.按要求完成系统,不同的功能使用不同的函数完成。
3.独立完成,不追求系统完美,必须是自己设计的程序。
4.有完整的实习报告。
5.按时完成设计内容,按时提交实习报告。
(第3周(9.13)周五之前)
6.每天上机时间不能迟到早退,不许无故不到。
目前在线上班课随时签到、答疑。 -
知识储备
- 掌握并熟练运用C语言的基本数据类型与各种表达式,程序的流程控制语句。
- 掌握数组的基本概念。熟悉掌握一维数组和二维数组的使用,符数组与字符串的关系以及字符串的简单处理,会分析、编写利用数组进行数据存储与处理的程序。
- 熟悉指针、地址等概念,掌握链表的基本知识。
- 掌握函数的定义、函数的返回值、函数的调用、函数的形参和实参之间的关系、变量的作用域、函数的作用域。编写功能独立的函数。
- 掌握结构体的基本概念及应用,重点是结构体数组和链表的应用。
- 掌握文件的基本操作。
-
系统基本要求
1.数据录入:录入系统基本数据,用链表组织;
2.数据存储:用文件的形式将录入的数据存储;
3.数据读写:对文件中的数据可以进行读写操作;
4.数据修改:可以对已存在的旧数据进行修改操作;
5.数据插入:可以将新数据插入到任意指定的位置;
6.数据删除:可以对已存在的旧数据进行删除操作;
7.数据查询:按要求对数据进行查询,至少含两项
简单查询以及一项组合查询;
8.数据统计:按要求对数据进行统计
含简单统计及综合统计;
9.数据排序:按要求对数据进行排序
含升序排序及降序排序;
10.数据报表:按要求对数据打印报表,
依规定的报表格式对数据打印报表;
11.界面:设计总体菜单界面。
附加项目:
登录、注册等部分;
(密码设置密码的隐式输出、简单的加密解密) -
选作要求
-
不用全局变量,而用参数传递,或指针变量传递数值,或return 语句实现值传递;
-
设置密码,将密码存储在文件中,并可以添加新用户,或删除不合法用户等;
-
给密码简单加密,例如本来是123,让在文件中存储的是星号等;
-
自己设计的功能有代表意义,例如查询功能的多样化,可以设计模糊查询,有亮点。
-
……
-
说明:
上面提到的所有题目,每个同学可任选一个题目,或自己可以设计一个其他题目。
但是每个题目都应包含以下内容:创建(输入)、添加、显示、修改、删除、查询、排序、密码、文件、菜单等内容。
超市管理系统、影片管理系统书上有例子,
不能以此为题目! 否则不给成绩!! -
日程安排
第1天(12点前提交前期报告)
1)完成系统的整体功能设计,主菜单的显示,明确各模块的调用逻辑
2)完成基本数据的录入以及输出功能
3)完成数据的文件存储、打开与读写
第2天(22点前提交工作日志)
1)数据查询(至少2个单项查询、1个组合查询)
2)数据修改
第3天(22点前提交工作日志)
1)数据插入;2)数据删除
第4天:(22点前提交工作日志)
1)数据统计(至少1个简单统计、1个综合统计)
2)以报表的形式打印基本信息
第5天:(22点前提交工作日志)
数据排序(升、降排序至少各1种)
第6天:(22点前提交讲解视频)
附加项目及系统整体测试,录制讲解视频
第7天:检查验收,包括:
1)讲解运行系统;2)回答问题;3)完成互评
- 注意事项
- 本次设计以团队形式进行,每4-5人为1组,自行组队,自选组长。
- 组队条件:小组内成员完成题目各不相同
- 8月27日提交组队情况,每组列组长,组员名单,以便记录检查情况及成绩。
- 成绩组成:平时考勤10%+组内检查20%+老师检查40%+实验报告30%。
- 老师检查时按组进行验收,由老师指定该组任意一位同学进行完成情况讲解及问题回答,该同学成绩即为该组所有同学的基础成绩。
- 若组内检查成绩与老师检查情况相差过大,所有组员成绩降一档,组长成绩降二档。
评分标准:
-
检查验收时,在计算机上完成所选题目的任务,这部分内容占60%(包括组内验收和老师验收)。
-
实验报告占30%。
-
平时分数占10%,包括每天的点名情况等。
-
机房要求:
⑴ 遵守机房的纪律规定,不做与课程设计无关的事情(如不准玩游戏等);
⑵ 按要求完成每天的课程设计任务,并向指导老师报告完成情况; -
成绩评定说明
下列情况成绩评定作不及格: -
在检查时,若对老师关于程序的问题完全或大部分回答不出来,视作抄袭。
-
实验报告不交(电子版和打印版)、源程序不交。
-
实验报告格式不正确,不按照给定的模板格式撰写的和不交同等处理。
-
平时点名不到次数超过三次。
-
不遵守机房纪律,被机房老师或是教务处老师发现违纪请出实验室。
-
课程设计报告要求
-
请完全按模板格式来进行报告的撰写,否则按不及格算。
1、报告书封面
2、学生报告正文 -
用A4纸打印成册,从左边装订。
-
源程序电子版和实验报告电子版,统一拷贝给班长。
注:每个同学一个文件夹,文件夹名为:班内序号-姓名;
文件夹内容包括实验报告,实验文档和源程序等文
件;然后打包提交。如:
提醒:
注意妥善保管源程序。请带U盘,将每天的资料拷贝存档。为防文件夹病毒,建议将资料打包存档。
本次课程设计,可以充分培养和体现自己独立思考问题、分析问题、解决问题的能力。遇到问题不要立刻问别人,先试着自己看资料解决问题,多思考、多动手,避免犯低级错误。允许和同学讨论研究,但是禁忌抄袭。