精华内容
下载资源
问答
  • 学生管理系统实训报告
  • PAGE 8 Java学生管理系统 实训报告 学 号 姓 名 班 级 指导老师 项目计划 项目名称学生信息管理系统 实训地点 3小组成员 系统总体设计 1需求分析 学生信息管理系统是对学生的个人信息课程信息成绩信息以信息化的方式...
  • 实训报告 实训名称 学生成绩管理系统实训 系 部 软件与艺术学院 专业班级 XXXXXXXXX 学生姓名 XX 学 号 XXXXXXXXX 指导教师 XXXXXXXXX 完成日期 XXXXXXXXXXXX XXXX 职业技术学院 目 录 目 录 3 1 实训概述 3 2 Java ...
  • Word Word专业资料 实训报告 实训名称 学生成绩管理系统实训 系部: 软件与艺术学院 专业班级 网络L1301 学生姓名 学 号 13173120102 指导教师 戎小群 完成日期 2015/1/20 南京铁道职业技术学院 TOC \o "1-5" \h \z ...
  • GUI学生管理系统实训报告

    万次阅读 2019-07-04 15:25:59
    对于实训GUI学生管理系统,我个人而言,理解不是很多,除了老师讲的前面的,简单的听了课的,都还理解,但上手可能也会很迷茫,后面的抄代码都全是红线红线,上找下找,都是重新打,反正基本上都是跟着抄代码 ...

    对于实训GUI学生管理系统,我个人而言,理解不是很多,除了老师讲的前面的,简单的听了课的,都还理解,但上手可能也会很迷茫,后面的抄代码都全是红线红线,上找下找,都是重新打,反正基本上都是跟着抄代码
    最后还是在老师的教导和同学的帮助中还是完成最后的实训.。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 包括总体设计,界面设计,详细设计与实现,系统测试,设计总结等。适合参考模板。
  • 一个实现基本功能的x学生成绩管理系统 学生成绩管理系统实训报告(优化).cpp x学生成绩管理系统实训报告(优化).cppx学生成绩管理系统实训报告(优化).cpp
  • c语言学生信息管理系统实训报告 题 目: 学生信息管理系统 院 系: 信息科技学院 专 业: 电子信息工程 姓 名: 殷浩 学 号: 1152100135 指导教师: 杨呈永 日 期: 2012年6月26日 桂林电子科技大学信息科技学院 实...

    41528d3028836879cd698677c3999917.gifc语言学生信息管理系统实训报告

    题 目: 学生信息管理系统 院 系: 信息科技学院 专 业: 电子信息工程 姓 名: 殷浩 学 号: 1152100135 指导教师: 杨呈永 日 期: 2012年6月26日 桂林电子科技大学信息科技学院 实 训 报 告学生信息管理系统 本题目设计目的是训练学生的基本编程能力,了解管理信息系统的开发流程,熟悉 C 语言的文件和单链表的各种基本操作。本程序中涉及结构体、单链表、文件等方面的知识。 通过本程序的训练,使学生能对 C 语言的文件操作有一个更深刻的了解,掌握利用单链表 存储结构实现对学生成绩管理的原理,为进一步开发出高质量的管理信息系统打下坚实的 基础。 一、问题定义 根据实训要求,创建学生信息管理系统,假设系统中包含学生的学号、姓名、年龄、性别、 出生年月、地址、电话、E-mail 等信息。设计的学生信息管理系统,需能提供以下功能: ①系统以菜单方式工作。②学生信息录入功能---输入。③学生信息浏览功能---输出。④查 询功能。⑤修改信息功能。⑥按学号删除学生信息功能。程序的运行效果如下图所示。 二.系统设计 1.总体设计 采用模块化的程序设计方法,即将较大的任务按照一定的原则分为一个个较小的任务, 然后分别设计各个小任务。需要注意的是划分出来的模块应该相对独立但又相关,且容易 理解。可以用模块化层次结构图(即模块图)来分析其任务的划分,以下为程序的功能模 块设计。 删除学生信息 增加学生信息 修改学生信息 按学号查询 按学号查询 从键盘输入 输入信息模块 从文件读入 系统帮助说明 系统帮助模块 块 模块 学 生 信 息 管 理 系 统 系统刷新 数据保存 系统模块 查询信息模块 更新信息模块2.详细设计 学生信息管理系统 #include /*I/O函数*/ #include /*其它说明*/ #include /*字符串函数*/ #define BUFLEN 100 /* 缓冲区最大字符数 */ #define LEN 15 /* 学号和姓名最大字符数,实际请更改 */ #define N 100 /* 最大学生人数,实际请更改*/ struct record /*结构体*/ { char code[LEN+1]; /* 学号 */ char name[LEN+1]; /* 姓名 */ int age; /* 年龄 */ char sex[3]; /* 性别 */ char time[LEN+1]; /* 出生年月 */ char add[30]; /* 家庭地址 */ char tel[LEN+1]; /* 电话号码 */ char mail[30]; /* 电子邮件地址 */ }stu[N]; int k=1,n,m; /* 定义全局变量 */ void readfile();/* 函数声明 */ void seek(); void modify(); void insert(); void del(); void display(); void save(); void menu(); int main() { while(k) menu(); system(“pause“); return 0; } void help() {printf(“\n 尊敬的用户:您好!“);printf(“\n ============================================================\n | |“);printf(“\n | 欢迎进入帮助系统! |\n | |“);printf(“\n | ★ ★ ★ ★ ★ ★ ★ ★ |\n | |“);printf(“\n | 1.进入系统后,先刷新学生信息,再查询! |\n | |“); printf(“\n | 2.请按照菜单提示进入数字代号! |\n | |“);printf(“\n | 3.增加学生信息后,请切记保存! |\n | |“);printf(“\n | 4.谢谢您的使用! |\n | |“);printf(“\n ============================================================\ n “); } void readfile()/* 建立信息 */ { char *p=“student.txt“; FILE *fp; int i=0; if ((fp=(“student.txt“,“r“))==NULL) { printf(“Open file %s error! Strike any key to exit!“,p); system(“pause“); exit(0); } while(fscanf(fp,“%s %s%d%s %s %s %s %s“,stu[i].code,stu[i].name, i=i; } fclose(fp); n=i; printf(“刷新完毕!\n“); } void seek() /*查找*/ { int i,item,flag; char s1[21]; /* 以姓名和学号最长长度+1为准 */printf(“------------------\n“); printf(“-----1.按学号查询-----\n“); printf(“-----2.按姓名查询-----\n“); printf(“-----3.退出本菜单-----\n“); printf(“------------------\n“); while(1) { printf(“请选择子菜单编号:“); s

    展开全文
  • C#应用程序设计 实 训 报 告 系部 信息工程系 班级 12软件班 姓名 陶沪 指导教师 刘春友 实训时间 2013年春季学期 学生成绩管理系统实训报告 一实训名称 C#实训 二实训日期 2013年6月1日2013年6月27日 三实训目的 ...
  • access 学生信息管理系统实训 (源文件+实训报告)安徽机电职业技术学院 陈伟
  • 郑州轻工业学院实训报告实训名称:[130254]C语言程序设计实训姓名:徐博院(系):软件学院专业班级:网页设计02学号:621413510250指导教师:成绩:时间:2015年1月5 日至2015年1 月9日第1页一设计项目:学生成绩管理...

    郑州轻工业学院

    实训报告

    实训名称:[130254]C语言程序设计实训

    姓名:徐博

    院(系):软件学院

    专业班级:网页设计02

    学号:621413510250

    指导教师:

    成绩:

    时间:2015年1月5 日至2015年1 月9日第1页

    一设计项目:学生成绩管理系统

    二总体设计:

    1 程序设计组成框图:

    2-294-jpg_6_0_______-623-0-0-623.jpg

    2:模块功能说明:

    1 输入功能:输入学生姓名学号及成绩。

    2 查看功能:输出姓名学号及各科成绩。

    3 查询功能:通过学号查询学生姓名及各科成绩。

    4 统计功能:统计班级学生及格率,优秀率,各个学生成绩方差等。

    5 修改功能:通过输入学号修改指定学生的错误信息。

    6添加功能:添加学生信息。

    7删除功能:通过输入学号输入指定学生信息。

    8保存功能:将学生信息保存。

    9 退出系统。

    3:主要函数之间的调用关系及各自功能:

    主要函数的函数原型

    void inputscore(void);

    void savescore(void);

    void avergescore(void);

    void modifyscore(void);

    void lookscore(void);

    void searchscore(void);

    void statistic(void);

    void add(void);

    void modify(void);

    void delscore(void);

    void menu(void);

    i.在菜单界面输入1,调用函数inputscore( )实现输入学生成绩信息功能。第2页

    ii.在菜单界面2,调用函数lookscore( )实现学生成绩按平均分高低排序输。

    出,同时lookscore()函数调用avergescore()函数实现各个学生平均分的计

    算。

    iii.在菜单界面输入3,调用searchscore()函数实现通过学号查找学生成绩信息功能。

    iv.在菜单界面输入4,调用statistic()函数输出班级及格率,优秀率,学生成绩方差,不及格学生名单。

    v.在菜单界面输入5,调用modify()函数实现通过学号修改学生成绩的功能vi.在菜单界面输入6,调用add()函数实现添加学生成绩。

    vii.在菜单界面输入7,调用delscore()函数实现删除指定学生成绩。

    viii.在菜单界面输入8,调用savescore()函数将学生成绩信息保存。

    ix.在菜单界面输入9,退出成绩管理系统。

    3-470-jpg_6_0_______-650-0-0-650.jpg

    第3页

    三程序运行效果截图1 主菜单

    4-256-png_6_0_0_135_233_486_288_892.979_1262.879-432-0-7-432.jpg

    2 输入成绩

    4-255-png_6_0_0_135_561_492_287_892.979_1262.879-438-0-268-438.jpg

    3 查看成绩

    4-96-png_6_0_0_135_884_622_108_892.979_1262.879-553-0-528-553.jpg

    4 查询成绩第4页

    5-116-png_6_0_0_135_112_591_131_892.979_1262.879-526-0-7-526.jpg

    5统计成绩

    5-155-png_6_0_0_135_278_489_174_892.979_1262.879-435-0-128-435.jpg

    6修改成绩

    5-213-png_6_0_0_135_491_616_239_892.979_1262.879-548-0-288-548.jpg

    7 添加成绩

    5-170-png_6_0_0_166_772_431_192_892.979_1262.879-383-0-506-383.jpg

    8 删除成绩第5页

    展开全文
  • java超市管理系统实训报告 java超市管理系统实训报告 java超市管理系统实训报告 java超市管理系统实训报告
  • 学生实习管理系统需求分析【实训报告学生实习管理系统需求分析报告,学生实习管理系统需求分析报告
  • 本人的实训报告,当作参考了 Java 图书管理系统实训报告
  • 数据库原理与应用学生成绩管理系统设计实训报告
  • 学生成绩管理系统设计》 二、实训目的 (1)掌握结构化程序设计的基本方法,基本掌握面向对象程序设计的基本思路和方法。 (2)掌握C++的基本概念和基础知识。 (3)通过训练能够读懂较为复杂的C++语言源程序...

    很多朋友私信要一份C语言学生成绩管理系统设计报告,提供一下获取方法吧

    扫描下方公号,发送 成绩系统 三个字,获取实训报告。

    后续也会把之前搜集到的优质管理系统相关资料分享出来,大家一起学习,下面是作者自己的一份实训报告,希望能帮助到大家

    一、课程设计题目

    《学生成绩管理系统设计》

    二、实训目的

    (1)掌握结构化程序设计的基本方法,基本掌握面向对象程序设计的基本思路和方法。

    (2)掌握C++的基本概念和基础知识。

    (3)通过训练能够读懂较为复杂的C++语言源程序并具备基本C++语言程序设计的能力。

    4)通过实训,培养自己编写、调试、分析程序的能力。

    5)培养自己独立解决问题,查找资料的能力。同学之间相互帮助,相互交流,相互合作的团队精神。

    6) 培养自己良好的学习兴趣,独立的编程风格。

    7) 通过实训检查自己学习上的不足,达到熟练掌握C++语言的基本知识和技能。

    三、课程设计报告内容

    3.1功能要求

    该系统运行在DOS环境下,人机界面为命令行文本界面。完成的任务是对若干人的成绩信息进行管理,且数据保存到文件中。

    实现的主要功能是:

    系统以菜单方式进行工作

    学生信息和成绩输入功能

    学生信息和成绩输出功能

    学生信息和成绩浏览功能

    查询学生信息及成绩功能

    修改学生信息及成绩功能

    学生成绩排序

    以稳健的形式进行保存

    3.2 设计环境

    所使用的语言采用标准C,开发工具可选用在DOS环境下的Turbo C

    3.3 数据结构

    本系统是对学生成绩的信息进行管理,学生成绩信息采用C的结构体数据类型描述,定义如下:

    struct students
    {
       int num;          //学号-整型//
       char name[8];    //姓名-字符型//
       char chinese;    //大学语文-字符型//
       char math;       //大学数学-字符型//
       char computer;   //计算机-字符型//
       char sum;        //总成绩-字符型//
       char ave;        //平均分-字符型//
    }

    3.4实现方法及主要算法分析

    (1)主界面的设计:主界面采用文本菜单的形式,各功能调用通过菜单进行选择。采用循环处理,以便执行完某项处理后,仍可选择其他项处理。在循环内先显示提示信息,然后读取用户输入,使用switch语句对用户的输入进行判断,分别调用相应的模块,当某模块结束后再次回到文本菜单,直到用户选择结束程序菜单,才退出循环,从而退出系统。

    (2) 外部文件的类型:文件采用的二进制的文件,对文件的读写采用顺序文件的方式,并使用fread和fwrite等函数对文件进行操作。

    (3)清屏函数:一般由上一级菜单屏幕进入下一级菜单屏幕或由下一级菜单屏幕返回上一级菜单屏幕都需要清除屏幕原来显示的内容。同时在调用程序的过程中,记录需要清屏的位置,然后修改代码,加入clrscr()函数清屏。

    (4)提示信息:一般的输入与输出需有相应的提示信息,以增加用户的交互性,增加输出的可读性,以帮助用户使用程序。

    3.5模块设计

    根据功能要求,本系统为五大主要模块,具体模块如表所示。

    学生信息成绩管理系统的模块

    3.6处理流程

    (1)学生成绩管理系统主界面模块

    2)成绩输入模块 和(3)成绩排序模块

    (4)删除记录

    (5)修改记录

    (6)查找信息

    四、结论

    学生成绩管理系统的编写,看似杂乱无头绪,实际上却并不如此。它的每一个功能都能分成模块,有句话说的好,大事化小,小事化了。C语言编程也正式如此,把一个大的程序分为若干相互独立的模块,这样使完成每一个模块的工作变得单纯而明确,这样不仅降低了难度还使得思路清晰,很容易编写出要做的程序,从而为设计一些较大的软件打下了良好的基础。

    分析问题:

    学生成绩管理系统的整体功能都包括、增加成员、删除成员、查看成员、修改成员、登陆口令五大板块,而查看有包括学号,姓名,大学语文成绩,大学数学成绩,计算机成绩,总成绩,平均分七个模块。

    1. 设计的数据对象包括整形:学号。字符型:姓名、3门课程成绩、总成绩、平均成绩。
    2. 数据结构线性数据结构,定义人数上限为1000.

    算法的设计:

    1. 自顶向下

      现有全局,在进行整体设计,然后再进行下层的设计,逐步实现精细化。采用这种方法能够做到胸有全局,能全盘考虑,不至于顾此失彼,头重脚轻。

    1. 逐步细化

       一步步地将上层的任务分解成较小的、易于实现的任务,知道可以很简单实现为止。

    编写源程序:

    1. 不求速度,但求质量!一步一个脚印,编写程序时候宁可速度慢些也要尽量保证质量,做到尽量不出错。
    2. 精力集中,全神贯注!写程序时候最忌讳三心二意,这样才能思路清晰保证质量。
    3. 保持一个良好的编程心态,不要被长长的代码吓到

    程序的编译与运行:

    1. 查找错误是一件让人闹心的事,但是要注重技巧,注意平时经验的积累。
    2. 程序编译成功不要满足现状,要积极测试程序的可用性,对功能不理想,存在缺点的地方,积极的改进,完善。

    五、结束语

    在实训过程中,使我良好的锻炼了自己,首先是兴趣方面,通过编写通讯录管理系统使我更加喜欢编程,使我从以前的迷茫状态中解脱出来,使我了解了编程的真正意义。我想这对我以后的人生有着很大的帮助。其次通过编写通讯录管理系统使我对写程序有了一定的思路,不像以前无从下手,使我理解了算法的意义,使我懂得了模块化思想的好处。

    通过一个星期的编写代码,使我对书本上的知识有了更深的理解,甚至有很多不懂的问题在这过程中自然而然的理解了。对期末考试更有了信心。在朱老师的悉心指导下,我对C语言有了更深刻的理解,对程序的算法,数据的定义,程序的改错等方面的能力有了很大提高,自身的注意力,耐心,和对编程的兴趣有了很大增长,使我获益匪浅。

    六、参考书目:

    [1]谭浩强,《C语言程序设计》,清华大学出版社

    附完整代码:

    #include<stdio.h>
    #include<string.h>    //比较字符串头文件//
    #include<stdlib.h>   //实时检测总数头文件//
    #define N 1000       //控制最大输入//
    int n=0;             //实时检测的总数n//
    
    /*定义结构体students*/																	       
    struct students
    {
       int num;          //学号-整型//
       char name[8];     //姓名-字符型//
       char chinese;     //大学语文-字符型//
       char math;        //大学数学-字符型//
       char computer;    //计算机-字符型//
       char sum;         //总成绩-字符型//
       char ave;        //平均分-字符型//
    }student[N],student1;     //student[N]是结构体数组student1是结构体的初始化//
    
      /*实时检测总数n*/
    void count()  
     {
    	FILE *fp;         //定义一个文件指针fp//
    	fp=fopen("students.txt","at+");     //以“追加”方式打开students文本文件//
    	if(fp==NULL)                        //判断文件是否为空//
    		printf("Cannot open file!");
        struct students stu1;                 
    	n=0;         //初始化//
    	while(1)
    	{
    	  if(feof(fp))  //检测文件是否结束//
    	  break;
          fread(&stu1,sizeof(struct students),1,fp);   //读取文件//
    	  n++;    //读取文件数//
        }
    	n--;           //关闭文件数//
    	fclose(fp);    //关闭文件//
     }
    
    /*菜单*/
    void main()
    {
    	int i;        //获取用户在菜单中的选择//     
    	while(i!=0)
    	{
    		system("cls");     //清屏//
    	printf("\t\t欢迎进入学生信息管理系统\n");
      printf("\t\t==============================\n");
    		printf("\t\t*请择操作                    *\n");
    		printf("\t\t*1输入学生信息               *\n");
    		printf("\t\t*2输出学生信息               *\n");
    		printf("\t\t*3修改学生信息               *\n");
    		printf("\t\t*4查询学生信息               *\n");
           printf("\t\t*5排序学生信息               *\n");
    		printf("\t\t*6退出                       *\n");
    	printf("\t\t==============================\n");
     scanf("%d",&i);
     system("cls");     //清屏// 
    		count();     //实时检测总数n//
    		switch(i)
    		{
    		 case 1:input();break;    //输入学生信息//	
    		 case 2:output();break; 	//输出学生信息//
    	     case 3:xiugai();output();break;    //修改学生信息//
            case 4:query();break;    //查询学生信息*/
            case 5:paixu();output();break;    //成绩排序//
    	default:
    		   printf("输入有错\n");     //错误纠正//  
    		}
    	}
    	   if(i==0)
    	     tuichu();        //退出系统//
    }
    
    
    /*成绩输入*/
    void input()   
    {
      int i=0;     //学生人数初始化//
      char c;
      FILE *fp;     //定义一个文件指针fp//
    	count();     //实时检测总数n//
    	fp=fopen("students.txt","at+");    //以“追加”方式打开students文本文件//
      do 
      {	
       printf("请输入学生的个人信息:\n");
         printf("\n请输入第%d学生的信息:\n",n+1);
         printf("请输入学生的学号:");
         scanf("%d",&student[i].num);
         printf("请输入学生的姓名:");
        scanf("%s",student[i].name);getchar();
        printf("请输入学生的大学语文成绩");
        scanf("%s",student[i].chinese);
        printf("请输入学生的大学数学成绩:");
        scanf("%d",&student[i].math);
        printf("请输入学生的计算机成绩:");
        scanf("%s",student[i].computer);
         getchar();
         student[i].sum=student[i].chinese+student[i].math+student[i].computer;
    		student[i].ave=student[i].sum/3;
    fwrite(&student[i],sizeof(struct students),1,fp);  //以方式将其写入students文本文件//
    	i++;     
    	n++;      
    	printf("\n\n\t\t\t\t是否继续输入(Y/N):");getchar();     //提示是否继续,从键盘  
                                                               获得一个字符//  
    scanf("%c",&c);  
      }
     while(c=='y'||c=='Y');
     fclose(fp);
    }
    
    /*成绩输出*/        
    void output()  
    {
      int i;
      char c;
      FILE *fp;      //定义一个文件指针fp//
      fp=fopen("students.txt","rt");    //以“读取的” 方式打开students文本文件//
      system("cls");     //清屏//
      getchar();
        
    printf("||------||-----||-----||-----||------||-------||-------||------||");
    	printf("|#学号-----姓名------大学语文------大学数学------计算机------总成绩
    -----平均分---#|\n");
      do{  
    	  for(i=0;i<n;i++)  
    	  { 
           fread(&student[i],sizeof(struct students),1,fp);  
           printf("%d",student[i].num);
            printf(" %d",student[i].name);
    	        printf("%d",student[i].chinese);
              printf(" %d ",student[i].math);
              printf("%d ",student[i].computer);
              printf("%d",student[i].sum);
              printf(" %d ",student[i].ave);
         
    	  }
    printf("|------||-----||------||-----||-----||-----||-----||------ |");
      	  printf("\n\n\t\t\t\t是否继续其它操作(Y/N):");     //提示是否继续//
    	      scanf("%c",&c);
    	  c=getchar();
    	}while(c=='y'||c=='Y');
         fclose(fp);      //关闭文件//
    }
    
    /*成绩修改*/
    void xiugai()  { 
      int i,tp,num1;
      char c; 
      FILE *fp;     //定义一个文件指针fp//
    
    lb:  
      printf("\n按学号修改\n\n");
      printf("请输入要修改的学生学号\n");
      scanf("%d",&num1);
    
     for(i=0;i<n;i++) 
     {
    	if(num1==student[i].num)
    	  { 
    		printf("要修改的学生信息为:\n");
            printf("学号\t姓名\t大学语文成绩\t大学数学成绩\t计算机成绩\t总成绩\t
    平均分\n");          
            printf(" %d ",student[i].num);
            printf(" %d ",student[i].name);
            printf(" %d ",student[i].chinese);
            printf(" %d ",student[i].math);
            printf(" %d ",student[i].computer);
            printf(" %d ",student[i].sum);
            printf(" %d ",student[i].ave);
            do {
    		    printf("请选择要修改项:\n");
                printf("1学号\n2姓名\n3大学语文成绩\n4大学数学成绩\n5总成绩\n6平
    均分\n");
                scanf("%d",&tp);
    	            switch(tp)
    			{
    	         case 1:
    				{	 printf("请输入学号:\n");
    		          scanf("%d",&student[i].num);
    		          goto la;
    				}	
    	  	      case 2:
    				{ printf("请输入姓名:\n");
    		          scanf("%s",student[i].name);
    		          goto la;
    				}	
    	  	      case 3:
    				{ printf("请输入大学语文成绩:\n");
    				  getchar();
    		          scanf("%c",&student[i].chinese);
    		         goto la;
    				}	
    	  	      case 4:
    				{ printf("请输入大学数学成绩:\n");
    		          scanf("%d",&student[i].math);
    		         goto la;		  
    				}	
    	  	      case 5:
    				{printf("请输入计算机成绩:\n");
    		          scanf("%s",student[i].computer);	
    		         goto la;
    				}	
    	  	     case 6:
    				{ printf("请输入总成绩:\n");
    		          scanf("%s",student[i].sum);
    		         goto la;
    				}	
    	  	     case 7:
    				{ printf("请输入平均分:\n");
    		          scanf("%s",student[i].ave);
    		         goto la;
    				}
    			}
    		}while (tp<8);		 
    la:	  printf("是否继续修改(y/n)\n");     //提示是否继续//
    	  getchar();
    	  scanf("%c",&c);
    	  if(c=='y'||c=='Y')  goto lb;
             }
      }
        fp=fopen("students.txt","w+");   //以“读写” 方式打开students文本文件//
    	  for(i=0; i<n;i++)
    	  fwrite(&student[i],sizeof(struct students),1,fp);  //以 方式将其写入students
                                                     文本文件//
     fclose(fp);    //关闭文件//
    }
    
    
    /*成绩查询*/
    void query()
    { int querymode;     //子菜单选择//
      int i,j=0,findnum;
      char findname[20];
      int findok,t=0;     //定义一个判断标志的整型变量findok//
      char findct;        //定义一个用于判断是否继续查找的字符变量findct//
      
       FILE *fp;         //定义一个文件指针fp//
       count();     //实时检测总数n//
       fp=fopen("students.txt","r");       //以“只读” 方式打开students文本文件//
       system("cls");     //清屏//
    
      /*查询菜单*/
      printf("\t\t信息查询");
      printf("\n\t1按姓名查询");
      printf("\n\t2按学号查询");
      printf("\n\t0返回上级菜单");
      printf("\n请输入您的操作:");
      scanf("%d",&querymode);
    
      /*查询操作*/
      switch(querymode)
      {case 1: 
        {     printf("请输入要查询学生的姓名:\n");
                getchar();
                scanf("%s",findname); 
                for(i=0;i<N;i++)
    		{
         fread(&student[i],sizeof(struct students),1,fp); //以方式将其读入students
                                                          文本文件//
       if(strcmp(student[i].name,findname)==0)        //比较字符串//
    			 { 
    			   j++;
    			   printf("\n查寻到的学生为:\n");
    			   if(j==1)
                              、
    printf("|------||-----||------||------||------||-------||------||-----|");    
    //仅在第一次显示//
    	printf("|#学号-----姓名------大学语文------大学数学------计算机------总成绩-
    ----平均分---#|\n");
              
    printf("%4d%d%d%d%d%d%d%d",student[i].num,student[i].name,
    student[i].chinese,student[i].math,student[i].sum,student[i].ave);
    			  }
    
    			}
    			if(j==0)
    			  printf("\n>>>查无此人!");
    
               //提示是否继续// 
                printf ("\n是否继续查找(Y/N)?");       
                getchar();
                getchar();}break;
      
        case 2:{ printf("请输入要查询学生的学号:");
                 scanf("%d",&findnum);
                 for(i=0;i<n;i++)
    			 {
                  fread(&student[i],sizeof(struct students),1,fp);        
    //以结构体students的方式从文件fp中读取,将其读入students文本文件,每次读入一个 
    学生的信息//
                  if(student[i].num==findnum)      //整型数字的比较// 
    			  {findok=1;break;}
    			  else findok=0;
    			 }
                  if(!findok)
    				printf("\n>>>查无此人!");
    			  else
    			  { printf("\n查寻到的学生为:\n") ;
    			    if(j==1)
                          printf("|-------||------||------||-------||-------||-------||-------||------|");   
     //仅在第一次显示//
     printf("|学号-----姓名------大学语文------大学数学------计算机------总成绩-----平均分---|\n");
     printf("%4d%d%d%d%d%d%d%d",student[i].num,student[i].name,
    student[i].chinese,student[i].math,student[i].sum,student[i].ave);
    			  }
    //提示是否继续//
          printf ("\n是否继续查找(Y/N)?");       
            getchar();
    			findct=getchar();     //从键盘输入一个判断字符,并将它赋值给字符变量
                                   findct,用于以下的if语句的判断 //
    			if(findct=='Y' || findct=='y')
    			  query();
    		  }
      }
      fclose(fp);    //关闭文件//
    }
    
    
    /*成绩排序*/
    void paixu()
    {
       int i, j;
         FILE *fp;       //定义一个文件指针fp//
       system("cls");      //清屏//
       count();       //实时检测总数n// 
       for(i=0;i<n-1;i++)
    	    for(j=0;j<n-1-i;j++)    //按学号对学生信息进行排序//
    		{
    		     if(student[j].num>student[j+1].num)   //整型数字的比较//
    			 {
    			     student1=student[j];
    			     student[j]=student[j+1];
    			     student[j+1]=student1;
    			 }
    		}
    	fp=fopen("students.txt","w+");  //以 “读写”方式打开students文本文件//
    	for(i=0;i<n;i++)
    	fwrite(&student[i],sizeof(struct students),1,fp);  //以结构体students的方式从
       文件fp中读取,将其写入students文本文件,每次写入一个学生的信息//
        fclose(fp);      //关闭文件//
    }
    
    /*退出系统*/
    void tuichu() 
    {
    	char c;
    	  system("cls");      //清屏//
        printf("\n\n\t\t谢谢使用\n\n\n");
        printf("\n\n\t\t制作人:李姣 渠莉 宝珠 朱佳 刘妍\n");
    	  getchar();
    	c=getchar();       //取用户输入,回显//    
    }

    需要实训报告的同学,请在下方留言,看到会一个个回复的。

    或者直接扫描下方公号,发送 成绩系统 三个字,获取下载源码

    如果失效了,再请直接私信或留言,欢迎大家一起探讨学习。

    相关文章推荐:

    1、 C语言学生成绩管理系统源代码 ★★★★★

    2、 C语言学籍管理系统源代码 ★★

    3、C语言学生成绩管理系统设计 《C语言程序设计》实训报告 ★★★

    4、Java学生管理系统设计与实现 (超详细,含课程设计)★★★★

    展开全文
  • 实训名称 时间 网页设计02 徐博 62141310250 郑州轻工业学院 实 训 报 告 [130254]C语言程序设计实训 姓 名 徐博 院 系 软件...- 1 - 网页设计02 徐博 62141310250 一 设计项目学生成绩管理系统 二 总体设计 1 程序设
  • 实训报告 实训设计题目 信息管理系统 学 生 学 号 151010242 学 生 姓 名 怡 所在系 部 信息工程系 专 业 及班级 计算机1502班 指 导 教 师 董学枢 完 成 日 期 2017.3.1 前 言 随着科学技术的不断提高,计算机科学...
  • c语言实训报告学生管理系统 加源代码
  • 1、计算机操作系统实训报告目 录 任务一-2 任务二-4 任务三-13 任务四-19 任务五-25 实训总结-36 1 任务一 分析操作系统所面临的操作需求 【实训目的】 让学生可以更好的理解、掌握和应用操作系统中的进程管理、存储...
  • 学生信息管理系统实训总结报告

    千次阅读 2019-06-25 16:21:30
    **实训目的:**让学生综合运用J2SE有关知识开发【学生信息管理系统】。主要涉及程序控制结构、面向对象编程、图形用户界面、Java数据库应用、MySQL数据库这几个方面的内容。通过本项目的开发,让学生了解系统开发的...
  • 实训报告 二一四年十二月三十日题 目 学生信息管理系统 二一四年十二月三十日 学 院 信 息 工 程 学 院 专 业 嵌 入 式1班 项目组长 永强 项目成员 强 项强 吴盛林 瞿孟孟 管豫冀 徐兵 指导教师 叶 雷 项目小组任务...
  • 6,,还有就是在更新学生信息的时候,因为我的数据库里面没有这个人,他的结果就是会为null。 这个不会是温馨提示:查无此人,因为我还没有写道那里。所以不会出现。 7,在网上查找了test子包: 这个是关于测试...
  • 计算机实训报告摘要计算机实训报告摘要计算机实训报告摘要篇一《计算机实训报告》“计算机技术实践”课程调研(研究)报告题目:计算机技术实践姓名:王小博(18) 学号:专业:通信工程 编制时间:指导教师:郑举北京...
  • 基于 Android 的日程管理系统设计与开发 2016/6/62016/6/23 项目名称 基于 Android 日程管理系统纳米生活 院 系 计算机与软件学院 班 级 学 号 学生姓名 课程老师 南京工业职业技术学院实训报告 目录 第 1 章 绪论 4...
  • 实训汇报 实训设计题目 信息管理系统 学 生 学 号 学 生 姓 名 杨怡 所在系 部 信息工程系 专 业 及班级 计算机1502班 指 导 教 师 董学枢 完 成 日 期 20XX.3.1 前 言 伴随科学技术不停提升,计算机科学日渐成熟,其...
  • 基于 Android 的日程管理系统设计与开发 2016/6/62016/6/23 项目名称 基于 Android 日程管理系统纳米生活 院 班 学 系 级 号 计算机与软件学院 学生姓名 课程老师 南京工业职业技术学院实训报告 目录 第 1 章 绪论 ....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,008
精华内容 4,003
关键字:

学生管理系统实训报告