文档编制序号:[KKIDT-LLE0828-LLETD298-POI08]

文档编制序号:[KKIDT-LLE0828-LLETD298-POI08]

C语言程序报告学生学籍信息管理系统

C语言课程设计

院系:工程学院

姓名:刘若愚

班号指导教师:王老师

日期:2007年9月

C语言程序设计报告

第一部分 题目要求

程序设计题目:学生学籍信息管理系统设计

【要求】

使用下面的数据,设计一个简单的学籍信息管理系统。

学生基本信息文件及其内容:

学号 姓名 性别 宿舍号码 电话号码

07 张园园 女 102

…. …… …. ….. ……….

学生成绩基本信息文件及其内容:

学号 课程编号 课程名称 学分 平时成绩 试验成绩 卷面成绩

01 A

02 B03 高等数学 4 78 -1 90

01 B03 高等数学 4 45 -1 88

02 C

…. ….. ……… .. …. …. …..

功能要求及说明:

数据录入功能:录入每个学生的学号、课程编号、课程名称、学分、平时成绩、试验成绩、卷面成绩共7个数据。综合成绩、实得分根据条件自动运算。

综合成绩的计算:

如果本课程的试验成绩为-1,则表示无试验,综合成绩=平时成绩*30%+卷面成绩*70%;

如果试验成绩不为-1,表示本课程有试验,综合成绩=平时成绩*15%+试验成绩*15%+卷面成绩*70%。

实得学分的计算:采用等级学分制。

综合成绩在90-100之间,应得学分=学分*100%;

综合成绩在80-90之间,应得学分=-学分*80%;

综合成绩在70-80之间,应得学分=学分*75%;

综合成绩在60-70之间,应得学分=学分*60%;

综合成绩在60以下,应得学分=学分*0%。

(2)查询功能;分为学生基本情况查询和成绩查询两种

1》学生基本情况查询:

输入一个学生的学号活姓名,查出此生的基本信息并显示输出。

输入一个宿舍号码,可查询出本室所有的学生的基本信息并显示输出。

成绩查询:

输入一个学号时,查询出此生的所有课程情况,格式如下:

学号: 姓名;

课程编号: 课程名称: 综合成绩: 实得学分:

课程编号: 课程名称: 综合成绩: 实得学分:

课程编号; 课程名称: 综合成绩: 实得学分:

………… ………… …….. …………

共修:XX科, 实得总学分为:XXX

删除功能:当在中删除一个学生时,自动地在中删除此人所有的信息

排序功能:能实现选择按综合成绩或实得学分升序或降序排序并显示数据。

第二部分 需求分析

根据题目要求,由于学生信息是存放在文件中,所以应该提供文件的输入、输出等操作;在程序中要浏览学生的信息,应提供显示、查找、排序等操作;另外还应该提供键盘式选择菜单实现功能选择。

第三部分 总体设计

根据上面的需求分析,可以将这个系统的设计分为以下几个模块:

数据输入学生成绩管理系统数据显示数据查找

数据输入

学生成绩管理系统

数据显示

数据查找

数据插入

成绩排序

第四部分 详细设计

主函数

主函数设计一般要简单,只提供输入,处理和输出部分的函数调用。其中各功能模块用菜单方式选择。

【流程图】

显示一系列功能选项

显示一系列功能选项

输入n,判断n是否是0-7

根据n的值调用各功能模块函数

N

Y

[程序]

#include<>

void menu()

{ int n,w;

do{ puts("\t\t**********MENU***********\n\n");

puts("\t ");

puts("\t ");

puts("\t ");

puts("\n\n\t\t*************************\n");

printf("Choice your number(1-7):[ ] \b\b\b\b");

scanf("%d",&n);

if(n<1||n>7) /对选择的数字作判断/

{w=1;getchar();}

else w=0;}

while (w

c语言程序报告学分信息管理,c语言程序报告学生学籍信息管理系统.docx相关推荐

  1. c语言程序报告学分信息管理,C语言程序报告学生学籍信息管理系统(总21页

    <C语言程序报告学生学籍信息管理系统(总21页>由会员分享,可在线阅读,更多相关<C语言程序报告学生学籍信息管理系统(总21页(21页珍藏版)>请在人人文库网上搜索. 1.C语 ...

  2. C语言学生学籍信息管理系统源码附赠实验报告

    一.课程设计目标 C语言课程设计的目的是通过课程设计的综合训练,培养学生实际分析问题.编程和动手能力,最终目标是通过这种形式,帮助学生系统掌握该门课程的主要内容,更好地完成教学任务.本课程设计具有如下 ...

  3. 学籍信息管理系统c语言编程,学生学籍信息管理系统C语言设计.doc

    学生学籍信息管理系统C语言设计 学生学籍信息管理系统 目录 1.设计目的与要求 2.总体设计 3.详细设计 4.调试分析 5.总结 6.答辩记录 7.教师意见 8.附录主程序 1.设计目的与要求: 1 ...

  4. java学籍管理系统课设报告,基于SSM+Redis+LayUI的大学生学籍信息管理系统-java学生学籍信息管理系统mysql数据源...

    "基于SSM+Redis+LayUI的大学生学籍信息管理系统-java学生学籍信息管理系统mysql数据源 1.包含源程序,数据库脚本.代码和数据库脚本都有详细注释. 2.课题设计仅供参考学 ...

  5. 职工信息管理程序设计c语言,C语言程序设计职工信息管理系统.docx

    C语言程序设计职工信息管理系统.docx 1 数信学院数信学院 课程设计报告课程设计报告 课程名称课程名称C C 语言程序设计语言程序设计_ _ 题目名称题目名称职工信息管理系统职工信息管理系统 学生 ...

  6. c语言学号姓名德育学分,学生德育信息管理系统.cpp

    #include #include #include #include #include using namespace std; struct Student{ char id[30]; char ...

  7. C语言/C++常见习题问答集锦(五十二) 之职工信息管理系统

    C语言/C++常见习题问答集锦(五十二) 之职工信息管理系统 程序之美 用C语言,职工信息管理系统具体要求 1.基本信息:如工号.姓名.性别.年龄.学历.住址.电话号码.工资等. 2.各职工信息用结构 ...

  8. C语言编写学生成绩信息管理系统

    用C语言设计简单的学生成绩信息管理系统 介绍 代码 结构体数组的定义 home_page() 函数 add_infor() 函数 browse_infor() 函数 find_infor() 函数 m ...

  9. 登入学生账号的c语言编码,C语言学生账号信息管理系统.pdf

    河北工程 大学 <C语言程序设计> CDIO课程项目设计报告书 题 目: 学生账号信息管理系统 专 业: 电气工程及其自动化专业 班级及组号:电气1001班五组 组长姓名: 学号: 组员姓 ...

最新文章

  1. Windows 8 的新文件搜索实例分享
  2. 防止程序多开的两种方法
  3. escplise使用教程_eclipse使用教程
  4. 深入理解InnoDB(7)—系统表空间
  5. php查找以xx结尾的的字符串单词,Javascript中查找不以XX字符结尾的单词示例代码_javascript技巧...
  6. 动手学习深度学习的PDF电子版
  7. MESSAGE消息发送失败
  8. (CVPR-2018)仔细研究用于动作识别的时空卷积
  9. 前端人脸识别框架tracking.js,解决ios浏览器调摄像头黑屏的问题,兼容pc、安卓、ios。
  10. unc0ver 越狱工具来袭,免电脑操作,支持 A7-A12,支持iOS11~iOS12.4稳定越狱
  11. C语言指数函数应用pow n次方
  12. 七日杀 服务器不显示,七日杀进服务器不显示画面 | 手游网游页游攻略大全
  13. const T 与T const的比较(const T vs.T const的翻译 Dan Saks)
  14. 基于Arduino的智能家居系统设计
  15. Unity3d模型导入都需要注意哪些事项?
  16. 高级变量类型 ------- 列表、元组、字典
  17. Tex数学公式及字符
  18. 免费python全套教程百度云-老男孩Python视频教程全套完整版!无偿分享~
  19. 【java】poi word模板生成报告后打不开问题
  20. 紧跟热点:爱乐活联合Qzone推出《舌尖上的中国菜》

热门文章

  1. 阴阳师服务器维护2.11,阴阳师2月11日服务器维护公告 元宵节情人节活动来袭
  2. 大数据时代隐藏新商机 客厅激战开启平台之争
  3. 基于STM32实现OLED滚动显示
  4. 设计模式学习(五)————装饰模式
  5. Pixel 手机刷机Root之旅
  6. 数据库约束查找的约束_数据库约束的好处,成本和文档
  7. 【1】Cartographer建图后的原始图像处理(Rviz插件修图)
  8. Java中finalize方法
  9. pdf转ppt乱码怎么办?分享精准PDF转换成PPT转换正确方法
  10. Error running 'index.jsp': Address localhost:1099 is already in use