Int sex; //0 表示男,1 表示女 Char stuNo[10]; //学号
Int classNo; //班号 ?? //其他信息 }StuCard;
(1)主函数
主函数中,显示功能菜单:信息输入(1) 信息查找(2) 信息修改(3) 信息删 除(4) 信息统计(5) 按相应的数字键则进入相应的计算模块。 (2)数据输入模块 输入学生的学生证信息,把该信息以追加的方式写入学生证信息管理文件。
(3)数据查找模块 进入该模块,首先显示提示菜单:按学号查找(1) 按班级查找(2) 按学号查找,则提示输入学号,然后采用基本查找算法(顺序查找)在学生证信息文件中查找学号字段,当找到该记录时,则输出该学生信息,停止继续查找。 按班级查找,则提示输入班级班号,然后采用基本查找算法(顺序查找)在学生证信息 文件中查找班号字段,如果班号匹配,则输出该学生信息,直到文件结束。
(4)数据修改模块 在主菜单中选择(3) ,则进入数据修改模块。屏幕上提示输入要修改的学生学号。输入 学号后,则采用基本查找算法找到该学生信息,修改之。
(5)数据删除模块 与数据修改模块相似,只是找到相应的学生信息后删除,即不再写入文件。
(6)数据统计模块 提供对班级学生数、女生人数、男生人数的统计。通过菜单选择统计字段。建立一个计 数器,初始化为 0。例如统计班级学生数,则提示输入班号,然后查找学生证信息文件,比 较班号,如果匹配,则计数器加 1,当文件结束后,输出计数器的值。女生人数和男生人数 的统计与此类似。 第二十题:客房管理系统
1、需求分析:实现用户登记功能,要提供结构体的输入操作;实现统计功能,要提供相应的统计操作; 实现查询功能,要提供查找操作;实现修改功能,要提供修改操作;另外还要提供键盘式菜 单实现功能选择。
2、总体分析:整个客房管理系统被设计为用户登记模块、统计模块、查询模块和修改模块。
3、详细分析
数据结构采用结构体,设计如下结构体:
//客户结构体 struct Client
{ char Name[20]; //姓名
int Sex; //性别,0 表示男,1 表示女 int Age; //年龄
char ID_card[20]; //居民身份证;
int year; int month; int date; //住店时间 }; //客房结构体 struct Hotel
{ int Room_ID; //房间号
int Tel; //电话 int Price; //价格
bool Sign; //标记房间是否为空房间;
struct Client Client_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)用文件保存试题库。(每个试题包括题干、四个备选答案、标准答案) (2)试题录入:可随时增加试题到试题库中。
(3)试题抽取:每次可随机从试题库中抽出N道题(N由键盘输入) (4)答题:用户可实现输入自己的答案。
(5)自动判卷:系统可根据用户答案和标准答案的对比实现判卷并给出成绩。
第二十五题:考勤系统设计
要求:设计一考勤系统。考勤信息记录了学生的缺课情况,它包括:缺课日期、第几节课、课程名称、学生姓名、学生学号、缺课类型(迟到、早退、请假及旷课)。系统具有以下功能:
(1)录入学生的缺课记录; (2)修改某个学生的缺课记录; (3)查询某个学生的缺课情况;
(4)统计某段时间内,旷课学生姓名及旷课次数,按旷课次数由多到少排序;
(5)统计某段时间内,有学生旷课的课程及旷课人次,按旷课人次由多到少排序;
(6)系统以菜单方式工作。
第二十六题:算24游戏 【说明】主要功能:
(1)能罗列出四张牌用四则运算凑成24的游戏。 (2)凑不成给出提示。 第二十七题:编写一万年历系统
要求:模仿现实生活中的挂历,编写程序要求当用户输入年份时能输出该年的日历,在日历上能够看出某天是星期几,可以显示任意一年任意一天,并能够知道是否是闰年等。
第二十八题:模拟时钟转动程序
要求:能模拟机械钟表行走,还要准确地利用数字显示日期和时间,在屏幕上显示一个活动时钟,按任意键时程序退出。 第二十九题:排考场座位程序
假设考场有8行8列的座位,每当一个学生进入考场就为他安排座位。主界面如下:
当选择1,用户输入准考证号,随机产生该学生座位的行号和列号,要求一个考生只有一个座位,已有考生的位置上不能再安排新的考生; 当选择2,取消某人的考场座位;
当选择3,输入行号列号,输出该考生的准考证号; 当选择4,输入某学生的准考证号,输出该学生的座位。 第三十题:背单词软件设计
要求:该系统是帮助学生背诵单词的软件,要求用户可以选择背诵的词库,并可以编辑自己的词库,系统可以给出中文,让学生输入其英文意,也可以输出英文让学生输入中文意思。并判断词义是否正确。如不正确给出提示并要求用户重新输入。如正确给以鼓励。还应有词语预览功能。
第三十一题:编程题上机考试系统 说明:随着计算机的普及和应用,对计算机的学习和考试的环境也逐渐从书本和试卷过渡到计算机环境上,为此目的设计此系统用于完成题目的生成、维护及使用等目的。
基本功能:试题的输入 试题的删除 试题的抽出 试题的显示
整套试题的保存
第三十二题:小学数学出题系统 说明:为小学生教学服务,能够根据小学生的需要随机抽出两位数的数学运算题,可根据需要进行加减乘除运算。由学生在电脑上答题,并对其判断正误和记分。另外可以根据需要随机抽出四则运算的混合运算题同样应对其判断正误和记分。 基本功能: 抽题选择功能