时间戳转换器

实验七(代码片段)

日期:2022-11-29     来源:骑着小猪来上网    作者:骑着小猪来上网    浏览:432    java教程

本文目录

1、实验七(代码片段)

2、《软件技术基础》实验指导实验七

3.

// ´ÓÎı¾Êý¾ÝÎļþfile1.datÖжÁÈëÊý¾Ý£¬°´³É¼¨´Ó¸ßµ½µÍÅÅÐò£¬½«ÅÅÐò½á¹ûÊä³öµ½ÆÁÄ»ÉÏ£¬Í¬Ê±ÒÔÎı¾·½Ê½´æÈëÎļþfile3.datÖС£
#include <stdio.h> 
#include <stdlib.h>

#define N 10

// ¶¨ÒåÒ»¸ö½á¹¹ÌåÀàÐÍSTU 
typedef struct student 
    int num;
    char name[20];
    int score;
STU;

void sort(STU *pst, int n);  // º¯ÊýÉùÃ÷ 

int main() 
    FILE *fin, *fout;
    STU st[N];
    int i;
    
    // ÒÔÖ»¶ÁÎı¾·½Ê½´ò¿ªÎļþfile1.dat 
    fin = fopen("file1.dat", "r");
    if( !fin )   // Èç¹û´ò¿ªÊ§°Ü£¬ÔòÊä³ö´íÎóÌáʾÐÅÏ¢£¬È»ºóÍ˳ö³ÌÐò 
        printf("fail to open file1.dat\\n");
        exit(0);
    
    
    // ´ÓfinÖ¸ÏòµÄÊý¾ÝÎļþfile1.datÖжÁÈ¡Êý¾Ýµ½½á¹¹ÌåÊý×ést
    for(i=0; i<N; i++) 
        fscanf(fin, "%d %s %d", &st[i].num, st[i].name, &st[i].score);
    
    fclose(fin);  // ¹Ø±ÕfinÖ¸ÏòµÄÎļþfile1.dat
    
    // µ÷Óú¯Êýsort()¶ÔÊý×éstÖÐÊý¾Ý£¬°´·ÖÊýÓɸߵ½µÍÅÅÐò 
    sort(st, N);
    
    // ÒÔд·½Ê½´ò¿ª/´´½¨Îı¾Îļþfile3.dat
    fout = fopen("file3.dat", "w");
    if( !fout )   // Èç¹û´ò¿ªÊ§°Ü£¬ÔòÊä³ö´íÎóÌáʾÐÅÏ¢£¬È»ºóÍ˳ö³ÌÐò 
        printf("fail to open file1.dat\\n");
        exit(0);
    
    
    // ½«ÅÅÐòºóµÄÊý×éstÖÐÊý¾ÝÊä³öµ½ÆÁÄ»£¬Í¬Ê±£¬Ò²Ð´ÈëÎļþfile3.dat
    for(i=0; i<N; i++) 
        printf("%-6d%-10s%3d\\n", st[i].num, st[i].name, st[i].score);
        fprintf(fout, "%-6d%-10s%3d\\n", st[i].num, st[i].name, st[i].score);
    
        
    fclose(fout);  // ¹Ø±ÕfoutÖ¸ÏòµÄÎļþfile3.dat
    
    return 0;


// º¯Êý¹¦ÄÜÃèÊö£º¶ÔpstÖ¸ÏòµÄn¸öSTU½á¹¹ÌåÊý¾Ý½øÐÐÅÅÐò£¬°´³É¼¨Êý¾ÝÏîÓɸߵ½µ×ÅÅÐò 
// ÅÅÐòËã·¨£ºÑ¡ÔñÅÅÐòËã·¨ 
// ˵Ã÷£ºÑ¡ÔñÅÅÐòËã·¨ÊÇÈ·¶¨µÄ£¬µ«Æä¾ßÌåʵÏÖ·½Ê½ºÍϸ½ÚÈ´ÊÇÁé»î¶àÑùµÄ
// ±¾ÀýÖУ¬Ñ¡ÔñÅÅÐòËã·¨µÄº¯ÊýÌåÖУ¬¶¼ÊÇͨ¹ýÖ¸Õë±äÁ¿²Ù×÷µÄ¡£
// Çë½áºÏ´úÂëÌå»áºÍÀí½â£¬×öµ½Àí½âËã·¨±¾ÖÊ£¬²ÅÄÜÓ¦¶ÔºÍÀí½âÁé»î¶àÑùµÄʵÏÖÐÎʽ 
void sort(STU *pst, int n) 
    STU *pi, *pj, t;
    
    for(pi = pst; pi < pst+n-1; pi++)
        for(pj = pi+1; pj < pst+n; pj++) 
            if(pi->score < pj->score) 
                t = *pi;
                *pi = *pj;
                *pj = t; 
            
 

屏幕上正确输出了按分数由高→低排序的信息,生成了文本文件file3.dat且数据信息是正确的,并且直观可读。

4.

// ´ÓÎı¾Êý¾ÝÎļþfile1.datÖжÁÈëÊý¾Ý£¬°´³É¼¨´Ó¸ßµ½µÍÅÅÐò£¬²¢½«ÅÅÐò½á¹ûÊä³öµ½ÆÁÄ»ÉÏ£¬Í¬Ê±£¬Ò²ÒÔ¶þ½øÖÆ·½Ê½´æÈëÎļþfile4.datÖС£
#include <stdio.h> 
#include <stdlib.h>

#define N 10

// ¶¨ÒåÒ»¸ö½á¹¹ÌåÀàÐÍSTU 
typedef struct student 
    int num;
    char name[20];
    int score;
STU;

void sort(STU *pst, int n);  // º¯ÊýÉùÃ÷ 

int main() 
    FILE *fin, *fout;
    STU st[N];
    int i;
    
    // ÒÔÖ»¶ÁÎı¾·½Ê½´ò¿ªÎļþfile1.dat 
    fin = fopen("file1.dat", "r");
    if( !fin )   // Èç¹û´ò¿ªÊ§°Ü£¬ÔòÊä³ö´íÎóÌáʾÐÅÏ¢£¬È»ºóÍ˳ö³ÌÐò 
        printf("fail to open file1.dat\\n");
        exit(0);
    
    
    // ´ÓfinÖ¸ÏòµÄÊý¾ÝÎļþfile1.datÖжÁÈ¡Êý¾Ýµ½½á¹¹ÌåÊý×ést
    for(i=0; i<N; i++) 
        fscanf(fin, "%d %s %d", &st[i].num, st[i].name, &st[i].score);
    
    fclose(fin);  // ¹Ø±ÕfinÖ¸ÏòµÄÎļþfile1.dat
    
    // µ÷Óú¯Êýsort()¶ÔÊý×éstÖÐÊý¾Ý£¬°´·ÖÊýÓɸߵ½µÍÅÅÐò 
    sort(st, N);
    
    // ÒÔд·½Ê½´ò¿ª/´´½¨¶þ½øÖÆÎļþfile4.dat
    fout = fopen("file4.dat", "wb");
    if( !fout )   // Èç¹û´ò¿ªÊ§°Ü£¬ÔòÊä³ö´íÎóÌáʾÐÅÏ¢£¬È»ºóÍ˳ö³ÌÐò 
        printf("fail to open file1.dat\\n");
        exit(0);
    
    
    // ½«ÅÅÐòºóµÄÊý×éstÖÐÊý¾ÝÊä³öµ½ÆÁÄ»
    for(i=0; i<N; i++) 
        printf("%-6d%-10s%3d\\n", st[i].num, st[i].name, st[i].score);
    
    // ½«ÅÅÐòºóµÄÊý×éstÖÐÊý¾Ýдµ½¶þ½øÖÆÎļþfile4.dat
    fwrite(st, sizeof(STU), N, fout);  // ½«´ÓµØÖ·st¿ªÊ¼µÄsizeof(STU)¡ÁN¸ö×Ö½ÚÐÅϢдÈëfoutÖ¸ÏòµÄÎļþfile4.datÖÐ 
        
    fclose(fout);  // ¹Ø±ÕfoutÖ¸ÏòµÄÎļþfile4.dat
    
    return 0;



// º¯Êý¹¦ÄÜÃèÊö£º¶ÔpstÖ¸ÏòµÄn¸öSTU½á¹¹ÌåÊý¾Ý½øÐÐÅÅÐò£¬°´³É¼¨Êý¾ÝÏîÓɸߵ½µ×ÅÅÐò 
// ÅÅÐòËã·¨£ºÑ¡ÔñÅÅÐòËã·¨ 
void sort(STU *pst, int n) 
    STU *pi, *pj, t;
    
    for(pi = pst; pi < pst+n-1; pi++)
        for(pj = pi+1; pj < pst+n; pj++) 
            if(pi->score < pj->score) 
                t = *pi;
                *pi = *pj;
                *pj = t; 
            
 

正确输出了按分数由高到底排序的学生信息,在当前路径下,生成了二进制文件file4.dat,里面的数据信息不直观可读。

 

5.

#include <stdio.h>
#include <string.h>
const int N = 10;

// ¶¨Òå½á¹¹ÌåÀàÐÍstruct student£¬²¢¶¨ÒåÆä±ðÃûΪSTU 
typedef struct student 
    long int id;
    char name[20];
    float objective;    /*¿Í¹ÛÌâµÃ·Ö*/
    float subjective;    /*²Ù×÷ÌâµÃ·Ö*/
    float sum;
    char level[10];    
STU; 

// º¯ÊýÉùÃ÷
void input(STU s[], int n);
void output(STU s[], int n);
void process(STU s[], int n);

int main() 
    STU stu[N];
    
    printf("¼Èë%d¸ö¿¼ÉúÐÅÏ¢: ×¼¿¼Ö¤ºÅ£¬ÐÕÃû£¬¿Í¹ÛÌâµÃ·Ö(<=40)£¬²Ù×÷ÌâµÃ·Ö(<=60)\\n", N); 
    input(stu, N);
    
    printf("\\n¶Ô¿¼ÉúÐÅÏ¢½øÐд¦Àí: ¼ÆËã×Ü·Ö£¬È·¶¨µÈ¼¶\\n");
    process(stu, N);
    
    printf("\\n´òÓ¡¿¼ÉúÍêÕûÐÅÏ¢: ×¼¿¼Ö¤ºÅ£¬ÐÕÃû£¬¿Í¹ÛÌâµÃ·Ö£¬²Ù×÷ÌâµÃ·Ö£¬×Ü·Ö£¬µÈ¼¶\\n");
    output(stu, N); 
    
    return 0;
 

// ´ÓÎı¾Îļþexaminee.txt¶ÁÈ뿼ÉúÐÅÏ¢:×¼¿¼Ö¤ºÅ£¬ÐÕÃû£¬¿Í¹ÛÌâµÃ·Ö£¬²Ù×÷ÌâµÃ·Ö
void input(STU s[], int n) 
    int i;
    FILE *fp;
    fp = fopen("examinee.txt", "r");
    for(i=0; i<n; i++)
    fscanf(fp,"%ld %s %f %f",&s[i].id,s[i].name,&s[i].objective,&s[i].subjective);


// Êä³ö¿¼ÉúÍêÕûÐÅÏ¢: ×¼¿¼Ö¤ºÅ£¬ÐÕÃû£¬¿Í¹ÛÌâµÃ·Ö£¬²Ù×÷ÌâµÃ·Ö£¬×Ü·Ö£¬µÈ¼¶
// ²»½öÊä³öµ½ÆÁÄ»ÉÏ£¬»¹Ð´µ½Îı¾Îļþresult.txtÖÐ 
void output(STU s[], int n) 
    int i;
    printf("×¼¿¼Ö¤ºÅ   ÐÕÃû  ¿Í¹ÛÌâµÃ·Ö   ²Ù×÷ÌâµÃ·Ö   ×Ü·Ö       µÈ¼¶\\n "); 
    FILE *fin;
    fin = fopen("result.txt","w");
    for (i=0;i<n;i++)
        printf("%4ld    %6s     %5.2f        %.2f     %6.2f     %4s\\n\\n",s[i].id,s[i].name,s[i].objective,s[i].subjective,s[i].sum,s[i].level);
   


// ¶Ô¿¼ÉúÐÅÏ¢½øÐд¦Àí£º¼ÆËã×Ü·Ö£¬ÅÅÐò£¬È·¶¨µÈ¼¶
void process(STU s[], int n) 
int i,j; STU t; for(i=0;i<n;i++) s[i].sum=s[i].objective+s[i].subjective; for(i=0;i<n-1;i++) for(j=0;j<n-1-i;j++) if(s[j].sum<s[j+1].sum) t=s[j]; s[j]=s[j+1]; s[j+1]=t; for(i=0;i<n;i++) if(i<1) strcpy(s[i].level,"ÓÅÐã"); else if(i>=1&&i<=5) strcpy(s[i].level,"ºÏ¸ñ"); else strcpy(s[i].level,"²»ºÏ¸ñ");

《软件技术基础》实验指导实验七

相关文章

实验七(代码片段)

{实验任务三: 是实验任务四:子任务二:#include<stdio.h>#include<stdlib.h>#defineN10typedefstructstudentintnum;charname[20];intscore;STU;intmain()FILE*fp;inti;STUst[N];fp=fopen("file4.dat","rb");if(!f}

实验七(代码片段)

{实验任务三1.正确输出,且生成了file3.dat2.是正确的,且直观可读实验任务四1.正确输出,生成了file4.dat,且用记事本打开直观可读2.#include<stdio.h>#include<stdlib.h>typedefstructstudentintnum;charname[20];intscore;STU;intmain()FILE*fp;STUs[}

20155206《网络对抗》实验七网络欺诈防范(代码片段)

{20155206《网络对抗》实验七网络欺诈防范实验后问题回答(1)通常在什么场景下容易受到DNSspoof攻击就实验来看,当我们连接到未知的路由器或是局域网时很容易受到DNSSPOOF攻击,就像是在一些商场中的免费WIFI一样,完全将自己...}

实验七(代码片段)

{实验任务三  屏幕上有正确输出,生成了file3.dat,打开后数据直观可读。实验任务四子任务一:屏幕上有正确输出,生成了二进制文件file4.dat,打开后数据直观可读。子任务二:#include<stdio.h>#include<stdlib.h>#include&l...}

实验七(代码片段)

{实验任务31、运行后,屏幕上正确输出了按分数从高到低排序的信息,同时在当前路径下生成了文本文件file3.dat 2、数据信息正确,直观可读。实验任务4正确输出,二进制文件file4.dat已生成,打开后里面的数据信息直观可读#i...}

实验七(代码片段)

{#include<stdio.h>#include<string.h>#include<stdlib.h>constintN=10;//定义结构体类型structstudent,并定义其别名为STUtypedefstructstudentlongintid;charname[20];floatobjective;/*客观题得分*/floatsubjective}

实验七(代码片段)

{#include<stdio.h>#include<string.h>#include<stdlib.h>constintN=10;//定义结构体类型structstudent,并定义其别名为STUtypedefstructstudentlongintid;charname[20];floatobjective;/*客观题得分*/floatsubjective}

实验七信号(代码片段)

{...作业属于哪个课程Linux系统与应用这个作业的要求在哪里实验七信号学号-姓名18043224-向康宁作业学习目标了解信号的概念,掌握信号处理的方法1、编写一个简单的程序并运行,然后向该进程发送不同的信号以观察该进程对接收...}

实验七(代码片段)

{实验三<br>正确输出且生成了文件三且直观可读<br>实验四<br>正确输出,但数据不直观可读<br>实验4.2<br><br><br><br><br><br><br><br><br>#include<stdio.h>#includ}

实验七(代码片段)

{Part1:验证性实验 验证性实验1:已知文件fle1.txt已经存在,将fle1.txt中小写字母转换成大写后,另存为fle2.txt //将file1.txt中小写字母转换成大写后,另存为file2.txt#include<stdio.h>#include<stdlib.h>intmain()FILE*fin,*fout;//定义...}

Copyright ©2021 时间戳转换器 小常识 114pp | 陕ICP备18005036号