版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2011级电子信息、光信息专业及物理学专业
《高级语言程序设计》课程设计大纲
一、课程设计目的
《高级语言程序设计》课程设计是电子信息、光信
息专业以及物理学专业集中实践性环节之一,是学习
完《高级语言程序设计》课程后进行的一次全面的综
合练习,其目的在于加深对程序设计基本知识的理解,
掌握使用C语言进行模块化软件设计的基本方法,提
高通过编写程序解决实际问题的能力,为今后从事设
计工作和后续各种编程课程的学习打好基础。
二、课程设计内容及要求
用C语言制作一个小型软件系统。所设计的系统虽
属“小型”,但应包括有完整软件中常见的技术要素
和功能,如软件封面、用户登录、主菜单、功能化模
块、操作帮助等。每位学生在附录中的课程设计题中
可自选一题,要求学生根据题目的基本要求,编写程
序,并写好课程设计说明书。学生也可自拟课程设计
题。
每一道课程设计题选题人数不得超过2人,如两人
选择同一题,在此题的课程设计中不得雷同,否则视
为课程设计无效。自拟题人数不限。
课程设计题参见附录。
三、课程设计时间
课程设计时间设定为2-3周,在学习完《高级语
言程序设计》课程后进行。最后2-3次课为课程设计
演示答辩时间。
四、课程设计说明书编写规范
课程设计说明书是是项目设计的理论依据,是整
个设计工作的整理和总结,同时也是审核设计能否满
足使用要求的技术文件之一。此外,从软件工程的观
点来看,软件文档是软件的重要组成部分。所以,学
习写好课程设计说明书也是完成课程设计的重要内
容。
课程设计说明书的内容:
①封面(见附录)
②目录(标题,页次)
③设计任务(参见附录)
④正文,一般有如下几个方面的内容:
•需求分析
•系统模块图
•模块说明
・用户使用说明
•测试结果
⑤设计小结
⑥参考文献(不少于三则)
书写格式:
[1]谭浩强.c程序设计(第二版).北京:
清华大学出版社,1999
⑦附录(源程序)
课程设计说明书的编写要做到内容完整、条理清
楚、算法清晰、文字通顺,字体工整,源程序的书写
格式应符合规范。
课程设计说明书必须用钢笔、签字笔书写或用打
印机打印。纸张规格为16开,标明页次,装订成册。
课程设计说明书应在答辩演示之前上交给指导教
师。
五、课程设计的考查
由指导教师根据学生完成任务的情况、课程设计
说明书的质量和课程设计过程中的工作态度、答辩演
示情况等综合打分。成绩评定实行优秀、良好、中等、
及格和不及格五个等级。不及格者不能得到相应的学
分,需重新做课程设计,经指导教师考核及格后,方
可取得相应学分。
附图:课程设计说明书封面格式
三峡大学理学院XXXX级
XXXXXXXXXXXX专业
《高级语言程序设计》
课程设计
说明书
设计题目:
班级:
学号:
姓名:
完成日期:
附录:
课程设计题
第一题:为中小学生编写一个与中小学生智力活动有
关的小型程序,可进行以下程序处理:
①求一元二次方程任意根
②简单屏幕游戏
③小学算术测验系统(含随机出题、自动评分、查
看正确答案、错题重做功能)
④简单通信录(要求使用结构体和磁盘文件读写)
【说明】整个程序应有软件封面、说明和帮助文档功
能,并加入用户登录(密码验证)功能程序。封面
上应标明软件名称、版本号、编程者姓名、班级、
完成日期和功能菜单。所有要求用户输入处都应有
适当的人机对话。整个程序设计应按模块化设计的
要求,分模块设计和调试,再完成整个系统的调试。
每一模块运行结束都应回到主菜单,正常情况下只
能从主菜单中退出,且正常退出后应有适当的告别
辞。
参考不例:
1、软件封面(参考)
xl*vL**JL**Jx*J>xtz*JL*xtzvt**JL**JL*XL*XL**JL**JL*xt**X**JL**JL**X**JL**JL*xjxxl**Jx*Jxxl**JL*
*T**T»*T**T**T**T*XT**T*Xp*XJX✓p*ZjXXjXXf*ZJ*XjXXjXZT**T>XJS*T»*T>XJX*T»XJ**T**T»*T**T**T»#T%XjX
***
*《高级语言程序设计》课程设
计一*
*中小学生电子助手
*
sL*xL**JL*sL*xl**JL**JL*xl**JL**JL*xjx*JL*xlxxjxxlxxlxxl*xfxxt*xl**JL*xt*xtx*JL**JL**JL**JL*xt*sL*xL**JL*sL*xl**JL*
#T»*T*<J»xj**y**r*xjxXTSxf*xTxxf*xr*xr**T*xr»
***
程序设计:XX系XX专业XXX
XXXX年XX月XX日
2、登录成功后主菜单(参考)
选择菜单
a、一元二次方程求根
b、五子棋游戏
c、小学四则运算测验
d、通信录
e>退出
请选择(a、b、c、d或e):
第二题:工资管理系统设计
1、需求分析:工资信息存放在文件中,提供文件
的输入、输出等操作;要实现浏览功能,提供显示、
排序操作;而查询功能要求实现查找操作;另外还应
该提供键盘式选择菜单以实现功能选择。
2、总体设计:整个系统可以分为信息输入、信息
添加、信息浏览、信息排序、信息查询和信息统计模
块。
3、详细设计
工资信息采用结构体数组:
StructSalary_Info
{intCardNo;〃工资卡号
Charname[20];〃姓名
intmonth;〃月份
floatInit_Salary;〃应发工资
floatWater_Rate;〃水费
floatElectricRate;〃电费
floatFinalSalary;〃实发工资
}SI[MAX];//SI[MAX]中每个数组元
素对应一个职工工资信息
(1)主函数提供输入、处理和输出部分的函数调
用,各功能模块采用菜单方式选择。
(2)输入模块按照工资卡号、姓名、月份、应发
工资、水费、电费的顺序输入信息。
(3)添加模块增加新的职工工资信息,从键盘
输入并逐条写到原来的输入文件中,采用追加而不是
覆盖的方式。
(4)浏览模块通过菜单选择按照工资卡号还是姓
名浏览。如果按照卡号浏览,则显示的记录按照卡
号升序输出;按照姓名浏览则按照字典序输出(调用
排序模块的排序功能)。
(5)排序模块排序模块提供菜单选择,实现按照
工资卡号升序、实发工资降序以及姓名字典序排序。
排序方法可以选择冒泡排序、插入排序、选择排序等。
(6)查询模块实现按照工资卡号和姓名的查询,
采用基本的查找方法即可。
第三题:学生学籍信息管理系统设计
1、需求分析:学生基本信息、学生成绩基本信息
要存入文件当中,因而要提供文件的输入输出操作;
查询功能要求提供查找和显示操作;删除功能要求实
现删除操作;排序功能要求实现排序操作;另外还
应该提供键盘式选择菜单以实现功能选择。
2、总体设计:整个系统可以设计为数据录入模块、
数据查询模块、数据删除模块和数据排序模块。
3、详细设计参考第二题
第四题:通讯录管理系统设计
1、需求分析:信息记录要存放到文件中去,因而
要实现文件的输入输出操作;要实现数据的插入、删
除、修改和显示功能,因而要实现插入、删除、修改
和显示操作;要实现按人名或电话号码进行查询的功
能,因而要提供查找操作;另外还应该提供键盘式选
择菜单以实现功能选择。
2、总体设计:整个系统可以设计为数据插入模块、
数据修改模块、数据删除模块、数据显示模块和数据
查询模块。
3、详细设计:
第一个模块---主函数main。的功能是:根据选单
的选项调用各函数,并完成相应的功能。
第二个模块——Menu()的功能是:显示英文提示
选单。
第三个模块——Quit。的功能是:退出选单。「
第四个模块——Create。的功能是:创建新的通讯
录。
第五个模块——Add()的功能是:在通讯录的末尾,
写入新的信息,并返回选单。
第六个模块——Find。的功能是:查询某人的信
息,如果找到了,则显示该人的信息,如果未找到,
则提示通讯录中没有此人的信息,并返回选单。
第七个模块——Alter。的功能是:修改某人的信
息,如果未找到要修改的人,则提示通讯录中没有
此人的信息,并返回选单。
第八个模块——Delete。的功能是:删除某人的信
息,如果未找到要删除的人,则提示通讯录中没有
此人的信息,并返回选单。
第九个模块——List。的功能是:显示通讯录中的
所有记录。
第五题:飞机订票管理系统设计
1、需求分析:航班信息用文件保存,因而要提供
文件的输入输出操作;航班信息浏览功能需要提供显
示操作;要查询航线需要提供查找功能;另外要提供
键盘式选择菜单以实现功能选择。
2、总体设计:该系统设计为航班信息输入模块、
航班信息浏览模块和航线查询模块。
3、详细设计
数据结构采用结构体数组,设计航班结构体如下:
Struct
{CharflightNo[10];//航班号
Charstart[10];//起始站
Charend[10];〃终点站
Floatday;〃飞行时间
InttotalTicket;//预售票总数
IntsellTicket;〃已售票总数
}Flight[N];〃航班结构体
(1)航班信息输入模块把航班信息写入航班信息
文件。
(2)航班信息浏览模块读文件然后显示即可。
(3)航线查询模块通过菜单选择查询方式,提供
按照航班号、起点站、终点站和飞行时间查询。采用
基本查找算法即可。
第六题:职工信息管理系统设计
1、需求分析,:系统要以菜单方式工作,因而要
提供键盘式选择菜单以实现功能选择;职工信息采用
文件保存,因而要提供文件的输入输出操作;要实现
职工信息的浏览功能,则要提供信息显示操作;要实
现职工信息查询功能,则要提供查找操作(按学历查
询和按职工号查询两种查询方式);要实现职工信息
删除、修改功能则要提供文件记录的删除、修改操作。
2、总体设计:整个系统被设计为职工信息输入模
块、职工信息浏览模块、职工信息查询模块和职工信
息删除与修改模块。
3、详细设计
数据结构采用结构体,设计职工信息结构体:
Structemployeeinfo
{CharjobNo[10];//职工号
Charname[20];〃姓名
Charsex;〃性别
Intage;〃年龄
ChareduLevel[10];〃学历
Floatsalary;〃工资
Charaddr;〃地址
Chartel[11];〃电话
}EmpInfo;〃职工信息结构体
(1)职工信息输入模块把职工信息写入文件。
(2)职工信息浏览模块读文件然后显示即可。
(3)职工信息查询模块通过菜单选择查询方式,
提供按学历查询和按职工号查询两种查询方式。采用
基本查找算法即可。
(4)职工信息删除与修改模块通过菜单选择删除
操作,由于C语言没有提供直接删除文件记录的函
数,因而需要自己实现:读记录,判断是否要删除(与
输入的要删除的记录比较),如果要删除,则舍弃;否
则重新写入文件。修改操作于删除操作类似,只是判
断是否是要修改的记录,如果是,则把修改后的记录
写入文件,否则直接写入文件。
第七题:图书管理系统设计
1、需求分析:图书管理信息采用文件保存,因而
要提供文件的输入输出操作;要实现对图书基本信息
的查询,则要提供查找操作(提供按书名、作者名查
询两种查询方式)和显示操作;要实现对撤销图书信
息的删除则要提供文件记录的删除操作;办理借书或
还书手续需要提供修改操作;另外还要提供键盘式选
择菜单以实现功能选择。
2、总体设计:整个系统被设计为数据输入模块、
数据查询模块、数据删除模块和数据修改模块。
3、详细设计
数据结构采用结构体,设计图书信息结构体:
StructbookManagelnfo
{CharbookName[20];〃图书名称
CharbookCode[20];〃图书编号
Floatprice;〃图书价格
Charauthor[10];//作者
Intstate;〃存在状态,0代表可以
出借,1代表已经借出
CharborrowerName[10];〃借书人姓
名
Intsex;〃借书人性别,0代表女,
1代表男
CharstuNo[10];//借书人学号
}bookMInfo;
(1)数据输入模块把图书基本信息写入图书信息
文件。
(2)数据查询模块通过菜单选择查询方式,提
供按书名查询和按作者名查询两种查询方式。采用基
本查找算法即可。
(3)数据删除模块通过菜单选择删除操作,由于
C语言没有提供直接删除文件记录的函数,因而需要
自己实现:读记录,判断是否要删除(与输入的要删
除的记录比较),如果要删除,则舍弃;否4则重
新写入文件。
(4)数据修改模块办理借书手续时,先要在文件
中查找要借的书的存在状态,若可以出借,则允许借
出,把借书人姓名、性别和学号添加到该书的记录中,
并把存在状态改为已经借出;否则,显示“抱歉,该
书已借出”。办理还书手续时,在文件中查找该书的
记录,然后把存在状态改为允许出借,把借书人姓名、
性别和学号删除。具体修改操作可以参考删除操作。
第八题:实验设备管理系统设计
1、需求分析:实验室设备信息用文件存储,故要
提供文件的输入输出操作;要能够完成设备的录入和
修改,需要提供设备添加和修改操作;实现对设备进
行分类统计,需要提供排序操作;实现对设备的查询
需要提供查找操作;另外还要提供键盘式选择菜单以
实现功能选择。
2、总体设计:整个系统被设计为实验设备信息输
入模块、实验设备信息添加模块、实验设备信息修
改模块、实验设备分类统计模块和实验设备查询模
块。
3、详细设计
数据结构采用结构体,设计实验设备信息结构体:
StructequipmentInfo
{CharequipCode[10];〃设备编号
CharequipType[20];〃设备总类
CharequipName[20];〃设备名称
floatequipPrice;〃设备价格
charbuyDate[20];〃设备购入日期
intscrap;〃是否报废,0表示没有
报废,1表示报废
charscrapDate[20];〃报废日期
}EquInfo;
(1)实验设备信息输入模块把实验设备基本信息
写入实验设备信息文件。
(2)实验设备信息添加模块添加设备时,把添加
的设备基本信息采用追加的方式写入设备信息文件。
(3)实验设备信息修改模块修改设备信息,则需
要读文件,判断信息是否是要修改的设备的信息,如
果是,修改,重新写入文件;否则直接重新写入文件。
(4)实验设备分类统计模块根据给定的分类标准
(设备种类、设备名、设备购入日期)对文件的记录
进行排序,排序方法可以选择冒泡、插入、选择等方
法。然后采用查找算法查找同类设备,采用基本的数
学运算即可统计同类设备的相关信息,比如数量、价
钱等。
(5)实验设备查询模块通过菜单选择查询方式,
提供按设备编号、设备种类、设备名称、设备购入日
期和设备状态为正常(scrap字段值为0)这些查询
方式查询。采用基本查找算法即可。
第九题:仪器仪表管理系统设计
1、需求分析:仪器仪表信息用文件存储,故要提
供文件的输入输出操作;要能够完成对仪器仪表信息
的修改和删除,需要对提供仪器仪表信息修改和删除
操作;实现对仪器仪表信息的查询和统计及显示操
作;另外还要提供键盘式选择菜单以实现功能选择。
2、总体设计:整个仪器仪表管理系统分为仪器表
信息输入模块、仪器表信息修改和删除模块、仪器表
信息查询和统计模块。
3、详细设计
数据结构采用结构体:
Structinstrumentinfo
{CharinstrName[20];〃仪器仪表名
CharinstrNo[10];〃仪器仪表编号
CharbuyDate[20];〃购买时间
CharborrowDate[20];〃借入时间
CharlendDate[20];//借出时间
CharreturnDate[20];〃归还时间
CharrepairDate[20];//维修时间
Intstate;〃状态信息(0代表可借出,
1代表已借出,2代表正在维修)
}Instrinfo;
(1)输入模块把仪器仪表信息写入仪器仪表信息
文件。
(2)修改和删除模块通过菜单选择借出操作,查
找文件仪器仪表信息,找到相应的仪器仪表,如果仪
器仪表状态为0,则允许借出,在文件中更改仪器仪
表状态为1,更改借出时间;否则,即仪器仪表借出
或正在维修,则输出“抱歉,仪器仪表已借出(正在
维修)”这个过程是一个对文件!查找(读文件、
判断是否是要查找的纪录)、重新写入的过程。删
除操作只需读文件,判断所读纪录是不是要删除的记
录,如果是,则舍弃;否则重新写入文件。
(3)查询和统计模块通过菜单选择查询或统计操
作,若选择查询,则需要再选择查询方式:基本信息、
时间段、时间点。基本信息查询,就显示所有记录,
这是一个读文件和输出的过程。时间段查询,则要输
入起止时间和表征字段(可以用0表示购买起止时
间,1表示借出起止时间,2表示维修起止时间)。
例如输入200411200410100表示查询2004年
1月1日到2004年10月10日之间购买的仪器
仪表信息。则读一条记录,判断购买时间是否处于起
止时间之间,如果处于,则打印输出,否则舍弃。借
出和维修查询与此类似。
统计功能和查询功能类似,只需要加一个计数变
量即可。
第十题:服装销售管理系统设计
1、需求分析:用户与商品信息要采用文件存储,
因而要提供文件的输入输出操作;实现用户的添加、
修改、删除,商品信息的添加、修改、删除、查找等
需要提供信息的添加、删除、修改与查6找操作;实
现商品浏览功能的实现需要实现显示操作;另外还要
提供键盘式选择菜单以实现功能选择。
2、总体设计:整个服装销售系统被设计为管理员
模块、店长模块、销售员模块、商品模块等,如下图
所示:另外还要实现各用户自身信息的管理。
3、详细设计
数据结构采用结构体,构造结构体如下:
Structgcxxis〃徜iiA
{
Charname[10]:佩Ah名
Giarc(xte|10];〃商曷代码
Charproducer(10);〃制造.
Fk)atprice;〃价格
}Goods;
Stniaadministmtor〃泞理员
(
CharID|IO|;
Char()as<iw(>rd[10];
…〃其他信息
}Admin;
Stnictsliopkccpcr〃百K
[
CharID|IOJ;
Giarpassword)10).
...〃其他信息
}Shkpr,
Structseller//tfilh员
OiarlDUO];//营业ID号
Cliarnaine[IO];〃姓名
Giar1DU0J;〃所属店KID号
Gixxls,"good;怫向该销售员俏售的商品信息
〃其他信息
}Seller;
踮
Structg<Mxis_re|x>rt〃说晶报表
i
1
Gixxisgood;〃商品
Sellerassistant."营业员
CharsclLdata|20|;//;llMHVI
先建立文本文件Admin.txt,其中存放管理员的
ID和密码及其它信息;文本文件Shopkeeper,txt,
其中存放店主的用户名和密码及其它信息;文本文件
Seller,txt,其中存放销售员的ID和密码及其他信
登录系统时,通过菜单选择登录身份,然后提示
输入用户ID和密码。
如果以管理员身份登录,则在Admin,txt文件
中查找(采用基本的查找算法)输入的用户ID和密
码是否存在,如果存在,则允许进入,显示选择菜单:
修改密码添加用户用户信息商品信息;否则,显
示“输入的用户名或密码错误!,返回上级菜单。”
店长与销售员登录系统与此类似,店长登录成
功后显示选择菜单为:修改密码修改个人信息商
品信息查看报表商品储备信息。销售员登录成功后
显示选择菜单为:商品浏览查找商品出售商品本
日报表本月报表
密码修改与个人信息修改既是写入新的密码、个
人信息,覆盖掉原来的,就是文件的读写操作。在登
录成功后,就标志出登录人员的纪录位置,这样修改
信息时,可以直接定位到修改记录的位置。
管理员添加用户,就是执行文件写操作,采用
追加的方式把用户信息写入用户信息文件(根据添加
的用户身份选择写入Shopkeeper,txt还是
Seller.txt)。删除用户操作,读取用户信息文件,
如果读出的用户不是要删除的用户,则直接重新写入
文件,否则,舍弃。
管理员选择用户信息,将进入用户信息修改和
用户信息统计的选择。用户信息修改操作,即查找
要修改的用户信息文件,找到要修改的用户,写入修
改后的信息覆盖掉原始信息。用户信息统计操作,读
用户信息文件,比较统计信息字段,符合统计要求则
计数加1,最后输出符合条件的记录数(也可以把符
合条件的记录信息完全输出)。
管理员选择商品信息,则可以选择商品信息添
加、修改、删除、查找、统计,商品信息的添加、修
改、删除、统计操作与用户信息的相应操作类似。查
找操作只需采用基本的查找算法查找商品信息文件
即可。
店长修改密码和修改个人信息操作与管理员相
应操作类似。
店长的商品信息可以选择商品信息修改和商品
信息统计,此类操作与管理员的相应操作相同。
店长选择查看报表,则显示选择菜单:日报表
月报表商品销售量报表营业员业绩报表。查看日报
表,根据输入的日期在商品报表文件中查找,把出售
日期与输入日期符合的记录输出。查看月报表操作
类似,查找商品报表文件中商品出售日期在输入月份
之间的记录输出。商品销售量报表,这是一个统计的
过程,查找商品报表,统计同一商品的销售量(月销
售量、年销售量)。查看营业员业绩报表,则读销售
员信息文件,把信息打印输出即可。
店长查找浏览修改商品储备信息,查找与修改
操作可以参考管理员对商品的查找与修改操作,浏览
操作就是把商品储备信息输出。这些操作在该店长对
应的商品储备信息文件中执行。
[注:每个店长对应一个商品储备信息文件,里
面存放该店储备的商品信息。
文件格式:店长ID商品名商品代号制造商
价格…]
销售员可以选择商品浏览、查找、出售商品、察
看自己本日报表、本月报表。商品浏览、查找以及查
看自己本日报表、本月报表可以参考前面相关操作。
出售商品操作执行的动作是:在本店的商品储备文件
中查找要出售的商品,如果存在,则出售,在商品报
表文件和销售员销售文件中添加该商品信息,并把该
商品信息从商品储备文件中删除。
第十一题:杂志订阅管理系统设计
1、需求分析:订户的信息要用文件存储,所以要
提供文件的输入输出操作;要实现增加新订户的功
能,所以要提供文件的添加操作;要实现对订户文件
的查询,所以要提供文件的查找操作;要删除已到期
的订户记录,所以要提供文件的删除操作;要统计
本期杂志订户数并打印运算结果,所以要提供统计和
显示操作;另外还要提供键盘式选择菜单以实现功能
选择。
2、总体设计:该管理软件被设计为数据添加模块、
数据删除模块和数据统计模块。
3、详细设计
数据结构选择结构体:
Structsubscriberinfo
{Charname[20];〃姓名
Intsex;〃性别
Charaddr[20];〃地址
Chartel[12];〃电话号码
Floatprice;〃杂志单价
Intnum;〃订阅数
Chardate[10];〃订阅的期限
}subInfo;〃订户信息结构体
(1)数据添加模块用追加的方式采用fwrite或
fprintf把新增订户信息写入订户信息文件。
(2)数据删除模块采用基本的查找算法,查找订
户信息文件,比较当天日期和订阅期限,如果到期,
则删除该订户记录。删除方法:如果判断该条订户信
息要删除,则不再把该条信息写入文件,继续读下一
条订户信息。
(3)数据统计模块对本期杂志订户数的统计,就
是读文件,输出订户名、订阅数、单价,并计算金额
(单价*订阅数)。可以定义变量统计订户数、订阅数
和总金额,最后输出。
第十二题:人事管理系统设计
1、需求分析:人事档案信息采用文件存储,因而
要提供文件的输入输出操作;根据学院人事的变动情
况,添加删除记录,因而要提供文件的添加删除操作;
根据编号和姓名进项查询,所以要提供文件的查找操
作;高级编辑功能,就是提供文件的修改操作;统计
功能要提供统计操作;排序功能要提供用排序算法对
文件记录的排序;另外还要提供键盘式选择菜单以实
现功能选择。
2、总体设计:整体设计为数据输入模块、数据添
加模块、数据删除模块、数据查询模块、数据修改模
块、数据统计模块、数据排序模块。
3、详细设计
数据结构采用结构体:
StructpersonnelArchiveInfo
{CharNo[10];//编号
Charname[10];〃姓名
Intsex;〃性别
Intage;//年龄
Charjob[10];〃职务
Charpost[10];〃职称
Charpolitic[10];〃政治面貌
Charedulevel[10];//最高学历
Charperiod[10];//任职时间
Charstarttime[10];//来院时间
Chartype[10];〃人员类别
}PAInfo;
(1)数据输入模块把员工信息写入人事档案文
件。
(2)数据添加模块用追加的方式把新增员工信息
写入人事档案文件。
(3)数据删除模块根据人员编号查找要删除的人
员,从文件中读一条记录,查看编号是否要删除,如
果是,则舍弃,不再写入文件;否则重新写入文件。
(4)数据查询模块把编号和姓名作为查询字段,
用基本查找算法查找人事档案文件,把符合查找要求
的记录输出。
(5)数据修改模块查找要修改的记录,修改之。
先读记录,若是要修改的记录,则修改信息,把修改
后的信息写入文件;否则直接写入文件。
(6)数据排序模块通过菜单选择年龄或者来院时
间,把数据从文件中读出来,任意选择一种排序算
法对记录进行排序,输出排序结果。
(7)数据统计模块通过菜单选择统计字段:在职
人数、党员人数、女工人数、高学历人数、高职称人
数。
例如选择党员人数,则统计运算伪码如下:
Count=0;〃记录在职人数
While(文件未读完)
{
读一条记录;
If(政治面貌是党员)
{Count++;
输出该条记录;
}
)
其他字段的统计运算与次类似。
第十三题:机房机位预约模拟管理系统设计
1、数据结构
顾客信息结构体:
StructCuslnfo
{Charname[20];〃顾客姓名
Intsex;〃性别
Chartel[11];//电话
}CInfo;
机位信息结构体:
Struct
{IntState[6];〃机位状态,每2个小时
为一个时间段,08:00-20:00共6个时间段。
0表示有空机位,1表示没有空机位
CInfowaitlist[6];〃各个时间段的运行
客户
Intyear;Intmonth;Intday;〃日期
}PCInfo;
PCInfoinfo[100];〃存放100天的机位信息
2、具体实现
(1)查询输入时间,则遍历info数组,查看日
期(year/month/day),如果日期匹配,则把机位信
息输出。
(2)机位预订输入日期(或时间段)查询机位信
息文件,如果日期符合,再查看状态字段,若相应字
段为0,则预约(即把该用户信息加入写入机位
waitlist相应时间段中);若相应字段为1,则查
看本天其他时间段,寻找最近空时间段。如果用户要
求在非空时间上机,则查找info数组中该时间段为
空的元素,把该时间段的状态字段设为L把用户信
息加入机位当天waitlist相应时间段中。
(3)退出预订根据预订日期和客户信息找到预订
信息,把客户信息删除,并把该时间段的状态置为Oo
(4)查询输入日期和时间段,查看该时间段的状
态,如为L则把相应时间段的运行客户信息打印输
出。如为0,则显示“该时间段空闲!。”
第十四题:停车场管理系统设计
1、需求分析:车辆信息要用文件存储,因而要提
供文件的输入输出操作;当车离开时,要删除文件中
该车的信息,因而要提供文件的删除操作;另外还
要提供现实操作和用键盘式菜单实现功能选择。
2、总体设计:整个管理系统可以设计为停车模块、
取车模块、车辆信息浏览模块。
3、详细设计
停车场用二位数组实现park[2][6]://2层,每
层有6个车位
每辆车的信息用结构体来实现,设立车信息结构
体:
Structcarinfo
{IntcarNo;〃车牌号
IntlayerNo;〃层号
IntparkNo;//车位号
Inttime;//停车时间
}CInfo;
(1)停车模块对车辆信息赋值,分配前检查车位
使用情况(按行查找park数组,元素为0表示车位
为空,则允许分配)。把新添加的车辆信息以追加的
方式写入汽车信息文件,并更改汽车信息文件中其他
汽车信息的停车时间(停车时间加5)o
(2)取车模块计算费用(停车费用二停车时间*0.2
元),从文件中删除该车信息。并将该车位对应的二
位数组变量设为0,表示该车位可用。输出提示信息:
是否输出停车费用总计?(Y/N)如果选择Y,则输
出停车费用,否则回到上级菜单。
(3)车辆信息浏览模块输出车辆信息文件中的记
录。
另外,用户按Esc键退出系统。
第十五题:建筑工地信息管理系统设计
1、需求分析:信息采用文件存储,因而要提供文
件的输入输出操作;要插入数据,因而要提供数据的
添加操作;要实现数据的删除、更新和查询,因而
要提供文件记录的删除、修改和查找操作;另外要
提供键盘式选择菜单以实现功能选择。
2、总体设计:整个系统可以被设计为数据输入模
块、数据添加模块、数据删除模块、数据更新模块和数
据查询模块。
3、详细设计
数据结构采用结构体,建立四个结构体:
〃销售商-配件-建筑工地结构体
StructSellerFitBuild
{Charsellercode[10];〃销售商号
码
Charfit_code[10];〃配件号
Charbuild_code[10];〃工地号
Intnum;//销售数量
}SFB;//sellercode号销售商销售num个
fit_code号配件给build_code工地
〃建筑工地
StructBuildingSite
{Charbuildcode[10];〃工地号
Charbuildname[10];〃工地名
Charcity[10];//城市
}BS;
〃配件
StructFitting
{Charfit_code[10];〃配件号
Charfit_name[10];〃配件名
Charcolor[10];//配件颜色
Floatweight;〃配件重量
Charcity[10];〃配件产地
}Fit;
〃销售商
StructSeller
{Charsellercode[10];〃销售商号
码
Charseller_name[10];〃销售商名字
Charcity[10];〃销售商城市
}Seller;
(1)主函数建立四个文件,输出提示用户操作的
信息,选择操作文件:R[销售商-配件-建筑工地],B[建
筑工地],F[配件],S[销售商],空格键[查询]。
(2)数据输入模块写数据到相应文件中。
(3)数据插入模块采用追加的方式写数据到文
件。
(4)数据删除模块通过菜单选择相应的文件后,
打开该文件,从文件中读一条记录,判断是否要删除,
如果是,则舍弃;否则重新写入文件,读下一条记录。
(5)数据更新模块与数据删除模块类似,只是判
断所读的纪录是否要更新,如果是,则把更新后的纪
录写入文件,否则直接写入文件。
(6)按空格键进入查询操作通过菜单选择查询零
件-供应商或者项目-供应商。例如选择查询零件-供应
商。其基本流程如下:
打开销售商-配件-建筑工地文件;
While(文件未结束)
{读一条记录,得到销售商号码和配件号;
在销售商文件中查找该销售商号码,得到该销
售商所在城市;
在配件文件中查找配件号,得到该配件的产
地;
如果销售商所在城市与配件的产地相同,则输
出销售商号码和配件号码;
查询项目-供应商记录对的操作类似,只需把配件
号改为工地号即可。
第十六题:电影俱乐部管理系统设计
1、需求分析:DVD信息和俱乐部会员信息用文件
存储,因而要提供文件的输入输出操作;要注册新会
员,因而要提供文件的添加操作;实现按月缴纳费用,
因而要提供文件的修改操作;要浏览信息因而要提供
显示操作;要实现查询则要提供文件的查找操作;另
外要提供键盘式选择菜单以实现功能选择。
2、总体设计:整体设计为会员注册模块、会员交
费模块、会员租用DVD模块、会员归还DVD模块、信
息浏览模块和信息查询模块。
3、详细设计
采用文件管理信息,建立两个文件:DVD信息文件
和会员信息文件。
数据结构采用结构体:
//DVD信息结构体
StructDVDInfo
{CharNo[10];//DVD编号
Charname[10];//DVD名字
Intstate;//DVD状态:0表示已借出,1
表示可出借
}DI;
〃会员信息结构体
StructMemberinfo
{CharNo[10];〃会员编号
Charname[10];//会员姓名
Charpassword[20];〃会员密码
Floatbalance;〃账户余额
DIborrowDVD[3];〃所借DVD信息;
Intstate;〃表示租用DVD的数目,取
值为0-3
}MI;
分析:建立DVD文件和会员信息文件,输出菜
单:新用户注册[N]直接登录[Enter]。如果是新用
户注册,则进入用户注册模块。如果直接登录,则提
示输入用户名和密码。普通会员正确登录后显示:租
用DVD[H]归还DVD[R]缴纳费用[P]账户信息[D]。
按相应的提示键将进入相应的模块。管理员登录则
显示:DVD信息[D]会员信息[M]交易信息[T]。DVD
信息查看就是分屏输出DVD文件中的记录,会员信息
就是分屏输出会员信息文件中的记录,交易信息则输
出租用DVD数不为0的会员信息。
(1)会员注册模块提示输入用户信息:会员编
号(昵称),会员姓名,密码。将把新的会员信息添
加到会员信息文件中,并把账户余额初始化为0,所
借DVD信息初始化为空。然后系统显示提示信息:
缴纳费用?[Y/N]。按Y键将进入会员交费模块,N则
返回系统初始界面。
(2)会员交费模块提示输入交费金额,则在会
员信息文件中修改其账户余额。
(3)会员租用DVD模块可以通过菜单选择浏览
DVD信息或者租用。浏览DVD信息调用信息浏览模
块,租用则首先查看自己的余额,如果〉0,则查看状
态,如果state<3,则允许出借,提示输入租用的DVD
编号,在会员信息文件中加入该DVD信息,state++o
并在DVD信息文件中把该DVD状态改为已借出。
(4)会员归还DVD模块提示用户输入要归还的
DVD编号,把该用户记录的该DVD信息初始化为空,
state-o同时在DVD信息文件中把其状态改为可供
出借。
(5)信息浏览模块浏览DVD信息,则从DVD信
息文件中读记录,输出。浏览会员信息文件,则读会
员信息文件,输出。
(6)信息查询模块会员对自己账户状况的查询,
则输出其账户信息即可(登录时在会员信息文件中找
到自身信息,事先读到临时变量中)。管理员对所有
交易情况的查看,则查找用户信息文件,如果用户的
staet!=O,则输出用户信息。
第十七题:歌曲信息管理系统设计
1、需求分析:用文件存储信息,因而要提供文件
的输入输出操作;可对歌曲信息进行输入、删除、浏
览,因而要提供文件的输入、删除和信息显示操作;
查询歌曲信息要提供查找操作;实现按作者分组显示
功能则要提供排序功能;另外要提供键盘式选择菜单
以实现功能选择。
2、总体设计:整个管理系统可以被设计为数据输
入模块、数据删除模块、信息浏览模块、信息查询模
块和信息分组显示模块。
3、详细设计
数据结构采用结构体,建立歌曲信息结构体:
StructSonginfo
{Charname[20];〃歌曲名
Charauthor[20];〃作者
Charsinger[20];〃演唱者
Charpub_date[6];〃发行年月(yyyymm)
}SI;
(1)数据输入模块把歌曲信息写入文件。
(2)数据删除模块采用基本的查找算法,查找歌
曲信息文件,如果是要删除的歌曲,则舍弃改信息。
否则重新写入文件。
(3)信息浏览模块读歌曲信息文件,显示输出。
(4)信息查询模块通过菜单选择查询字段:歌曲
名作者演唱者。然后采用基本查找算法在歌曲信息
文件中查找,如果找到,则输出;否则输出“对不起,
没有您要找的歌曲信息!。”
(5)信息分组显示模块选择按作者分组显示歌
曲信息,用fread或fscanf把歌曲信息文件中的信
息读取到临时变量中(临时变量数据结构可以采用歌
曲信息结构体数组),采用排序算法(冒泡、插入、
选择等)把歌曲信息按照作者排序,然后输出。
第十八题:交通处罚单管理系统设计
1、需求分析:交通处罚单信息用文件存储,因而
要提供文件的输入输出操作;要求可以输入、删除、浏
览交通处罚单信息,因而要提供信息的输入、删除和
显示操作;要实现按车辆、驾驶员和开单交警查询,
则要提供查找操作;另外提供统计操作和键盘式选择
菜单以实现功能选择。
2、总体设计整个管理系统被设计为信息输入模
块、信息删除模块、信息浏览模块、信息查询模块和信
息统计模块。
3、详细设计
数据结构采用结构体,设计交通处罚单结构体:
StructTranficPunishBill
{CharcarNo[10];〃车牌号
ChardriverNo[20];〃驾照号
CharpoliceNo[10];〃开单交警号码
CharbillNo[20];〃处罚单号码
Chartime[12];//处罚时间
(yyyymmddhhmm,年月日时分)
}TPB;
(1)主函数提示用户选择功能:输入删除浏览
查询统计
(2)信息输入模块16把处罚单信息写入处罚单
信息文件。
(3)信息删除模块输入处罚单号码,然后在处罚
单信息文件中查找该条处罚单,删除之。具体删除操
作:打开该文件,从文件中读一条记录,判断是否要
删除,如果是,则舍弃;否则重新写入文件,读下一
条记录。
(4)信息浏览模块读处罚单信息文件,输出记录。
(5)信息查询模块通过菜单选择查询字段:车辆
驾驶员开单交警,分别按照车牌号、驾照号、开单
交警号采用基本的查找算法查找交通处罚单信息文
件,如果找到相应得记录则输出处罚单信息,否则
输出“您所查找的信息不存在!。”
(6)信息统计模块提示输入驾驶员的驾照号和时
间段。设置一个计数器,初始化为0o采用基本算法
查找交通处罚单信息文件,比较驾照号,如果驾照号
匹配,再看处罚单时间是否出于查询时间段内,如果
是,则计数器加1,并输出该处罚单号。文件查找结
束后,输出计数器的值。
第十九题:学生证的管理系统设计
1、需求分析:学生证信息采用文件存储,因而要
提供文件的输入输出操作;给定学号或班号,做相应
得操作,要提供查找操作;显示信息要提供显示操作;
修改和删除信息要提供文件的修改和删除操作;提
供一些统计各类信息的功能要实现统计操作;另外提
供键盘式选择菜单以实现功能选择。
2、总体设计:整个管理程序被设计为数据输入模
块、数据查找模块、数据修改模块、数据删除模块和数
据统计模块。
3、详细设计
数据结构采用结构体,设计学生证信息结构体:
StructstudentCard
{Charname[10];
Intsex;//0表示男,1表示女
CharstuNo[10];//学号
IntclassNo;〃班号...〃其他信息
}StuCard;
(1)主函数
主函数中,显示功能菜单:信息输入(1)信息
查找(2)信息修改(3)信息删除(4)信息统计
(5)按相应的数字键则进入相应的计算模块。
(2)数据输入模块输入学生的学生证信息,把该
信息以追加的方式写入学生证信息管理文件。
(3)数据查找模块进入该模块,首先显示提示菜
单:按学号查找(1)按班级查找(2)按学号查找,
则提示输入学号,然后采用基本查找算法(顺序查找)
在学生证信息文件中查找学号字段,当找到该记录时,
则输出该学生信息,停止继续查找。按班级查找,则
提示输入班级班号,然后采用基本查找算法(顺序查
找)在学生证信息文件中查找班号字段,如果班号匹
配,则输出该学生信息,直到文件结束。
(4)数据修改模块在主菜单中选择(3),则进
入数据修改模块。屏幕上提示输入要修改的学生学号。
输入学号后,则采用基本查找算法找到该学生信.息,
修改之。
(5)数据删除模块与数据修改模块相似,只是找
到相应的学生信息后删除,即不再写入文件。
(6)数据统计模块提供对班级学生数、女生人数、
男生人数的统计。通过菜单选择统计字段。建立一个
计数器,初始化为0。例如统计班级学生数,则提示
输入班号,然后查找学生证信息文件,比较班号,如
果匹配,则计数器加1,当文件结束后,输出计数器
的值。女生人数和男生人数的统计与此类似。
第二十题:客房管理系统
1、需求分析:实现用户登记功能,要提供结构体
的输入操作;实现统计功能,要提供相应的统计操作;
实现查询功能,要提供查找操作;实现修改功能,要
提供修改操作;另外还要提供键盘式菜单实现功能选
择。
2、总体分析:整个客房管理系统被设计为用户登
记模块、统计模块、查询模块和修改模块。
3、详细分析
数据结构采用结构体,设计如下结构体:
〃客户结构体
structClient
{charName[20];〃姓名
intSex;〃性别,0表示男,1表示
女
intAge;//年龄
charID_card[20];〃居民身份证;
intyear;intmonth;intdate;//
住店时间);
〃客房结构体
structHotel
{intRoom_ID;〃房间号
intTel;//电话
intPrice;〃价格
boolSign;〃标记房间是否为空房
间;
structClientClient_list;〃实现
两个结构体的嵌套
}Room[NUM];
(1)用户登记模块提示用户输入自身信息以及
客房信息,把数据存入Room数组中。(2)统
计模块18设置计数器,顺序遍历Room数组来实
现。实现对房客数、某一天的房客数的统计。
(3)查询模块通过基本查找算法查找Room数
组。可以按房间号、价格、房间标记、用户姓名、
居民身份证查询。
(4)修改模块采用基本查找算法在数组中找到
要修改的数据,直接更改。
第二十一题:商品销售管理系统设计
功能要求:
某公司有四个销售员(编号:1-4),负责销售五
种产品(编号:1-5)。每个销售员都将当天出售的每
种产品各写一张便条交上来。每张便条包含内容:
1)销售员的代号
2)产品的代号
3)这种产品的当天的销售额
每位销售员每天可能上缴0-5张便条。假设,收
集到了上个月的所有便条,编写一个处理系统,读取
上个月的销售情况(自己设定),进行如下处理。
1)计算上个月每个人每种产品的销售额。
2)按销售额对销售员进行排序,输出排序结果(销
售员代号)
3)统计每种产品的总销售额,对这些产品按从高
到底的顺序,输出排序结果(需输出产品的代号和销
售额)
第二十二题:学生宿舍管理系统设计
【说明】实现简单的学生宿舍基本信息管理,宿舍的
基本信息包括楼号、房间号、面积、所容纳人数、已
入住人数等
基本要求:
(1)设计简单的菜单,能够进行系统功能选择。
(2)实现信息的录入功能。
(3)在已有信息的基础上添加新的记录。
(4)删除指定房间号的记录。
(5)修改指定房间号的记录
(6)实现信息的浏览功能
(7)按房间号查询功能
(8)按已入住人数排序功能
第二十三题:学生选修课程系统设计
【说明】假定有n门课程,每门课程有课程编号,课
程名称,课程性质,总学时,授课学时,实验或上机
学时.,学分,开课学期等信息,学生可按要求(如总
学分不得少于60)自由选课。试设计一选修课程系统,
使之能提供以下功能:
(1)系统以菜单方式工作
(2)课程信息录入功能(课程信息用文件保存)
(3)课程信息浏览功能
(4)查询功能:(至少一种查询方式)
按学分查询
按课程性质查询
(5)系统进入画面(静态或动画)
第二十四题:单项选择题标准化考试系统设计
功能要求:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小型建筑工程承包合同书 建筑工程承包合同书
- 加工贸易合同模板
- 数学教材多维解析与知识体系建构下的教学
- 外墙防水合同
- 大学人事代理管理办法
- 无讼社区共建协议书范本
- 2024年飞机电缆项目合作计划书
- 2024年涂镀产品:镀铝锌项目发展计划
- 2024年骨瓷餐具项目合作计划书
- 2024年湖南省新中考13校联考数学试卷
- 【汤臣倍健财务风险管理问题及其对策分析11000字】
- 2024年北京市房屋租赁协议专业版(3篇)
- 智慧数字博物馆建设方案
- 有限空间作业活动风险分级管控清单
- 前厅服务员考试:初级前厅服务员找答案
- 现代肉牛产业项目运营管理方案
- 2023年特种设备安全管理人员A证考试题库及答案
- 牛肉项目商业计划书(2024-2030)
- 夏季防晒培训课件
- 智能医学导论智慧树知到期末考试答案2024年
- CHARLS访员学习手册.doc
评论
0/150
提交评论