一.代碼windows
#include<stdio.h> #include<string.h> #include<stdlib.h> struct student {//定義結構 char name[10]; char num[20]; char sex[10]; char cla[10]; char score[10]; }stu[10]; void file_open(FILE* fp);//檢驗文件打開是否成功 void file_close(FILE* fp);//檢驗文件關閉是否成功 int main() { system("color F0"); system("date"); system("ver"); char name1[10][15], name2[10][15]; char txt[5] = ".txt"; int i = 0; FILE* fp; printf("\n\n\n\n\n\n\n\n\n\n\t\t\t\t\t\t 歡迎使用!\n\n\n"); system("pause"); system("cls"); printf("\n\n\n請輸入姓名\n"); for (i = 0; i < 10; i++) {//建立文本 printf("%d.", i+1); scanf("%s", name1[i]); strcpy(name2[i], name1[i]); strcat(name1[i], txt); fp = fopen(name1[i], "w"); file_open(fp); file_close(fp); } for(i=0;i<10;i++) system("cls"); char num[15], sex[10], cla[15], score[10]; printf(" 學號 性別 班級 分數\n");//往文本輸入數據 for (i = 0; i < 10; i++) { printf("%d.", i+1); fp = fopen(name1[i], "w"); file_open(fp); scanf("%s %s %s %s", num, sex, cla, score); fprintf(fp, "%s %s %s %s", num, sex, cla, score); file_close(fp); } system("pause"); system("cls"); for (i = 0; i < 10; i++) {//從文本讀取數據並輸出 fp = fopen(name1[i], "r"); file_open(fp); fscanf(fp,"%s %s %s %s", stu[i].num, stu[i].sex, stu[i].cla, stu[i].score); file_close(fp); strcpy(stu[i].name, name2[i]); printf("%s %s %s %s %s\n",stu[i].name, stu[i].num, stu[i].sex, stu[i].cla, stu[i].score); } return 0; } void file_open(FILE* fp) { if (fp == NULL) { printf("file open error\n"); exit(0); } } void file_close(FILE* fp) { if (fclose(fp)) { printf("can not close file\n"); exit(0); } }
二.程序運行code
初始界面blog
----輸入姓名----文檔
----建立文檔----
string
----讀取數據----
it
三.io
任務一date
for (i = 0; i < 10; i++) {//建立文本 printf("%d.", i+1); scanf("%s", name1[i]); strcpy(name2[i], name1[i]); strcat(name1[i], txt); fp = fopen(name1[i], "w"); file_open(fp); file_close(fp); }
任務二file
for (i = 0; i < 10; i++) { printf("%d.", i+1); fp = fopen(name1[i], "w"); file_open(fp); scanf("%s %s %s %s", num, sex, cla, score); fprintf(fp, "%s %s %s %s", num, sex, cla, score); file_close(fp); }
任務三程序
for (i = 0; i < 10; i++) {//從文本讀取數據並輸出 fp = fopen(name1[i], "r"); file_open(fp); fscanf(fp,"%s %s %s %s", stu[i].num, stu[i].sex, stu[i].cla,stu[i].score); file_close(fp); strcpy(stu[i].name, name2[i]); printf("%s %s %s %s %s\n",stu[i].name, stu[i].num, stu[i].sex, stu[i].cla, stu[i].score); }
四.system()運用
1.system("color F0")------------
能夠改變控制檯的前景色和背景 , system(「color 0A」); 其中color後面的0是背景色代號,A是前景色代號。各顏色代碼以下:
0=黑色 1=藍色 2=綠色 3=湖藍色 4=紅色 5=紫色 6=黃色 7=白色 8=灰色 9=淡藍色 A=淡綠色 B=淡淺綠色 C=淡紅色 D=淡紫色 E=淡黃色 F=亮白色
2.system("date")------------
顯示或設置日期
3.system("ver")------------
顯示windows版本