c语言程序 题库管理,C语言程序设计题库管理系统-20210412073918.docx-原创力文档
PAGE
PAGE # / 211 / 21
PAGE
PAGE # / 211 / 21
程序设计基础课程设计报告
班 级: 计算机科学与技术 1103 班
姓 名: 杨广宇 指导教师 : 胡宏涛 完成日期: 2012 年 9月 6日
题目)
1. 设计题目与要求
(简要介绍课程设计题目内容与要求。 )
1 设计内容 要求输入试题(仅限选择题和填空题)基本信息,实现试题浏览.,查询,修改功能,
并将数据保存至文本文件。
2 要求 功能完善,界面友好。
2. 算法设计与描述(要求有相关流程图)
2.1 算法设计与描述
(描述算法设计、实现过程。 )
提供可操作的主菜单:输出主菜单,用户可根据菜单来选择操作。根据客户输入的 选项来运行不同的功能,运行不同的函数。
。试题信息的录入函数:按照提示输入题的题号,题目内容,并提示用户是否继续 录入,每输入一个记录,全局变量 n 就自增,最后最为函数的返回值返回。
保存试题信息函数:将文件的所有数据通过fprintf 来写入指定文本文档,完成后关
闭文件,没有返回值
载入试题信息函数:通过 fopen 函数打开指定文件,通过 fscanf 来读取文件里的数 据,最后返回记录数,避免了每次打开时都要输入数据的麻烦。
查询记录函数:细分为按题号,题目两种方式来进行查询记录,并能对查询记录不 存在进行提示。遍历所有结构体找出符合的输出。
修改记录函数:首先判断用户要修改的试题序号是否存在,进行相应的系统提示, 然后遍历所有记录找出符合的,按照提示依次进行修改项目,返回记录值不变(没增加也 没减少)。
删除记录函数:首先判断用户要删除的试题序号是否存在,进行相应的系统提示, 然后遍历所有记录找出符合的删除,冰讲后面的所有数据向前移动一个位置,记录数减一 并返回。
2.2 主要流程图
用 N—S 图描述。)
1,、输入函数
2、保存函数
3、载入函数
4、查询函数
5、修改函数
6、删除函数
3. 设计软硬件环境
2.00硬件设备 系统: Microsoft Windows XP Professional 版本 2002 机型: Inter ? Core ? 2 Duo CPU E8400 @ 3.00GHz2.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)//题号排序
{
int i,j;
Data temp;
for(i=0;i
da[i]=dat[i];
for(i=0;i0) {
temp=da[i];da[i]=da[j];da[j]=temp; }
printf("\t\t======== 排序成功 ========\n"); }
void SaveText(Data dat[],int n){int i;FILE *fp;if((fp=fopen("txl.t
c语言程序 题库管理,C语言程序设计题库管理系统-20210412073918.docx-原创力文档相关推荐
- C语言程序设计十个币,C语言程序设计复习(10页)-原创力文档
C语言程序设计复习 C语言程序 C程序是由函数构成的:一个C程序至少包含一个main()函数,也可以由 main()函数和若干个其它函数结合而成的.一个C程序总是从main函数开始执 行的. 结构化程 ...
- 列车时刻管理c语言程序设计,列车时刻管理系统C语言程序设计(源代码)(22页)-原创力文档...
问题分析 随着社会的不断发展,人们在交通方式的选择上有了不同以往的选择,以前的靠人力,畜 力,以及摩托车,现在人们的选择更多的会放在了汽车,飞机还有列车上.每当春节前后时, 都有一批民工潮,学生潮,这 ...
- C语言数组测试函数,(完整word版)C语言数组与函数阶段测试题答案---(20200807070313)(8页)-原创力文档...
} } C语言数组与函数阶段测试题答案 一.选择题( 18*2=36 分) 1. 在定义" int a[5][6]; "后,第 11个元素是 [ C ] A.a[2][5] B . ...
- 10个必知的网页设计术语计算机与网络,入学测试计算机与网络应用基础知识题库(公开题)教学文稿(10页)-原创力文档...
入学测试题库一一计算机与网络应用基础知识 (公开题) .单项选择题(每题给出的四个选项中,只有一个是正确答案,请将正确选项前的字母填 在题后横线上) 1世界上第一台电子计算机是 年研制成功的. D . ...
- 计算机应用计算题(88)10,计算机应用考试习题(88页)-原创力文档
前 言 为了适应<计算机应用基础>这门课程的教学需要,我教研室根据教学过程中积累的习题和历年各类计算机考试试题内容汇编成该习题集,供教师和学生在教学中参考,以便提高教学效果,同时,对学生参 ...
- c语言程序设计棋盘不对齐,经典c语言程序设计例(55页)-原创力文档
经典C语言程序设计100例1-10 [程序 1] 题目:有 1 .2.3.4 个数字,能组成多少个互不相同且无重复数字的三位数? 都是多少? 1 .程序分析:可填在百位.十位.个位的数字都是1 .2. ...
- html设计应用程序,软件工程师-20个HTML5应用程序设计示例(10页)-原创力文档
-----------------------精品资料推荐------------------- PAGE PAGE 1 20个HTML5应用程序设计示例 HTML 5 可以说是近十年来 Web 标准 ...
- c语言求圆周率 . 4,C语言求圆周率π(三种方法)(4页)-原创力文档
C语言求圆周率π(三种方法) 题目1) 利用公式①计求π的近似值,要求累加到最后一项小于10^(-6)为止.题目2) 根据公式②,用前100项之积计算π的值.题目1)提供了一种解法,题目2)提供了两种 ...
- c语言输出三行星,C语言大作业观察行星的运行报告(16页)-原创力文档
程序设计挑战式课程设计报告 - PAGE 15 - 作业名称: 观察行星的运行 学 院: 教育实验学院 班 级: HC001505 学 号: 2015300074 姓 名: 祖陆晗 团队组成: 祖陆晗 ...
- go语言服务器 行情,Go语言在证券期货行情系统中的实践(32页)-原创力文档
Go语言在证券期货 行情系统中的实践 金大师 张泽武 目录 CONTENTS 项 目故事 行情系统 接入服务 项 目故事 l 项目启动 l 团队组建 l 项目计划 接入二级平台或交易所的数据 启动 提 ...
最新文章
- Android中个人推崇的数据库使用方式
- Nginx的正向代理与反向代理
- vysor原理代码实现(V2.0)
- 将Java 8支持添加到Eclipse Kepler
- 解题报告 百进制数
- centos中nodejs npm环境完全删除
- c++面向对象高级编程 学习九 pointer-like classes
- shell脚本实现命令的自动执行
- 线性代数 —— 矩阵的行列式
- commons dbcp.jar有什么用
- 自动化运维工具puppet(四)
- RHEL7忘记密码:修改root密码
- SSH(Struts2+Spring+Hibernate)框架搭建流程
- android SDK安装以及环境变量配置(windows)
- spyder python下载_Spyder python下载
- matlab10的阶层怎么输入,matlab阶乘和程序
- 寒武纪2021数字后端笔试题
- centos6 安装 directAdmin
- 网站安全扫描工具,举荐6个网站安全扫描工具
- Android基础入门教程——4.1.2 Activity初窥门径
热门文章
- java定时器 多线程_Java多线程 定时器
- 下列哪项不属于以太网交换机的特点_钢筋混凝土结构的特点及配筋要求考点,每天几分钟,轻松学二建...
- 年度调薪一般涨多少_如何回答别人询问工资?高情商的人一般选择这样巧妙答复...
- java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException
- (轉載)HDMI之EDID字段解析
- 什么情况下使用weak关键字,相比assign有什么不同
- Eclipse 编译StanfordNLP
- mdf和ldf是什么文件
- VisualTreeHelper不仅仅只是用来查看可视化树结构的
- 游戏开发所需要看的书