首页 > 其他分享 >C语言课程设计题目[2023-05-29]

C语言课程设计题目[2023-05-29]

时间:2023-05-29 16:56:49浏览次数:63  
标签:课程设计 查询 05 29 信息 学生 学分 功能 成绩

C语言课程设计题目[2023-05-29]

C语言课程设计题目

一、设计要求与设计报告
设计要求
1.任意选定以下一个题目完成
2.模块化程序设计
3.锯齿型程序书写格式
4.必须上机调试通过

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

二、检查要求
1.每个人必须有程序运行结果
2.每个人必须交《C语言课程设计报告》和设计程序清单
3.课程设计任务必须由个人独立完成,禁止相互抄袭,如有发现,严肃处理

三、打分标准
1.根据平时上机考勤;注重平时上机成绩,教师要不定期检查学生进度,学生不得以自己有私人电脑为借口而不来上机
2.根据程序运行结果
3.根据《C语言课程设计报告》,学生能对自己的程序面对教师提问并能熟练地解释清楚,以上三项缺一不可
4.由于课程设计各题目的难度不一,所以成绩的评定将根据各人完成题目的难度和完成情况的不同,分别评定成绩,如未能完成任何题目,则以不及格计算

四、提交时间
课程设计任务完成时间为18周结束,届时上交课程设计报告和程序。

题目一:职工信息管理系统设计

职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。
试设计一职工信息管理系统,使之能提供以下功能:
1.系统以菜单方式工作。
2.职工信息录入功能(职工信息用文件保存)--输入。
3.职工信息浏览功能--输出。
4.职工信息查询功能--算法。
查询方式
 按学历查询等。
 按职工号查询等。
5.职工信息删除、修改功能(可选项)。

源码

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

题目二:图书信息管理系统设计

图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。
试设计一图书信息管理系统,使之能提供以下功能:
1.系统以菜单方式工作。
2.图书信息录入功能(图书信息用文件保存)--输入。
3.图书信息浏览功能--输出。
4.图书信息查询功能--算法。
查询方式
 按书名查询。
 按作者名查询。
5.图书信息的删除与修改(可选项)。

源码

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

题目三:图书管理系统设计

图书管理信息包括:图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号等。
主要功能:
1.新进图书基本信息的输入。
2.图书基本信息的查询。
3.对撤消图书信息的删除。
4.为借书人办理注册。
5.办理借书手续。
6.办理还书手续
要求:使用二进制文件方式存储数据,系统以菜单方式工作。

源码

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

题目四:实验设备管理系统设计

实验设备信息包括:设备编号,设备种类(如:微机、打印机、扫描仪等等),设备名称,设备价格,设备购入日期,是否报废,报废日期等。
主要功能:
1.能够完成对设备的录入和修改。
2.对设备进行分类统计。
3.设备的破损耗费和遗损处理。
4.设备的查询。
要求:采用二进制文件方式存储数据,系统以菜单方式工作。

源码

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

题目五:西文下拉菜单的设计

主要功能:
1.完成一个类似TC集成系统菜单的西文下拉菜单的设计。
2.不要求实现各子菜单的功能。
要求:可以通过光标键的移动来选择不同的菜单项,被选择的菜单项反相显示,当选定某个菜单项后,按回车键可以实现一个简单的动作。

源码

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

题目六:学生信息管理系统设计

学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。试设计一学生信息管理系统,使之能提供以下功能:
1.系统以菜单方式工作。
2.学生信息录入功能(学生信息用文件保存)--输入。
3.学生信息浏览功能--输出。
4.学生信息查询功能--算法。
查询方式
 按学号查询
 按姓名查询
5.学生信息的删除与修改(可选项)。

源码

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

题目七:学生成绩管理系统设计

学生成绩信息包括:学期,学号,班别,姓名,四门课程成绩(语文、数学、英语和计算机)等。
主要功能:
1.能按学期、按班级完成对学生成绩的录入、修改。
2. 能按班级统计学生的成绩,求学生的总分及平均分。
3.能查询学生成绩,不及格科目及学生名单。
4.能按班级输出学生的成绩单。
要求:使用二进制文件方式存储数据,系统以菜单方式工作。

源码

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

题目八:学生选修课程系统设计

假定有n门课程,每门课程有:课程编号,课程名称,课程性质(公共课、必修课、选修课),总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。试设计一选修课程系统,使之能提供以下功能:
1.系统以菜单方式工作。
2.课程信息录入功能(课程信息用文件保存)--输入。
3.课程信息浏览功能--输出。
4.课程信息查询功能--算法。
查询方式
 按学分查询。
 按课程性质查询。
5.学生选修课程(可选项)。

源码

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

题目九: 学生成绩记录簿设计

编制一个C语言成绩记录簿,每个学生信息包括:学号、姓名、C语言成绩。具体功能:
1.创建信息链表并以磁盘文件保存。
2.读取磁盘文件并显示输出所有学生的成绩。
3.按学号或姓名查询成绩。
4.添加成绩记录。
5.修改指定姓名或学号的学生的成绩并可存盘。
6.显示输出60分以下、6079、8089、90分以上各分数段的学生信息(可选项)。

源码

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

题目十:学生籍贯信息记录簿设计

编制一个学生籍贯信息记录簿,每个学生信息包括:学号、姓名、籍贯。具体功能:
1.创建信息链表并以磁盘文件保存。
2.读取磁盘文件并显示输出所有学生的籍贯信息。
3.按学号或姓名查询其籍贯。
4.按籍贯查询并输出该籍贯的所有学生。
5.能添加、删除和修改学生的籍贯信息(可选项)。

源码

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

题目十一:学生通讯录管理系统设计

设计一个学生通信录,学生通迅录数据信息构成内容可自行设计(如:姓名、家庭地址、邮政编码、电话号码等等),通信录数据类型定义为结构体类型。
主要功能:
1.能建立、修改和增删学生通讯录。
2.能够按多种方式进行查询。
要求:界面友好,易于操作,采用二进制文件存储数据。

源码

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

题目十二:职工工作量统计系统设计

编写有一个程序,该程序输入职工工号和完成的产品数量,程序允许同一职工有多次输入,由程序对其完成的产品数量实现累计。程序按完成数量对他们排序,并确定他们的名次。按完成的产品数量由多到少的顺序,输出名次、同一名次的职工人数及他们的工号(工号由小到大顺序输出)。要求程序用有序链表存储数据信息。

源码

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

题目十三:销售管理系统设计

某公司有四个销售员(编号:1~4),负责销售五种产品(编号:1~5)。每个销售员都将当天出售的每种产品各写一张便条交上来。每张便条包含内容:(1)销售员的代号;(2)产品的代号;(3)这种产品的当天的销售额。每位销售员每天上缴1张便条。
试设计一个便条管理系统,使之能提供以下功能:
1.系统以菜单方式工作。
2.便条信息录入功能(便条信息用文件保存)--输入。
3.收集到了上个月的所有便条后,读取销售情况。
(1)计算每个人每种产品的销售额。
(2)按销售额对销售员进行排序,输出排序结果(销售员代号)。
(3)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)(可选项)。

源码

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

题目十四:成绩管理系统设计

现有学生成绩信息,内容如下

姓名     学号     语文     数学    英语     
张明明   01      67     78   82
李成友   02      78     91      88
张辉灿   03      68     82      56
王露      04      56     45      77
陈东明   05      67     38      47
……

请用C/C++编写一系统,实现学生信息管理,软件的入口界面应包括如下几个方面:
(一)功能要求:
1.信息维护:
要求:学生信息数据要以文件的形式保存,能实现学生信息数据的维护。此模块包括
子模块有:增加学生信息、删除学生信息、修改学生信息
2.信息查询:
要求:查询时可实现按姓名查询、按学号查询
3.成绩统计:
要求:A输入任意的一个课程名(如数学)和一个分数段(如60--70),统计出在此分数段的学生情况。
(二)其它要求:
1.只能使用C/C++语言,源程序要有适当的注释,使程序容易阅读
2.至少采用文本菜单界面(如果能采用图形菜单界面更好)
3.学生可自动增加新功能模块(视情况可另外加分)
4.写出课程设计报告,具体要求见相关说明文档

源码

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

题目十五:通信录管理系统设计

用C/C++设计出模拟手机通信录管理系统,实现对手机中的通信录进行管理。
(一)功能要求
1.查看功能:选择此功能时,列出下列3类选择。
A 办公类 B 个人类 C 商务类 ,当选中某类时,显示出此类所有数据中的姓名和电话号码)
2.增加功能:能录入新数据(一个结点包括:姓名、电话号码、分类(可选项有:A 办公类 B 个人类 C 商务类)、电子邮件)。例如
杨春 13589664454 商务类 [email protected]
当录入了重复的姓名和电话号码时,则提示数据录入重复并取消录入;当通信录中超过15条信息时,存储空间已满,不能再录入新数据;录入的新数据能按递增的顺序自动进行条目编号。
3.拔号功能:能显示出通信录中所有人的姓名,当选中某个姓名时,屏幕上模拟打字机的效果依次显示出此人的电话号码中的各个数字,并伴随相应的拔号声音。
4.修改功能:选中某个人的姓名时,可对此人的相应数据进行修改
5.删除功能:选中某个人的姓名时,可对此人的相应数据进行删除,并自动调整后续条目的编号。
(二)其它要求:

  1. 只能使用C/C++语言,源程序要有适当的注释,使程序容易阅读
  2. 至少采用文本菜单界面(如果能采用图形菜单界面更好)
  3. 建议使用结构和链表等数据结构
  4. 学生可自动增加新功能模块(视情况可另外加分)
  5. 写出课程设计报告,具体要求见相关说明文档

源码

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

题目十六:学生管理系统设计

使用下面的数据,用C/C++设计一个简单的学籍管理系统,实现出最基本的功能。
学生基本信息文件(A.TXT)及其内容:A.TXT文件不需要编程录入数据,可用文本编辑工具直接生成。

学号   姓名   性别    宿舍号码  电话号码
01     张成成  男     501       87732111
02     李成华  女     101       87723112
03     王成凤  女     101       87723112
04     张明明  男     502       87734333
05     陈东    男     501       87732111
06     李果    男     502       87734333
07     张园园  女     102       87756122
…… 

学生成绩基本信息文件(B.TXT)及其内容:

学号 课程编号 课程名称  学分 平时成绩  实验成绩   卷面成绩   综合成绩  实得学分
01    A01     大学物理    3    66        78         82      
02    B03     高等数学    4    78        -1         90
01    B03     高等数学    4    45        -1         88
02    C01     VF          3    65        76         66
……

(一)功能要求及说明:
1.数据录入功能:对B.TXT进行数据录入,只录入每个学生的学号、课程编号、课程名称、学分、平时成绩、实验成绩、卷面成绩共7个数据。综合成绩、学分由程序根据条件自动运算。
(1)综合成绩的计算:
如果本课程的实验成绩为-1,则表示无实验,则:
综合成绩=平时成绩×30%+卷面成绩×70%
如果实验成绩不为-1,表示本课程有实验,则:
综合成绩=平时成绩×15%+实验成绩×15%+卷面成绩×70%
(2)实得学分的计算:采用等级学分制。
综合成绩在90-100之间 ,应得学分=学分×100%
综合成绩在80-90之间 ,应得学分=学分×80%
综合成绩在70-80之间 ,应得学分=学分×75%
综合成绩在60-70之间 ,应得学分=学分×60%
综合成绩在60以下 ,应得学分=学分×0%
2.查询功能:分为学生基本情况查询和成绩查询两种
A:学生基本情况查询:
A1----输入一个学号或姓名(可实现选择),查出此生的基本信息并显示输出。
A2---输入一个宿舍号码,可查询出本室所有的学生的基本信息并显示输出。
B:成绩查询:
B1:输入一个学号时,查询出此生的所有课程情况,格式如下:

学    号:xx       姓    名:xxxxx
课程编号:xxx      课程名称:xxxxx    综合成绩:xxxx   实得学分: xx
课程编号:xxx      课程名称:xxxxx    综合成绩:xxxx   实得学分: xx
课程编号:xxx      课程名称:xxxxx    综合成绩:xxxx   实得学分: xx
……

共修:xx科,实得总学分为: xxx
3.删除功能:当在A.TXT中删除一个学生时,自动地在B.TXT中删除此人所有信息。
4.排序功能:能实现选择按综合成绩或实得学分升序或降序排序并显示数据。
(二)其它要求:
1.只能使用C/C++语言,源程序要有适当的注释,使程序容易阅读。
2.至少采用文本菜单界面(如果能采用图形菜单界面更好)。
3.学生可自动增加新功能模块(视情况可另外加分)。
4.写出课程设计报告,具体要求见相关说明文档。

源码

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

题目十七:单项选择题标准化考试系统设计

一、功能要求:
1.用文件保存试题库。(每个试题包括题干、4个备选答案、标准答案)。
2.试题录入:可随时增加试题到试题库中。
3.试题抽取:每次从试题库中可以随机抽出N道题(N由键盘输入)。
4.答题:用户可实现输入自己的答案。
5.自动判卷:系统可根据用户答案与标准答案的对比实现判卷并给出成绩。
二、其它要求:
1.只能使用C/C++语言,源程序要有适当的注释,使程序容易阅读。
2.至少采用文本菜单界面(如果能采用图形菜单界面更好)。
3.学生可自动增加新功能模块(视情况可另外加分)。
4.写出课程设计报告,具体要求见相关说明文档。

源码

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

题目十八:设计一个简单计算器

要求:在功能上功能尽量模拟windows操作系统中的计算器,系统界面不做强制要求。

题目十九:编写一万年历系统

要求:模仿现实生活中的挂历。
当前页以系统当前日期的月份为准显示当前月的每一天(显示出日及对应的星期几)。
当系统日期变到下一月时,系统自动翻页到下一月。

题目二十:模拟时钟转动程序

要求:能模拟机械钟表行走,还要准确地利用数字显示日期和时间,在屏幕上显示一个活动时钟,按任意键时程序退出。

源码

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

标签:课程设计,查询,05,29,信息,学生,学分,功能,成绩
From: https://www.cnblogs.com/codewriter/p/17440927.html

相关文章

  • 郁金香初级班 5/29 31-32
    1.输入输出重定向控制台重定义代码FILE*pfile=NULL;//重定向到标准输出errno_tiret=freopen_s(&pfile,"CONOUT$","w",stdout); 防止卡代码注入器::CreateThread(0,0,线程函数,0,0,0);DWORDWINAPI线程函数(LPVOIDarg); 自动释放DLLFreeLibr......
  • 两天,总计六个小时,中移在线核心业务系统顺利完成1050套欧拉操作系统迁移上线
    摘要:历时两天,总计六个小时,中国移动在线营销服务中心(简称中移在线)正式启动内部核心业务系统全网呼叫平台的迁移工作。首批1050套操作系统完成从CentOS(系统版本7.2、7.4和7.6)到 openEuler高效平滑迁移。中移在线拥有全球最大的呼叫平台,采用“中心+边缘”的部署架构,按照“控制集中,......
  • 12V转5V 1A工业级高性能芯片-AH1405
    AH1403/AH1405是一款占空比100%可实现超低压降的,TD:186*4884*3702V支持输出软启动,输出电压精度为±1%,工业级降压芯片,不需肖特基二极管,电路超简单。是振邦微科技自主开发的40V/1A专用于工业级的降压型同步整流芯片,是国内采用SOT23-6小型封装能够驱动高达1A的负载电流芯片。AH1403......
  • 【重学C++】05 | 说透右值引用、移动语义、完美转发(下)
    文章首发【重学C++】05|说透右值引用、移动语义、完美转发(下)引言大家好,我是只讲技术干货的会玩code,今天是【重学C++】的第五讲,在第四讲《【重学C++】04|说透右值引用、移动语义、完美转发(上)》中,我们解释了右值和右值引用的相关概念,并介绍了C++的移动语义以及如何通过右值引......
  • 2018ACM浙江省赛 ZOJ 4029 Now Loading!!!(二分)
    NowLoading!!!TimeLimit: 1Second     MemoryLimit: 131072KBDreamGridhas  integers .DreamGridalsohas foragivennumber ,where , .InputTherearemultipletestcases.Thefirstlineofinputisaninteger Thefirstlinecon......
  • 【2023-05-27】要当“人中人”
    20:00人只要还有一些输出的力量,生命至少不是徒劳的消耗吧。如果我什么都不做的话,会觉得这一生好像就是一场浩劫。                                                 ——......
  • 【2023-05-26】当务之重
    20:00我不相信没有种子植物也能发芽,我心中有对种子的信仰。让我相信你有一颗种子,我等待奇迹。                                                 ——梭罗在我的成长的......
  • 3模型机指令系统设计-2【FPGA模型机课程设计】
    3模型机指令系统设计-2【FPGA模型机课程设计】前言推荐3模型机指令系统设计-2安排MIPS12条整数指令测试与结果乘除法指令实现和功能仿真要点1乘法除法指令格式2通路增加部件3对整体通路的影响4功能验证代码设计defineIDEXEX1HiLo高位低位寄存器MIPSInstMem附录0框架1defin......
  • MxDraw(在线CAD,H5开发CAD) 2023.05.23更新
    1. 完善了CAD在线编辑功能2. 增加addControlsEvent函数3. 修改Linux下,转换大图纸时,有部分照出当前视范围 ,就不显示问题4. 在CAD打开图纸增加多线程支持5. 修改片元程序编译加载失败问题6. 修改iconv 在centos7上不对问题7. 增加对对象的引用计数判断,防止对象被释放......
  • C++“高级程序设计实践(C++)”课程设计任务书[2023-05-28]
    C++“高级程序设计实践(C++)”课程设计任务书[2023-05-28]“高级程序设计实践(C++)”课程设计任务书一.课程设计的目的与任务本设计是课程——《面向对象编程(C++)》的一个关键实践环节。它是根据教学计划的要求,在教师的指导下,对学生实施程序设计训练的必要过程,是对前期课堂学习内......