命令列啟動springboot專案jar包時“沒有主清單屬性”問題
阿新 • • 發佈:2021-12-21
實驗七
任務1
#include <stdio.h> #define N 5 // 定義結構體型別struct student,並定義STU為其別名 typedef struct student { long no; char name[20]; int score; } STU; // 函式宣告 void input(STU s[], int n); int findMinlist(STU s[], STU t[], int n); void output(STU s[], int n); int main() { STU stu[N], minlist[N];int count; printf("錄入%d個學生資訊\n", N); input(stu, N); printf("\n統計最低分人數和學生資訊...\n"); count = findMinlist(stu, minlist, N); printf("\n一共有%d個最低分,資訊如下:\n", count); output(minlist, count); return 0; } // 輸入n個學生資訊,存放在結構體陣列s中 void input(STU s[], int n) { int i; for (i = 0; i < n; i++) scanf("%ld %s %d", &s[i].no, s[i].name, &s[i].score); } // 輸出結構體s中n個元素資訊 void output(STU s[], int n) { int i; for (i = 0; i < n; i++) printf("%ld %s %d\n", s[i].no, s[i].name, s[i].score); } // 在結構體陣列s中,查詢最低分學生的記錄,將其存入結構體陣列t中 // 形參n是結構體陣列s中元素個數 // 函式返回最低分的學生人數int findMinlist(STU s[], STU t[], int n) { int i,j=0,min; min = s[0].score; for(i=0;i<n-1;i++) if(s[i].score>s[i+1].score) min = s[i+1].score; for(i=0;i<n;i++){ if(s[i].score==min){ t[j]=s[i]; j++; } } return j; }
任務2
#include <stdio.h> #include <string.h> #define 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; } // 錄入考生資訊:准考證號,姓名,客觀題得分,操作題得分 void input(STU s[], int n) { int i; for(i=0;i<n;i++) scanf("%ld %s %f %f",&s[i].id,s[i].name,&s[i].objective,&s[i].subjective); } //輸出考生完整資訊: 准考證號,姓名,客觀題得分,操作題得分,總分,等級 void output(STU s[], int n) { int i; printf("准考證號\t姓名\t客觀題得分\t操作題得分\t總分\t等級\n"); for(i=0;i<n;i++) printf("%ld\t\t%s\t%.2f\t\t%.2f\t\t%.2f\t%s\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=i+1;j<n;j++){ if(s[i].sum<s[j].sum){ t = s[i]; s[i] = s[j]; s[j] = t; } } } for(i=0;i<n;i++){ if(i<=(int)n*0.1) strcpy(s[i].level,"優秀"); else if(i<=(int)n*0.5) strcpy(s[i].level,"合格"); else strcpy(s[i].level,"不合格"); } }
任務3
#include <stdio.h> #include <string.h> #define 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("C:\\Users\\SThuzi\\Desktop\\examinee.txt","r"); if(fp==NULL) return ; for(i=0;i<n;i++) fscanf(fp,"%ld %s %f %f\n",&s[i].id,s[i].name,&s[i].objective,&s[i].subjective); fclose(fp); } // 輸出考生完整資訊: 准考證號,姓名,客觀題得分,操作題得分,總分,等級 // 不僅輸出到螢幕上,還寫到文字檔案result.txt中 void output(STU s[], int n) { int i; FILE *fp2=fopen("C:\\Users\\SThuzi\\Desktop\\result.txt","w"); if(fp2==NULL) return ; for(i=0;i<n;i++) { printf("\t\t\t%ld\t%s\t%.2f\t%.2f\t%.2f\t%s\n",s[i].id,s[i].name,s[i].objective,s[i].subjective,s[i].sum,s[i].level); fprintf(fp2,"\t%ld\t%s\t%.2f\t%.2f\t%.2f\t%s\n",s[i].id,s[i].name,s[i].objective,s[i].subjective,s[i].sum,s[i].level); } fclose(fp2); } // 對考生資訊進行處理:計算總分,排序,確定等級 void process(STU s[], int n) { int i,j; STU t[n]; //計算總分 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[0]=s[j]; s[j]=s[j+1]; s[j+1]=t[0]; } //確定等級 for(i=0;i<n/10;i++) strcpy(s[i].level,"優秀"); for(;i<=n/2-n/10;i++) strcpy(s[i].level,"合格"); for(;i<n;i++) strcpy(s[i].level,"不合格"); }