《c语言下学生成绩管理系统程序设计报告》由会员分享,可在线阅读,更多相关《c语言下学生成绩管理系统程序设计报告(17页珍藏版)》请在人人文库网上搜索。

1、信息技术学院本科课程设计报告课程设计题目学 生 姓 名: 黄海兰 学 院: 信息技术学院 专 业: 信息管理与信息系统 班 级: B11203 学 号: 指 导 教 师: 尹剑伟 完 成 日 期: 2013 .7.12 辽 东 学 院Eastern Liaoning University一、题目描述模拟学校学生成绩管理系统。设计一个简单的学生成绩管理系统,实现对成绩管理的各种信息进行日常管理,如查询、修改、排序、增加、删除。二、功能分析通过体验并分析后得出中主要功能包括:1) 学生信息输入2) 学生信息输出3) 按照学号查询4) 学生信息修改5) 学生成绩排序6) 学生数据导入7) 学生数据保。

2、存8) 推出系统三、系统设计1程序总体结构程序中由主模块负责协调各功能模块的工作。运行程序成功后,根据输入操作,执行相应的输入、输出、查询、修改。排序、导入、保存、退出等功能。图1 学生成绩管理系统结构图2界面设计如图2,运行程序,然后输入密码进入学生成绩管理系统。图2 学生成绩管理的界面3输入方式设计此系统为dos下程序,因此简化为键盘控制。主要用到字母键,数字键,空格,退格,回车。搜狗拼音输入汉字。4重要数据的数据结构设计1) 全局变量int choice;int check=0;int loop=0;int a=12;2) 宏定义#define N 33) 结构体struct grade。

3、float math;/数学float chinese;/语文float english;/英语float computer;/计算机struct studentint num;/学号char name7;/姓名char sex3;/性别int age;/年龄struct grade score;struct student studN;5函数设计文件中函数的功能如下:文件名函数原形 函数功能函数处理描述学生成绩管理系统.cvoid denglu();登陆函数;用for语句控制密码输入次数。void xuanze();选择要进入的选项;输入序号选择进入模块;void inputinfo();输。

4、入学生信息;用if语句判断能否继续输入学生信息,根据提示输入学生信息及各科成绩;void outputinfo();输出学生信息用for循环输出学生基本信息、各科成绩和平均成绩;void find();按学号查询学生信息;利用for循环进行查找,用if 语句判断是否找到要找的信息,然后显示。void sortscore();按平均成绩对学生信息进行排序;首先输入信息,然后利用排序子函数进行排序从而实现插;void modify();创建学生信息;利用for循环把要删除的结构体变量用后面的覆盖,且从此处以后后面的变量覆盖前面的,以此完成删除任务;void writetofile();按姓名删除学。

5、生信息;用if判断文件是否创建成功,利用for循环实现信息保存void readfile();按学号查询学生信息;用if判断文件是否能打开,利用for循环实现信导入6、函数调用图main()modify() find()outputInfo()inputInfo()exit(0) witetofile()sortscore() readfile()四、关键技术、难点及其解决方五、测试方法1、输入密码,回车;2、进入界面; 3、输入选项1,回车;按提示输入数据;4、回到主菜单; 输入选项7,回车;输入文件名:abc.txt,回车; 出现成功提示,则读入文件操作成功。 4、回到主菜单,输入2,回车。

6、 每10个暂停显示数据 5、回到主菜单,输入3,回车 出现排序成功信息。 6、回到主菜单,输入4,回车 按提示插入一组数据 7、回到主菜单,输入5,回车 按提示输入姓名,删除数据 出现删除成功的信息 8、回到主菜单,输入6,回车 输入姓名进行查询 9、回到主菜单,输入7,回车 出现统计信息 10、回到主菜单,输入9,回车 输入result.txt,回车 出现成功写入文件的信息 11、回到主菜单,输入0,回车退出系统六、总结通过这次课程设计的学习,我对c语言有了更深的认识。作为一门语言他也能根据我们的需要编写出相应的程序。在不断地修改、调试和添加中我对程序的结构和层次方面有了进一步的了解,这次学。

7、习让我深知程序设计不是想象中的那么简单,能够准确灵活的运用c语言我还得再下一些苦功夫。附一 使用说明:功能说明. 此程序分为8个选项,输入,输出、查询、修改、排序、退出等几个部分,进入1程序后,按提示输入学生信息;进入2程序后,输出1输入的学生信息;进入程序3后,输入学号,查找出学生信息;进入程序4后,输入学号修改学生信息;进入程序5后,对学生成绩排序;进入6后,进行学生数据导入;进入程序7后,保存已修改学生信息。附2、代码清单/*程序设计语言课程设计题目:学生成绩管理系统制作人:黄海兰完成日期:2012-7-11版本号:*/以下为文件包含#include #include #include 。

8、/宏定义#define N 3/以下为函数提前声明void denglu(int a);void xuanze();void inputInfo(); void outputInfo();void find();void sortscore();void modify();void writetofile();void readfile();/以下是全局变量int choice;int check=0;int loop=0;int a=12;/*类型:结构体名称:grade用途:描述学生成绩信息*/struct gradefloat math;/数学float chinese;/语文float。

9、 english;/英语float computer;/计算机float ave;/平均成绩;/*类型:结构体名称:student用途:描述学生基本信息*/struct studentint num;/学号char name7;/姓名char sex3;/性别int age;/年龄struct grade score;struct student studN;/*类型:函数名称:main用途:主函数形参:无返回值:无*/void main()printf(-n);printf(*欢迎使用学生成绩管理系统* n); printf(*技术支持 黄海兰* n );printf(*联系方式QQ* * 。

10、n );printf(*01256 65* n);printf(-n);denglu(a);readfile();system(cls); while(1) xuanze(); scanf(%d,&choice);switch(choice)case 1: inputInfo();break; case 2: if(loop=0)printf(没有输入或导入有效数据!n);outputInfo(); break; case 3: find(); break;case 4: modify(); break;case 5: sortscore();break;case 6: printf(警告!导。

11、入数据将覆盖现有未保存的数据n);printf(要继续吗?(输入1继续,输入0取消操作):);int r;scanf(%d,&r);if(r=1)readfile();break;elsebreak;case 7: writetofile();if(check=loop)printf(*数据输出成功*n);elseprintf(*数据输出失败*n);break;case 8: exit(0);default: printf(请正确选择服务项目n);/*类型:函数名称:denglu用途:登陆函数形参:a为进入此程序的密码返回值:无*/void denglu(int a)int mima,count=0;for(int i=0;istudk+1.score.ave)temp=studk;studk=studk+1;studk+1=temp;printf (学生成绩由高到低依次是:n);printf (n);for (j=0;jk;j+)printf (第%d名:%s 成绩:%fn,j+1,studloop.name,studloop.score.ave);printf (n。

c语言成绩管理系统总结分析报告,c语言下学生成绩管理系统程序设计报告相关推荐

  1. 某校教务管理系统post分析,Python实现自动查询成绩并发送短信

    某校教务管理系统post分析,Python实现自动查询成绩并发送短信 前言 本人是一名大三大学生,考完试不久,由于自己不知道期末考试什么时候出考试成绩,并且每次查询成绩特别麻烦(首先得登录VPN连接学 ...

  2. java学生-成绩关联实体_java毕业设计_springboot框架的学生成绩智能管理

    这是一个基于java的毕业设计项目,毕设课题为springboot框架的学生成绩智能管理, 是一个采用b/s结构的javaweb项目, 开发工具eclipsei/eclipse, 项目框架jsp+sp ...

  3. 从键盘读入学生成绩,找出最高分, 并输出学生成绩等级

    /*** 从键盘读入学生成绩,找出最高分,并输出学生成绩等级.成绩>=最高分-10 等级为'A' 成绩>=最高分-20 等级为'B'成绩>=最高分-30 等级为'C' 其余 等级为' ...

  4. 从键盘读入学生成绩,找出最高分,并输出学生成绩等级,Java

    //从键盘读入学生成绩,找出最高分,并输出学生成绩等级. //等级>=最高分-10,等级为'A' //等级>=最高分-20,等级为'B' //等级>=最高分-30,等级为'C' // ...

  5. python学生成绩管理系统实验报告_【python 学生信息管理系统】

    1. 简述 本文讲述的是用 python 语言写一个简单的学生信息管理系统,系统包含学生信息的增删查改功.同时使用了 mysql5.7.14 来存储数据. 2.准备工作 首先,先搭建好自己的 MySQ ...

  6. mysql jdbc jsp学生管理系统_JSP+Servlet+JDBC+mysql实现的学生成绩管理系统

    项目简介 本系统基于JSP+Servlet+Mysql 一个基于JSP+Servlet+Jdbc的学生成绩管理系统.涉及技术少,易于理解,适合JavaWeb初学者学习使用. 难度等级:入门 技术栈 编 ...

  7. c语言学生成绩查询系统2018,南昊网上阅卷学生成绩查询系统

    2018南昊网上阅卷学生成绩查询系统开放了,这是面向南昊当地的中小学生们的一款优质的查询学习成绩的平台,只要登录自己的账号就能查询自己的成绩排名情况.对于老师来说这也是一款网上阅卷系统,是一个非常幼稚 ...

  8. php与MYSQL制作学生成绩系统,基于PHP和mysql的简单学生成绩管理系统

    本系统主要架构图如上图所示.PS:register_check.php的自动注册代码写在check.php里了. 使用数据库的两张表,user_info用户信息表和stu_info学生成绩信息表. 提 ...

  9. 用计算机怎么做成绩表,利用Excel制作一个简单的学生成绩表.doc

    利用Excel制作一个简单的学生成绩表 教学设计表 学科 信息技术 授课年级 八年级 学校 教师姓名 章节名称初中信息技术八年级上册第7课(第1节)计划学时1学时学习内容分析学习Excel的基础知识, ...

最新文章

  1. 听说又有兄弟因为用YYYY-MM-dd 被锤了...
  2. mybatis 中#与$的区别
  3. 《Unreal Engine 4蓝图可视化编程》一1.6 改变目标方向
  4. 怎么退出自适应巡航_沃尔-ACC 自适应巡航控制系统
  5. 基础练习 01字串 c语言
  6. java javap_javap的用途不断发展:您的Java类文件中隐藏了什么?
  7. 10个开源工业检测数据集汇总
  8. 达内TTS6.0课件basic_day05
  9. 推荐汪峰的《北京,北京》,虽然有些念头
  10. Python 基于项目自动生成 requirements.txt 文件
  11. pom文件各标签解释
  12. matlab 图像中4像素融合一个像素,python实现两张图片的像素融合
  13. 黑白格子图案与苏格兰裙的关系
  14. 著者四角号码查询_著者姓名汉语拼音与四角号码数字混编书次号的应用
  15. 安装R包的几种方法(汇总)
  16. 如何判断一个网站地址是否可以安全访问?
  17. C++ 基础知识throw的用法
  18. 技术总监任职资格要求
  19. C++ 打怪游戏 原创 小镇4.0--机甲纪元
  20. HTML第一周学习笔记(标题重置版)

热门文章

  1. 【01背包求方案数模板】洛谷 P1164 小A点菜
  2. 无线网卡的认识和分类
  3. 运营小技能:分析订阅号文章数据来提升账号权重
  4. 特立独行的留言,不跟风岁月静好
  5. 使用BleLib的轻松搞定Android低功耗蓝牙Ble 4.0开发详解
  6. 【职场篇】游戏开发社招求职面试指南①——前期准备
  7. Web APi之HttpClient注意事项以及建议
  8. 阿里云一键安装环境(驻云科技)的操作
  9. Python之mock service
  10. BigDecimal计算(加减乘除)