c语言开发题库管理系统,C语言程序设计_题库管理系统(参考).doc

2023-11-10

程序设计基础课程设计报告

班 级: 计算机科学与技术1103班

姓 名: 杨广宇

指导教师: 胡宏涛

完成日期: 2012年9月6日 (题目)

1. 设计题目与要求

(简要介绍课程设计题目内容与要求。)

1设计内容

要求输入试题(仅限选择题和填空题)基本信息,实现试题浏览.,查询,修改功能,并将数据保存至文本文件。

2要求

功能完善,界面友好。

2. 算法设计与描述(要求有相关流程图)

2.1 算法设计与描述

(描述算法设计、实现过程。)

1.提供可操作的主菜单:输出主菜单,用户可根据菜单来选择操作。根据客户输入的选项来运行不同的功能,运行不同的函数。

2.。试题信息的录入函数:按照提示输入题的题号,题目内容,并提示用户是否继续录入,每输入一个记录,全局变量n就自增,最后最为函数的返回值返回。

3.保存试题信息函数:将文件的所有数据通过fprintf来写入指定文本文档,完成后关闭文件,没有返回值

4. 载入试题信息函数:通过fopen函数打开指定文件,通过fscanf来读取文件里的数据,最后返回记录数,避免了每次打开时都要输入数据的麻烦。

5. 查询记录函数:细分为按题号,题目两种方式来进行查询记录,并能对查询记录不存在进行提示。遍历所有结构体找出符合的输出。

6. 修改记录函数:首先判断用户要修改的试题序号是否存在,进行相应的系统提示,然后遍历所有记录找出符合的,按照提示依次进行修改项目,返回记录值不变(没增加也没减少)。

7. 删除记录函数:首先判断用户要删除的试题序号是否存在,进行相应的系统提示,然后遍历所有记录找出符合的删除,冰讲后面的所有数据向前移动一个位置,记录数减一并返回。

2.2 主要流程图

(用N—S图描述。)

1,、输入函数

2、保存函数

3、载入函数

4、查询函数

5、修改函数

6、删除函数

3. 设计软硬件环境

硬件设备 系统:Microsoft Windows XP Professional 版本 2002

机型:Inter ? Core?2 Duo CPU E8400 @ 3.00GHz 2.99GHz, 2.00 GB内存

软件设备 Microsoft Visual C++ 6.0应用程序调试

4. 源程序代码清单

#include

#include

#include

typedef struct

{

char tihao[10]; //题号

char timu[15]; //题目

}Data;

Data da[80];

int menu_select()

{

char c;

do{

system("cls");

printf("\t\t\t ========题库管理系统======== \n");

printf("\t\t\t ┌───────────┐ \n");

printf("\t\t\t │ 1. 题目的输入 │ \n");

printf("\t\t\t │ 2. 题目的浏览 │ \n");

printf("\t\t\t │ 3. 题目信息更改 │ \n"); //包括删除,插入和更改

printf("\t\t\t │ 4. 题目信息查询 │ \n");

printf("\t\t\t │ 5. 题目文件操作 │ \n"); //包括保存,读取和复制

printf("\t\t\t │ 0. 退出管理系统 │ \n");

printf("\t\t\t └───────────┘ \n");

printf("\t\t\t ============================ \n");

printf("\n\t\t请您选择(0-5):");

c=getchar();

}while(c'5');

return(c-'0');

}

void tihaosort(Data dat[],int n)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

c语言开发题库管理系统,C语言程序设计_题库管理系统(参考).doc 的相关文章

  • 在 CLion 中进行整体替换代码

    突然在打题的时候发现int型无法满足题目要求 想要批量换成long long 使用快捷键 Ctrl Shift R Windows Linux 或 Command Shift R Mac 来打开 Find and Replace 对话框 在
  • 第一章 python初窥 课后练习题

    目录 1 输入1 127的ascii码并输出对应字符 2 输入a b c d4个整数 计算a b c d的结果 3 计算一周有多少分钟 多少秒钟 4 3个人在餐厅吃饭 想分摊饭费 总共花费35 27美元 他们还想给15 的小费 每个人该怎么
  • SpringBoot: Mybatis配置事务管理

  • awk 正则表达式、正则运算符详细介绍

    http www cnblogs com chengmo archive 2010 10 11 1847772 html 前言 使用awk作为文本处理工具 正则表达式是少不了的 要掌握这个工具的正则表达式使用 其实 我们不必单独去学习它的正
  • STM32CubeMX—串口空闲中断+DMA接收

    一 实验说明 实验平台 STM32F103C8T6 实验内容 使用串口一空闲中断结合DMA 完成不定长数据接收 STM32的串口接收数据的方式 1 轮询接收 所谓轮询 就是在主函数中判断接收完成的标志位 举个不太恰当例子 就比如 此时你正在
  • 【8086汇编】字符串逆序的实现,附代码

    目录 引言 题目 程序思想 程序例程 程序结果 改进思路 引言 之前有本科的同学需要做一个汇编程序 简单补了补发现自己会嘻嘻嘻 题目 题目 从键盘输入任一字符串 字符数 gt 1 在下一行以相反的次序显示出来 如 输入字符串123abc 在
  • 企业微信三方应用开发(三)企业微信第三方应用开发常见问题

    加我微信li570467731 拉你进二百多人企业微信开发同行群 文末有二维码 企业微信开发三部曲 企业微信应用开发概述篇 免费 已完结 企业微信开发第三方应用开发篇 更新中 企业微信开发自建内部应用开发 筹备中 关注公众号 ToB Dev
  • 详细解析Python爬虫代理的使用方法

    嗨 大家好 作为一名专业的代理IP供应商 我想和你们聊一聊爬虫中常用的代理IP类型以及如何在Python中使用代理IP 相信这篇文章会让你对Python爬虫代理IP的使用有更深入的了解 那么 不多说 让我们开始吧 首先 让我们来了解一下爬虫
  • Java基础——环境变量配置、注释、关键字、标识符

    目录 01 01 计算机基础知识 计算机概述 01 02 计算机基础知识 软件开发和计算机语言概述 01 03 计算机基础知识 人机交互 01 04 计算机基础知识 键盘功能键和快捷键 01 05 计算机基础知识 如何打开DOS控制台 01
  • mes选型与实施指南_中小制造企业,如何选型信息系统?

    一 前言 最近走访客户和讲课比较多 接触到了大量的中小制造企业 深刻体会到了制造企业的焦虑 也深刻体会到了中小企业期望进行数字化转型 期望实现智能制造的迫切愿望 但是受限于人才 受限于知识 受限于经验 对实现企业信息化的过程中 过多受到乙方
  • Revit 2011二次开发之得到选择的对象

    start Transaction TransactionMode Manual Regeneration RegenerationOption Manual public class Document Selection IExterna
  • 微前端介绍

    提到微前端 稍微懂微前端的同学 可能会这样问 为什么不用iframe方案呢 其实 如果不考虑体验问题 iframe方案几乎是最完美的微前端解决方案 iframe最大的特性就是提供了浏览器原生的硬隔离方案 样式隔离 js隔离 但它最大的问题也
  • 韦东山嵌入式教程第四篇Linux驱动基础知识学习笔记(1)——Hello驱动程序

    驱动入门 Hello驱动程序 1 怎么写出一个驱动程序 确定主设备号 定义自己的file operations结构体 实现对应的open read write函数 填入file operations结构体 实现入口函数 安装驱动程序时 就会
  • 软件设计模式----访问者模式

    访问者模式 模式动机 对于系统中的某些对象 它们存储在同一个集合中 且具有不同的类型 而且对于该集合中的对象 可以接受一类称为访问者的对象来访问 而且不同的访问者其访问方式有所不同 访问者模式为解决这类问题而诞生 在实际使用时 对同一集合对
  • img固件修改_完整恢复玩客云官方固件,恢复迅雷下载和备份

    写在最前 刷了各种固件 最后都不是很满意 还是喜欢玩客云的下载和备份功能 就想着怎么恢复 先上一张照片 这是等待了2天后才写的这个教程 下载速度还可以 毕竟宽带才30M 文末再放些完成后的照片 在整个过程中 可能会遇到失败 需要冷静的再尝试
  • 基于Arnold变换的图像置乱-Matlab实现

    Arnold变换是俄国数学家VladimirI Arnold提出的一种变换 一幅M N的数字图像的二维Arnold 变换定义为 xn 1yn 1 1abab 1 xnyn mod N x n
  • java怎么实现分页分页代码_Java简单分页功能的实现代码

    网页内容多了我们就会想到分页功能 分页功能既能减少页面体积还能提升加载速度 因此我门就要学会实现简单的分页功能 那么我们现在就去看看Java简单分页功能的实现代码吧 不用根据改变SQL的形式去查询 直接查询所有的数据 根据页码自动显示数据

随机推荐

  • 实体与Dto(MODEL)之间的转换问题

    文章目录 实体与Dto MODEL 之间的转换问题 实体与Dto MODEL 之间的转换问题 在开发的过程中 实体之间相互赋值是很正常的事 但是我们一般的方法都通过set和get方法来进行的 如果要赋值的字段少那还行 但是需要赋值的字段超过
  • 实训笔记2.0

    3 22 CSRF漏洞介绍 CSRF Cross site request forgery 跨站请求伪造 也被称为 One Click Attack 或者 Session Riding 通常缩写为 CSRF 或者 XSRF 是一种对网站的恶
  • 一)Stable Diffusion使用教程:安装

    目前AI绘画最火的当属Midjorney和Stable Diffusion 但是由于Midjourney没有开源 因此我们主要分享下Stable Diffusion 后面有望补上Midjourney教程 本节主要讲解Stable Diffu
  • CSS知识点

    CSS text align 行内块元素才能居中显示 vertical align 解决图片底测有空白缝隙的问题 white space 强制一行内显示 overflow hidden 溢出隐藏 text overflow ellipsis
  • matlab图形绘制之——最小二乘拟合

    一 最小二乘法 记忆中是在高中阶段学习的最小二乘法 看一下最小二乘法的定义 二 matlab中的polyfit 在Matlab中 使用polyfit 函数对数据进行最小二乘法拟合 调用格式 p polyfit x y n 多项式曲线拟合 返
  • SpringBoot集成Validation参数校验

    1 依赖 SpringBoot在web启动器中已经包含validator包
  • HTML与H5

    HTML与H5 HTML 简介 HTML 注释 HTML 实例 HTML 标签 HTML 属性 head 标签 元信息标记 meta 标题 图标 加载资源 style body 标签 HTML 链接 HTML 图像 HTML 层标记 HTM
  • 渗透测试 面试笔试题

    Powered By 行云博客 https www xy586 top 原创文章 转载请附上原文出处链接和本声明 原文链接 https blog csdn net qq 41679358 article details 109019491
  • C语言:扫雷游戏简单实现

    目录 定义的一些变量 设计思路 为什么设计两个数组棋盘 为什么游戏是9 9但设计数组要设计11 11 初始化函数 为什么要把雷的棋盘初始化为0 打印函数 布置雷 排除雷 解释为什么先前初始化记数字棋盘时选择0和1 可以存在的优化 递归函数实
  • MediaPlayer.setAudioStreamType()方法过时用setAudioAttributes()方法替代

    在Android中创建MediaPlayer 有两种方法 第一种 MediaPlayer mp MediaPlayer create Context R raw xxx 或者 MediaPlayer mp MediaPlayer creat
  • cool-admin应对一个页面出现多个表格【element-ui解决】

    项目背景 在一个页面中引入三个表格的需求 这里以两个为例子好了 这里是失败的例子 cool admin中的cl表格可以实现出现这两个表格 这是data中return回来的 使用封装好的onload方法 调用server接口 实现从后端获取数
  • 【翻译】 Linux 与无人机的未来

    请考虑订阅 LWN订阅是 LWN net 的生命线 如果您喜欢这些内容并希望看到更多 您的订阅将有助于确保 LWN 继续蓬勃发展 请访问此页面加入我们 让 LWN 继续在网络上传播 作者 Nathan Willis 2015 年 10 月
  • 华为OD机试 - 找单词(Java)

    题目描述 给一个字符串和一个二维字符数组 如果该字符串存在于该数组中 则按字符串的字符顺序输出字符串每个字符所在单元格的位置下标字符串 如果找不到返回字符串 N 1 需要按照字符串的字符组成顺序搜索 且搜索到的位置必须是相邻单元格 其中 相
  • 使用深度相机制作自己的Linemod数据集

    1 实施方案 1 1 任务描述 制作自己的Linemod数据集 最终目的示意如下图 1 2 整体方案 通过构建物体和标定板的坐标转换关系 然后构建标定板和相机坐标的转换关系 然后通过映射函数构建3D坐标和图像像素坐标的映射关系 拍摄一系列照
  • Machine Unlearning: A Survey

    这是一个新方向 机器遗忘 针对 Machine Unlearning A Survey 的翻译 机器遗忘 综述 摘要 1 引言 1 1 机器遗忘的动机 1 2 这篇综述的贡献 1 3 与现有机器遗忘综述的比较 2 前言 2 1 机器遗忘的定
  • sql查询服务器系统时间格式,SQL时间函数getdate()是指本机还是服务器上的时间?...

    SQL时间函数getdate 是指数据库所在服务器上的系统时间 SQL Server日期时间函数 1 获取当前日期GetDate getdate 函数以datetime数据类型的格式返回当前SQLServer服务器所在计算机的日期和时间 其
  • 谷歌浏览器调试技巧

    因为上周一直在前段页面找一个东西 中间用到了谷歌浏览器的调试 来大概总结一下 Element标签 该标签使用来查看页面的HTML标签元素的 能够也就是查看源码 我们可以看到布局 可以看到用到的样式 还有用到的链接等等 Source 标签 点
  • 开关电源matlab仿真文件,开关电源matlab仿真设计报告.doc

    开关电源matlab仿真设计报告 开关电源matlab仿真设计报告 基于matlab的电力电子仿真设计报告 课程设计 综合实验 报告 2010 2011 年度第 1 学期 名 称 电力电子技术课程设计 院 系 电气与电子工程学院 班 级 电
  • ZigBee协议

    1 1 IEEE802 15 4标准 随着通信技术的迅速发展 人们提出了在自身附近几米范围内通信的要求 这样就出现了个人区域网络PAN Personal Area Network 和无线个人区域网络WPAN Wireless Persona
  • c语言开发题库管理系统,C语言程序设计_题库管理系统(参考).doc

    程序设计基础课程设计报告 班 级 计算机科学与技术1103班 姓 名 杨广宇 指导教师 胡宏涛 完成日期 2012年9月6日 题目 1 设计题目与要求 简要介绍课程设计题目内容与要求 1设计内容 要求输入试题 仅限选择题和填空题 基本信息