C课程设计题目

合集下载

c语言程序设计课程设计选题 (1)

c语言程序设计课程设计选题 (1)

《C语言程序设计》课程设计课题表一、A类1.职工信息管理系统设计2.职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。

试设计一职工信息管理系统,使之能提供以下功能:3.1、职工信息录入功能(职工信息用文件保存)--输入4.2、职工信息浏览功能--输出5.3、职工信息查询功能--算法6.查询方式:按学历查询、按职工号查询、条件组合查询7.职工信息删除、修改功能(可选项)8.图书信息管理系统设计9.图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。

10.试设计一图书信息管理系统,使之能提供以下功能:11.1、图书信息录入功能(图书信息用文件保存)--输入12.2、图书信息浏览功能--输出13.3、图书信息查询功能--算法14.查询方式:按书名查询、按作者名查询、条件组合查询15.图书信息的删除与修改(可选项)16.图书管理系统设计17.图书管理信息包括:图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号等18.功能描述:19.1、新进图书基本信息的输入。

20.2、图书基本信息的查询。

21.3、对撤消图书信息的删除。

22.4、为借书人办理注册。

23.5、办理借书手续。

24.6、办理还书手续25.要求:使用文件方式存储数据。

26.实验设备管理系统设计27.实验设备信息包括:设备编号,设备种类(如:微机、打印机、扫描仪等等),设备名称,设备价格,设备购入日期,是否报废,报废日期等。

28.主要功能:29.1、能够完成对设备的录入和修改30.2、对设备进行分类统计31.3、设备的破损耗费和遗损处理32.4、设备的查询33.要求:使用文件方式存储数据。

34.学生信息管理系统设计35.学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。

试设计一学生信息管理系统,使之能提供以下功能:36.1、系统以菜单方式工作37.2、学生信息录入功能(学生信息用文件保存)--输入38.3、学生信息浏览功能--输出39.4、学生信息查询功能--按学号查询、按姓名查询、40.5、学生信息的删除与修改(可选项)41.要求:使用文件方式存储数据。

c语言课程设计参考题目

c语言课程设计参考题目

c语言课程设计参考题目
以下是一些可以作为C语言课程设计参考的题目:
1. 编写一个简单的C程序,实现一个计算器的功能,包括按键输入、按位运算、结果输出等。

2. 设计一个C语言的数据结构,例如链表、树、图等。

3. 实现一个简单的程序,用于检测一个字符串是否包含某个特
定的字符集。

4. 设计一个C程序,实现一个文件管理系统,包括文件读取、修改、删除、创建等操作。

5. 编写一个C程序,模拟一个简单的计算机操作系统,例如进程
管理、内存管理等。

6. 设计一个C程序,用于处理一个字符串,包括查找特定字符、
替换特定字符、翻译文本等。

7. 实现一个简单的编译器,用于编译C程序。

8. 设计一个C程序,用于实现一个网络应用程序,包括用户登录、数据发送、数据接收等。

9. 编写一个C程序,用于实现一个简单的图形用户界面,例如窗口、菜单、按钮等。

10. 设计一个C程序,用于处理一个音频播放器,包括音频读取、播放、暂停、中断等。

这些题目都是相对来说比较难的,但也都是C语言编程中比较经
典的应用场景。

通过这些题目的训练,可以帮助学生更好地掌握C语
言的编程思想和技巧。

C语言课程设计题目边框

C语言课程设计题目边框

C语言课程设计题目边框一、课程目标知识目标:1. 学生能理解C语言中二维数组的运用,掌握通过二维数组打印边框的基本方法。

2. 学生能够运用循环控制结构,实现不同形状和尺寸边框的打印。

3. 学生理解并掌握C语言中格式化输出,能够精确控制边框字符的布局。

技能目标:1. 学生能够编写出结构清晰、逻辑严密的C语言代码,完成边框的打印任务。

2. 学生通过本课程的学习,培养解决问题的能力,特别是在面对几何排列问题时,能够运用编程思维进行求解。

3. 学生能够通过调试程序,找出并修正代码中的错误,提高程序调试能力。

情感态度价值观目标:1. 学生通过课程实践,增强对计算机编程的兴趣,激发深入学习C语言的积极性。

2. 学生在学习过程中,培养合作精神,学会在团队中共享信息和资源,共同解决问题。

3. 学生能够在编程实践中体会编程之美,培养逻辑思维和审美观念。

课程性质分析:本课程为C语言程序设计实践课,通过设计边框打印题目,将理论知识与实际操作相结合,提高学生的实践能力。

学生特点分析:考虑到学生为高中生,具备一定的逻辑思维能力和问题解决能力,但对于C语言的掌握程度不同,课程设计需兼顾不同层次的学生需求。

教学要求分析:课程要求学生能够主动参与,动手实践,注重个体差异,教学中将提供适当的引导和帮助,确保每位学生都能在原有基础上得到提升。

通过具体的边框打印任务,将课程目标分解为可观察、可衡量的学习成果,以便于教学设计和评估。

二、教学内容1. 二维数组的概念及使用方法,参考教材第三章数组部分。

- 二维数组的声明与初始化。

- 二维数组的访问与遍历。

2. 循环控制结构,参考教材第二章循环控制部分。

- for循环的使用。

- while循环的使用。

- do-while循环的使用。

3. 格式化输出,参考教材第二章输出部分。

- printf函数的使用。

- 格式化输出控制字符。

4. 边框设计题目实践,结合教材实例进行拓展。

- 设计不同尺寸和形状的边框。

c程序设计课程设计作业

c程序设计课程设计作业

c程序设计课程设计作业一、教学目标本课程的教学目标是使学生掌握C程序设计的基本概念、语法和编程技巧,培养学生具备基本的程序设计能力和问题解决能力。

具体包括以下几个方面:1.知识目标:学生需要掌握C程序设计的基本语法、数据类型、运算符、控制结构、函数、数组、指针等基本概念,了解结构体、共用体、位字段等数据结构,以及文件操作、调试技巧等编程实践知识。

2.技能目标:学生需要能够运用C语言编写简单的程序,解决实际问题,具备基本的程序调试和优化能力。

3.情感态度价值观目标:培养学生对计算机科学的兴趣和热情,提高学生独立思考、创新意识和团队合作能力。

二、教学内容根据教学目标,本课程的教学内容主要包括以下几个部分:1.C语言基本语法和数据类型:变量、常量、数据类型、运算符、表达式等。

2.控制结构:顺序结构、选择结构、循环结构等。

3.函数:函数的定义和声明、参数传递、返回值、局部变量和全局变量等。

4.数组和指针:一维数组、多维数组、字符串、指针的概念和应用等。

5.数据结构:结构体、共用体、位字段、链表、栈和队列等。

6.文件操作:文件的打开、关闭、读写、定位等操作。

7.编程实践:调试技巧、代码优化、算法分析等。

三、教学方法为了达到教学目标,本课程将采用以下几种教学方法:1.讲授法:通过讲解和演示,使学生掌握C语言的基本概念和语法。

2.案例分析法:通过分析实际案例,引导学生运用C语言解决实际问题。

3.实验法:安排上机实验,让学生动手编写程序,培养编程能力和实践能力。

4.讨论法:学生进行小组讨论,促进学生之间的交流与合作,提高学生的创新意识和团队合作能力。

四、教学资源为了支持教学内容和教学方法的实施,本课程将采用以下教学资源:1.教材:《C程序设计语言》(K&R)、《C Primer Plus》等。

2.参考书:《C专家编程》、《C陷阱与缺陷》等。

3.多媒体资料:教学PPT、视频教程、在线课程等。

4.实验设备:计算机、编程环境(如Visual Studio、Code::Blocks等)、网络资源等。

C或C++课程设计题目-(1)

C或C++课程设计题目-(1)

供选择的C或C++语言程序课程设计题目第一类题目应用类题目1:年历显示。

功能要求:(1)输入一个年份,输出是在屏幕上显示该年的日历。

假定输入的年份在1940-2040年之间。

(2)输入年月,输出该月的日历。

(3)输入年月日,输出距今天还有多少天,星期几,是否是公历节日。

题目2:小学生测验面向小学1~2年级学生,随机选择两个整数和加减法形成算式要求学生解答。

功能要求:(1)电脑随机出10道题,每题10分,程序结束时显示学生得分;(2)确保算式没有超出1~2年级的水平,只允许进行50以内的加减法,不允许两数之和或之差超出0~50的范围,负数更是不允许的;(3)每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入,如果三次机会结束则输出正确答案;(4)对于每道题,学生第一次输入正确答案得10分,第二次输入正确答案得7分,第三次输入正确答案得5分,否则不得分;(5)总成绩90以上显示“SMART”,80-90显示“GOOD”,70-80显示“OK”,60-70显示“PASS”,60以下“TRY AGAIN”。

题目3 运动会比赛计分系统要求:初始化输入:N-参赛学校总数,M-男子竞赛项目数,W-女子竞赛项目数各项目名次取法有如下几种:取前5名:第一名得分7分,第二名得分5,第三名得分3,第四名得分2,第五名得分1;取前3名:第一名得分5,第二名得分3,第三名得分2;功能要求:(1)系统以菜单方式工作(2)由程序提醒用户填写比赛结果,输入各项目获奖运动员信息。

(3)所有信息记录完毕后,用户可以查询各个学校的比赛成绩(4)查看参赛学校信息和比赛项目信息等。

题目4:学生学籍管理系统用数据文件存放学生的学籍,可对学生学籍进行注册,登录,修改,删除,查找,统计,学籍变化等操作。

功能要求:(1)系统以菜单方式工作。

(2)登记学生的学号,姓名,性别,年龄,籍贯,系别,专业,班级;修改已知学号的学生信息;(3)删除已知学号的学生信息;(4)查找已知学号的学生信息;(5)按学号,专业输出学生籍贯表。

C语言课程设计参考题目

C语言课程设计参考题目

C语言课程设计参考题目C语言课程设计参考题目一、基本要求题目1、一司机出车祸后驾车逃离现场,第一位目击者记得车牌号前两位数字相同,且后两位数字也相同;第二位目击者是一位数学家,他看出车牌号是四位完全平方数。

试编程推算肇事车的车牌号。

2、有17个人围成一圈,从0号的人开始报数,凡报到3的倍数的人离开圈子,然后再数下去。

直到最后只剩下一个人为止。

问此人原来的位置是多少号。

3、编写一个程序,求3X4数组的转置矩阵。

要求在main函数里读数,在change 函数里把矩阵转置。

4、编写函数,求取两个整数m,n的最大公约数和最小公倍数。

5、用指向指针的方法对n个整数排序并输出。

要求将排序单独写成一个函数。

N 个整数在主函数中输入。

最后在主函数中输出。

6、有n个学生,每个学生的数据包括学号、姓名、年龄和两科成绩。

请编程用结构类型的数据处理方式实现如下目标:(1)在main 函数中输入原始数据;(2)在count 函数中输出各学生的总分和平均分;(3)输出总分最高的学生;(4)编写sort函数将各学生的数据按总分降序输出。

7、编写求子串函数substr(s,n1,n2),在串s中从n1位置开始取n2个字符的子串8、文件加密程序:将待加密文件以二进制打开,读入32个字节,分别与口令异或,在将4、5、6三个字分别与0xaaaa异或,即完成加密,执行第二次就解密9、编写字串str1 中找出所有小写字母转成大写字母,大写字母转成小写字母后,结果依次存入字符数组 str2 中,str1 不变仍为原字串的程序。

例如,字符串str1 为 "91A2BC. a1bc",调用函数 fun 后,字符数组str2将存入"91a2bc. A1BC",str1仍然是"91A2BC. a1bc"。

10、编写一个将某个范围在-32768~32767之间的整数转换为R进制(R=2,5,8,16)的通用程序。

c语言课程设计

c语言课程设计

课程设计任务书一、设计题目(一)学生成绩排名(二)根据条件进行学生成绩排名(三)链表的操作(链表的建立,访问,删除链表指定结点,增加结点)(四)学生成绩文件管理(五)一个综合系统(学生成绩管理系统)二、主要内容(一)学生成绩排名先采用选择法,将学生成绩从高到低进行排序,再输入一个学生的成绩,将此成绩按照排序规律插入已排好序的学生成绩数组,最后将排好序的成绩单进行反序存放。

(二)根据条件进行学生成绩排名在函数中进行10个学生成绩从高到低排名,再改进函数,进行n个学生成绩从高到低排名, 排名方式根据函数的style参数进行,如style为‘a'按升序排,style为' d ' 按降序排(a:ascending 升,d:descending 降)。

编写多个不同函数,使之能实现不同的排序算法(3种以上),再编写一个通用输出函数,(要求用函数指针做参数)能分别打印不同排序算法的结果。

(三)链表的操作(链表的建立,访问,删除链表指定结点,增加结点)建立一个动态链表,将学生数据(学号,成绩)存入链表结构中,实现链表的访问(求学生成绩的平均分,找到最高分,最低分,将其数据输出)。

删除指定学号的学生数据,对学生数据进行排序,分别在链表头部,中间,末尾插入学生数据。

(四)学生成绩文件管理定义一个结构体数组,存放10个学生的学号,姓名,三门课的成绩,输出单门课成绩最高的学生的学号、姓名、以及该门课程的成绩,输出三门课程的平均分数最高的学生的学号、姓名及其平均分,将10个学生的相关数据,存入文件中,再从文件中读出,按照平均分数从高到低进行排序,分别将结果输出到屏幕上和另一文件中,再从文件中读取第 1 ,3 , 5 ,7,9个学生的数据。

(五)学生成绩管理系统设计:数据库的数据项主要数据包括:学号、姓名、年级、专业、成绩1、成绩2、成绩3、平均成绩、总成绩。

要求具有以下功能:(1)添加、删除任意个记录。

C语言课程设计--猜数字游戏

C语言课程设计--猜数字游戏

课程设计报告课程名称C语言程序设计课题名称猜数字游戏专业机械设计及其自造化班级1185班学号201113090516姓名指导教师王颖2 0 1 2年6 月2 2 日湖南工程学院课程设计任务书课程名称C语言程序设计课题猜数字游戏专业班级机械设计1185 班学生姓名学号201113090516指导老师王颖审批王颖任务书下达日期2012 年6 月 1 日任务完成日期2012 年6 月22 日设计课题四:猜数字游戏一、问题描述:该游戏可以由程序随机产生或由用户输入四个0到9之间的数字,且不重复。

玩游戏者通过游戏提示输入八次来匹配上面所输入的数字。

A表示位置正确且数字正确,B表示数字正确而位置不正确。

二、功能要求:1、本游戏显示这样的菜单:(1)随机产生数据(2)用户输入数据(3)退出游戏2、游戏成功与否都能返回主菜单三、算法提示:1、数据结构:数组2、用简单的程序设计方法四、测试数据:测试数据: 3792第一次输入: 12340A2B第二次输入: 56780A1B第三次输入: 08670A1B第四次输入: 97861A1B第五次输入: 17942A0B第六次输入: 27932A2B第七次输入: 37924A0B游戏过关!!!五、其它:对该系统有兴趣的同学可以在实现系统基本功能后,完善系统的其它功能,如:破记录功能,若你所匹配的次数小于纪录保持者,则为破纪录。

目录第一章绪论 (1)第一节项目背景 (1)第二节本课题所做的工作 (2)第二章需求分析第一节用户需求分析 (3)第二节开发环境分析 (4)第三章程序设计 (5)第一节程序的功能 (5)第二节输入输出的要求 (5)第三节程序模块 (6)第一条模块组成 (6)第二条层次结构 (8)第三条模块调用 (9)第四章分析 (10)第一节模块解释与功能 (10)第五章调试 (14)第一节菜单测试 (14)第二节游戏测试 (16)第一条在自定义中 (16)第二条在随机游戏中 (19)第六章总结 (21)第七章附录 (23)第一节附录A 源程序 (23)第二节附录B 参考文献 (32)课程设计评分表 (33)第一章绪论第一节项目背景C语言一共有32个关键字,9种控制语句,程序书写形式自由,主要用小写字母表示。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C课程设计题目一、工资管理系统1、需求分析工资信息存放在文件中,提供文件的输入、输出等操作;要实现浏览功能,提供显示、排序操作;而查询功能要求实现查找操作;另外还应该提供键盘式选择菜单以实现功能选择。

2、总体设计整个系统可以分为信息输入、信息添加、信息浏览、信息排序、信息查询和信息统计模块。

3、详细设计工资信息采用结构体数组:Struct Salary_Info{int Card_No; //工资卡号Char name[20]; //姓名int month; //月份float Init_Salary; //应发工资float Water_Rate; //水费float Electric_Rate; //电费float Final_Salary; //实发工资}SI[MAX]; //SI[MAX]中每个数组元素对应一个职工工资信息(1)主函数提供输入、处理和输出部分的函数调用,各功能模块采用菜单方式选择。

(2)输入模块按照工资卡号、姓名、月份、应发工资、水费、电费的顺序输入信息。

(3)添加模块增加新的职工工资信息,从键盘输入并逐条写到原来的输入文件中,采用追加而不是覆盖的方式。

(4)浏览模块通过菜单选择按照工资卡号还是姓名浏览。

如果按照卡号浏览,则显示的记录按照卡号升序输出;按照姓名浏览则按照字典序输出(调用排序模块的排序功能)。

(5)排序模块排序模块提供菜单选择,实现按照工资卡号升序、实发工资降序以及姓名字典序排序。

排序方法可以选择冒泡排序、插入排序、选择排序等。

(6)查询模块实现按照工资卡号和姓名的查询,采用基本的查找方法即可。

二、学生学籍信息管理系统设计1、需求分析学生基本信息、学生成绩基本信息要存入文件当中,因而要提供文件的输入输出操作;查询功能要求提供查找和显示操作;删除功能要求实现删除操作;排序功能要求实现排序操作;另外还应该提供键盘式选择菜单以实现功能选择。

2、总体设计整个系统可以设计为数据录入模块、数据查询模块、数据删除模块和数据排序模块。

3、详细设计设计学生基本信息和学生成绩基本信息结构体。

具体实现见教材.三、通讯录管理系统1、需求分析信息记录要存放到文件中去,因而要实现文件的输入输出操作;要实现数据的插入、删除、修改和显示功能,因而要实现插入、删除、修改和显示操作;要实现按人名或电话号码进行查询的功能,因而要提供查找操作;另外还应该提供键盘式选择菜单以实现功能选择。

2、总体设计整个系统可以设计为数据插入模块、数据修改模块、数据删除模块、数据显示模块和数据查询模块。

3、详细设计见教材四、飞机订票管理系统1、需求分析航班信息用文件保存,因而要提供文件的输入输出操作;航班信息浏览功能需要提供显示操作;要查询航线需要提供查找功能;另外要提供键盘式选择菜单以实现功能选择。

2、总体设计该系统设计为航班信息输入模块、航班信息浏览模块和航线查询模块。

3、详细设计数据结构采用结构体数组,设计航班结构体如下:Struct{Char flightNo[10]; //航班号Char start[10]; //起始站Char end[10]; //终点站Float day; //飞行时间Int totalTicket; //预售票总数Int sellTicket; //已售票总数}Flight[N]; //航班结构体(1)航班信息输入模块把航班信息写入航班信息文件。

(2)航班信息浏览模块读文件然后显示即可。

(3)航线查询模块通过菜单选择查询方式,提供按照航班号、起点站、终点站和飞行时间查询。

采用基本查找算法即可。

五、职工信息管理系统1、需求分析系统要以菜单方式工作,因而要提供键盘式选择菜单以实现功能选择;职工信息采用文件保存,因而要提供文件的输入输出操作;要实现职工信息的浏览功能,则要提供信息显示操作;要实现职工信息查询功能,则要提供查找操作(按学历查询和按职工号查询两种查询方式);要实现职工信息删除、修改功能则要提供文件记录的删除、修改操作。

2、总体设计整个系统被设计为职工信息输入模块、职工信息浏览模块、职工信息查询模块和职工信息删除与修改模块。

3、详细设计数据结构采用结构体,设计职工信息结构体:Struct employeeInfo{Char jobNo[10]; //职工号Char name[20]; //姓名Char sex; //性别Int age; //年龄Char eduLevel[10]; //学历Float salary; //工资Char addr; //地址Char tel[11]; //电话}EmpInfo; //职工信息结构体(1)职工信息输入模块把职工信息写入航班信息文件。

(2)职工信息浏览模块读文件然后显示即可。

(3)职工信息查询模块通过菜单选择查询方式,提供按学历查询和按职工号查询两种查询方式。

采用基本查找算法即可。

(4)职工信息删除与修改模块通过菜单选择删除操作,由于C语言没有提供直接删除文件记录的函数,因而需要自己实现:读记录,判断是否要删除(与输入的要删除的记录比较),如果要删除,则舍弃;否则重新写入文件。

修改操作于删除操作类似,只是判断是否是要修改的记录,如果是,则把修改后的记录写入文件,否则直接写入文件。

六、物资管理系统根据要求,整个管理系统被设计为信息输入模块、信息查找模块、信息插入模块、领料模块和打印功能模块。

数据结构采用结构体,在题目要求中已给出,这里采用了链表,读者可以尝试把文件中的数据读入链表中,然后查找操作就是对链表的遍历。

也可以把struct product*next; {结点指针} 以及struct l_pro * next; {结点指针}从结构体中去掉,采用结构体数组来做。

模块的分析如下:(1)信息输入模块把物资信息录入文件中。

(2)信息查找模块用键盘菜单提示查找字段:产品名称进货日期产品名称和库存量按照产品名称查询,采用基本的查找算法查找物资库存文件记录的p_name 字段,如果匹配则输出。

按照进货日期查询,则查找in_date字段。

提示输入查找日期,检查日期是否匹配,如果日期匹配,则输出。

按照产品名称和库存量查询,则提示输入产品名称和最小库存量,那么首先查找p_name字段,如果p_name字段匹配,再看real_s字段,如果<输入的最小库存,则输出其信息。

在查找过程中,如果没有找到相应的记录,则输出“not found!”。

(3)信息插入模块信息插入模块所做的就是文件记录的添加操作,用追加的方式写入物资信息文件。

(4)领料模块首先提示用户输入所要领的物资的名称或编号以及所领数量,然后查找物资库存信息文件,如果该物资存在且实际库存量满足,则允许领料,在领料文件中添加领料记录,并在物资库存文件中修改实际库存量。

(5)打印功能模块通过键盘菜单选择打印领料单或者物资库存清单,显示结果。

主要是文件的读操作。

七、图书管理系统1、需求分析图书管理信息采用文件保存,因而要提供文件的输入输出操作;要实现对图书基本信息的查询,则要提供查找操作(提供按书名、作者名查询两种查询方式)和显示操作;要实现对撤销图书信息的删除则要提供文件记录的删除操作;办理借书或还书手续需要提供修改操作;另外还要提供键盘式选择菜单以实现功能选择。

2、总体设计整个系统被设计为数据输入模块、数据查询模块、数据删除模块和数据修改模块。

3、详细设计数据结构采用结构体,设计图书信息结构体:Struct bookManageInfo{Char bookName[20]; //图书名称Char bookCode[20]; //图书编号Float price; //图书价格Char author[10]; //作者Int state; //存在状态,0代表可以出借,1代表已经借出Char borrowerName[10]; //借书人姓名Int sex; //借书人性别,0代表女,1代表男Char stuNo[10]; //借书人学号}bookMInfo;(1)数据输入模块把图书基本信息写入图书信息文件。

(2)数据查询模块通过菜单选择查询方式,提供按书名查询和按作者名查询两种查询方式。

采用基本查找算法即可。

(3)数据删除模块通过菜单选择删除操作,由于C语言没有提供直接删除文件记录的函数,因而需要自己实现:读记录,判断是否要删除(与输入的要删除的记录比较),如果要删除,则舍弃;否则重新写入文件。

(4)数据修改模块办理借书手续时,先要在文件中查找要借的书的存在状态,若可以出借,则允许借出,把借书人姓名、性别和学号添加到该书的记录中,并把存在状态改为已经借出;否则,显示“抱歉,该书已借出”。

办理还书手续时,在文件中查找该书的记录,然后把存在状态改为允许出借,把借书人姓名、性别和学号删除。

具体修改操作可以参考删除操作。

八、实验设备管理系统1、需求分析实验室设备信息用文件存储,故要提供文件的输入输出操作;要能够完成设备的录入和修改,需要提供设备添加和修改操作;实现对设备进行分类统计,需要提供排序操作;实现对设备的查询需要提供查找操作;另外还要提供键盘式选择菜单以实现功能选择。

2、总体设计整个系统被设计为实验设备信息输入模块、实验设备信息添加模块、实验设备信息修改模块、实验设备分类统计模块和实验设备查询模块。

3、详细设计数据结构采用结构体,设计实验设备信息结构体:Struct equipmentInfo{Char equipCode[10]; //设备编号Char equipType[20]; //设备总类Char equipName[20]; //设备名称float equipPrice; //设备价格char buyDate[20]; //设备购入日期int scrap; //是否报废,0表示没有报废,1表示报废char scrapDate[20]; //报废日期}EquInfo;(1)实验设备信息输入模块把实验设备基本信息写入实验设备信息文件。

(2)实验设备信息添加模块添加设备时,把添加的设备基本信息采用追加的方式写入设备信息文件。

(3)实验设备信息修改模块修改设备信息,则需要读文件,判断信息是否是要修改的设备的信息,如果是,修改,重新写入文件;否则直接重新写入文件。

(4)实验设备分类统计模块根据给定的分类标准(设备种类、设备名、设备购入日期)对文件的记录进行排序,排序方法可以选择冒泡、插入、选择等方法。

然后采用查找算法查找同类设备,采用基本的数学运算即可统计同类设备的相关信息,比如数量、价钱等。

(5)实验设备查询模块通过菜单选择查询方式,提供按设备编号、设备种类、设备名称、设备购入日期和设备状态为正常(scrap字段值为0)这些查询方式查询。

相关文档
最新文档