学籍成绩管理系统UCDOS操作系统下C语言版本课程设计)

选题五 学籍成绩管理系统

一、学籍成绩管理系统功能设计要求

1. 输入记录:将每一个学生的姓名、学号以及数学、物理、化学、英语、网络课程的成绩作为一个记录。该软件能建立一个新的数据文件或给已建立好的数据文件增加记录。

2. 显示记录:根据用户提供的记录或根据学生姓名显示一个或几个学生的各门功课的成绩和平均成绩。

3. 修改记录:可以对数据文件的任意记录的数据进行修改并在修改前后对记录内容进行显示。

4.查找记录:可以对数据文件的任意记录的数据进行查找并在查找前后对记录内容进行显示。

5. 删除记录:可删除数据文件中的任一记录。

6.恢复记录:能恢复被删除的任一记录。

7.添加记录:可以在数据文件中添加记录并添加记录后对记录内容进行显示。

8. 统计: (A)计算各门课程全班平均成绩及总成绩;(B)统计其课程全班得:100分、 90(99分、80(89分、70(79分、60(69分、59分以下学生人数及全班总人数的百分比;(C)按字符表格形式打印全部学生的平均成绩(包括各课总的平均成绩)。

9.保存数据文件功能。

10.打开数据文件功能。

经过逐层逐块、不断细化、求精过程,编写程序并进行测试、验证,可以逐个模块地分开调试,并通过文件包含或用工程文件的形式进行逐步联合调试。程序运行结果如下表所示(记录个数至少8个)。

学生学籍成绩统计表

序号姓名数学物理化学英语网络平均01张望678988897581.602李小明788877947482.203张涛967993849689.604林圆879378988488.005黄佳798574928683.2(((((((( 单科平均成绩81.4086.8082.0091.483.00二、学籍成绩管理系统程序设计基本结构框架

1.头文件说明如:

#include

#include

#include

#include

定义结构类型;

定义全局变量;

定义、编写记录(数据)输入函数; 定义、编写记录(数据)显示函数;

定义、编写记录(数据)修改函数; 定义、编写记录(数据)查找函数;

定义、编写记录(数据)删除函数; 定义、编写记录(数据)恢复函数;

定义、编写记录(数据)添加函数; 定义、编写记录(数据)统计函数;

定义、编写数据文件保存函数; 定义、编写打开数据文件函数;

2.主函数结构如下:

main()

{char i;

int drive=DETECT,mode;

initgraph(&drive,&mode," "); 初始化显示器为图形方式

cleardevice(); 清屏幕

setbkcolor(9); 设置屏幕背景颜色

printf("\16[co4st8e320,170,0,360,300,70,2,4]");

printf("\16[{-10|20@48,24=2(14)9中南大学}]");

printf("\16[{-90|140@55,55=11(13)9学籍成绩管理系统}]");

printf("\16[{-246|280@20,20=8(12)9设计者: 电气信息1020 XXX }]");

printf("\16[{-250|360@20,20=8(4)9请按Enter键进入}]");

getch(); 等待击键

for( ; ;) 循环执行功能菜单

{

cleardevice();

setbkcolor(9);

printf("\16[{-5|30@40,40=30(2)9* * * * * * 菜 单 * * * * * *}]");

printf("\16[{-130|100@35,35=30(7)9a 输入}]");

printf("\16[{-400|100@35,35=30(7)9b 显示}]");

printf("\16[{-130|145@35,35=30(7)9c 修改}]");

printf("\16[{-400|145@35,35=30(7)9d 查找}]");

printf("\16[{-130|205@35,35=30(7)9e 删除}]");

printf("\16[{-400|205@35,35=30(7)9f 恢复}]");

printf("\16[{-130|260@35,35=30(7)9g 添加}]");

printf("\16[{-400|260@35,35=30(7)9h 统计}]");

printf("\

学籍成绩管理系统c语言,学籍成绩管理系统UCDOS操作系统下C语言版本课程设计).doc...相关推荐

  1. linux c语言 ppt,linux操作系统下c语言编程入门.ppt

    linux操作系统下c语言编程入门.ppt Linux操作系统下C语言编程入门 CNT Linux操作系统简介基础知识进程介绍文件操作时间概念消息管理线程操作网络编程Linux下C开发工具介绍 一 L ...

  2. 计算机机房管理系统 数据库课设,学校机房管理系统数据库课程设计.doc

    学校机房管理系统数据库课程设计.doc 数据库原理及应用课程设计设计报告题目机房管理系统后台数据库学号131007220学生姓名指导教师提交时间2015/1/4目录第1章需求分析111课程设计概述11 ...

  3. 猜数字小c语言游戏课程任务书,猜数字游戏课程设计.doc

    猜数字游戏课程设计.doc 1(c/c程序设计课程设计)设 计 说 明 书猜数字游戏的设计与实现学 生 姓 名学 号班 级成 绩指 导 教 师计算机科学与技术系2010 年 7 月 9 日C/C程序设 ...

  4. c语言自动贩卖机设计报告,自动贩卖机课程设计.doc

    自动贩卖机课程设计.doc 课程设计名称电子技术课程设计题目基于MULTISIM12仿真软件的自动贩卖机的设计学期20132014学年第2学期专业自动化班级12级3班姓名温亮学号1205010321指 ...

  5. 火车时刻表C语言报告,终稿火车订票系统的设计与实现课程设计.doc最终版(范文1)...

    <火车订票系统的设计与实现课程设计.doc>由会员分享,可免费在线阅读全文,更多与<(终稿)火车订票系统的设计与实现课程设计.doc(最终版)>相关文档资源请在帮帮文库(www ...

  6. c语言一元多项式课程设计,一元多项式的计算数据结构课程设计.doc

    一元多项式的计算数据结构课程设计.doc 一元多项式的计算加,减摘要题目一元多项式计算任务能够按照指数降序排列建立并输出多项式:能够完成两个多项式的相加.相减,并将结果输入:目录1引言2需求分析3概要 ...

  7. linux操作系统下 c语言编程入门

    linux操作系统下 c语言编程入门 (一)目录介绍 1)Linux程序设计入门--基础知识 2)Linux程序设计入门--进程介绍 3)Linux程序设计入门--文件操作 4)Linux程序设计入门 ...

  8. linux操作系统下c语言编程入门

    linux操作系统下c语言编程入门  整理编写:007xiong  原文:Hoyt等 (一)目录介绍 1)Linux程序设计入门--基础知识  2)Linux程序设计入门--进程介绍  3)Linux ...

  9. 【转贴】linux操作系统下c语言编程入门

    [转贴]linux操作系统下c语言编程入门 发信人: Lerry (驴是的念来过倒·杏红等头墙上爬), 信区: Linux 标 题: linux操作系统下c语言编程入门 发信站: 哈工大紫丁香 (Fr ...

  10. linux进去vi编辑器执行c语言代码,VI编辑器的使用与Linux操作系统下C语言的使用...

    一.实验题目 Linux操作系统下C语言的使用 二.实验课时 2课时. 三.实验目的:熟悉Linux操作系统下c语言的使用. 四.实验内容 学习Linux环境下gcc的使用: 观察进程运行情况和CPU ...

最新文章

  1. 2021-04-08 Halcon进阶【02】 几何计量【多目标测量】
  2. CSS position属性absolute relative等五个值的解释
  3. VTK:合并选择用法实战
  4. 使用yarn安装quasar,quasar创建新项目 出错error eslint
  5. 翻译:A DSL in 5 Languages(五种语言的DSL)
  6. linux下sock_raw和sock_stream读取缓存的区别
  7. matlab boundaries和fchcode函数无法执行的解决办法 未定义与 'double' 类型的输入参数相对应的函数 'boundaries'
  8. 删库跑路mini版!程序员写代码给自己转账21万!判了~
  9. Spark开发:Spark大数据开发编程示例
  10. JS中this的四种调用方法
  11. 机器学习笔记1-What is Machine Learning
  12. Xilinx SDSoc 加载opencv库
  13. install package vif包_Go Lang 开发笔记《Golang的包管理》
  14. wps大纲栏显示在右边_5分钟帮你搞定PPT!金山偷偷上线WPS智能PPT完全免费
  15. kali 去windows共享数据--smbclient使用方法_原水_新浪博客
  16. keep sb updated_keep you update 和keep you updated哪个正确
  17. Go内存溢出与内存泄露
  18. Vue 组件封装之 ScrollView 上拉加载更多
  19. 转 让FPGA替代GPU的6大顾虑,你确定不看看吗?
  20. fliqlo时钟屏保win7/win10/win8下载

热门文章

  1. 将一个网页设置为屏保
  2. 订购国际机票的常用指令
  3. 极大似然估计方法(Maximum Likelihood Estimate Method)
  4. 【论文解读】关于深度森林的一点理解
  5. (附源码)小程序 校园二手交易平台 毕业设计 191637
  6. Cisco packe tracer 6.2安装教程
  7. 《神经网络与深度学习》邱锡鹏编程练习_第一章numpy_tutorial答案分享
  8. jquery form表单提交
  9. UML之用例图转类图
  10. 汉字笔顺动画C端实现B端原理 - [大力智能 前端]