c語言文件

1、代碼展現函數

#include<stdio.h>
#include<string.h>
#include<conio.h>
#include<stdlib.h>
int n;
FILE* fp;
void welcome();//歡迎界面函數 
void inputinformation();//錄入信息函數 
void query();//查詢信息函數 
void preservation();//保存信息函數 
void exit();//退出系統函數 
struct student 
{
    char name[20];
    char name_[20];
    char id[20];
    char sex[4];
    char Class[20];
    char score[20];
};
struct student stu[10],stur[10];
int main()
{
    system("cls");
    system("color F1");
    welcome();
    while(1){
    char ch=getchar();
    switch(ch)
    {
    case'1':
    inputinformation();//錄入學生信息
    break; 
    case'2':
    preservation();//保存學生信息
    break; 
    case'3':
    query();//查詢學生信息
    break; 
    case'0':system("cls");
    exit();//退出系統
    exit(0); 
    break; 
    }
}
    return 0;
} 
void welcome()//歡迎界面函數 
{
    printf("***********************************************************\n");
    printf("*               歡迎使用學生信息管理系統                  *\n");
    printf("***********************************************************\n");
    printf("*                       功能列表                          *\n");
    printf("***********************************************************\n");
    printf("*                   →1.錄入學生信息                      *\n");
    printf("*                   →2.保存學生信息                      *\n");
    printf("*                   →3.查詢學生信息                      *\n");
    printf("*             (一次查詢一名,繼續查詢輸入3)               *\n");
    printf("*                   →0.退出系統                          *\n");
    printf("***********************************************************\n");
}
void inputinformation()//錄入學生成績 
{
    printf("須要錄入學生人數:\n");
    scanf("%d",&n);
    int i;
    for (i = 0; i < n; i++) 
    {
        printf("輸入學生姓名:\n");
        scanf("%s", stu[i].name);
        strcpy(stu[i].name_,stu[i].name);
        strcat(stu[i].name, ".txt");
    fp = fopen(stu[i].name, "w");
    if (fp == NULL)
    {
        printf("文件打開錯誤!\n");
        exit(0);
    }
    printf("輸入學號:\n");
    scanf("%s",stu[i].id);
    printf("輸入性別:\n");
    scanf("%s",stu[i].sex);
    printf("輸入班級:\n");
    scanf("%s",stu[i].Class);
    printf("輸入線性代數成績:\n");
    scanf("%s",stu[i].score); 
    fp = fopen(stu[i].name, "w"); 
     fprintf(fp,"%s    %s    %s    %s\n",stu[i].id,stu[i].sex,stu[i].Class,stu[i].score);
        if(fclose(fp)){
        printf("文件關閉錯誤!\n");
        exit(0); 
    }
    system("cls");
    welcome();
    printf("*---------------------------------------------------------*\n");
    printf("*                  錄入成功,輸入2保存                    *\n");
    printf("***********************************************************\n");
    }     
}
void query()// 查詢函數 
{
    int i;
    char name[20],name_[20];
    printf("請輸入查詢學生的姓名:\n");
    scanf("%s",name);
    strcpy(name_,name);
    strcat(name,".txt");
    if ((fp = fopen(name,"r")) == NULL)
        {
             printf("未錄入此學生信息\n");
        }
    fp = fopen(name,"r");
    fscanf(fp,"%s %s %s %s",stu[i].id,stu[i].sex,stu[i].Class,stu[i].score);        
    printf("*姓名:%s    學號:%s    性別:%s    班級:%s    線性代數成績:%s*\n",name_,stu[i].id,stu[i].sex,stu[i].Class,stu[i].score);
}
void preservation()//保存函數 
{
int i;
    for(i=0;i<10;i++)
    {
        fp = fopen(stu[i].name, "r");
        fprintf(fp,"%s %s %s %s\n",stu[i].id,stu[i].sex,stu[i].Class,stu[i].score);
    }
    printf("***********************************************************\n");
    printf("*                                                         *\n");
    printf("*                                                         *\n");
    printf("*                       保存成功                          *\n");
    printf("*                   ^             ^                       *\n");
    printf("*                  ^0^           ^0^                      *\n");
    printf("*                                                         *\n");
    printf("*                        ^   ^                            *\n");
    printf("*                          ^                              *\n");
    printf("***********************************************************\n"); 
        system("pause");
        system("cls");
        welcome(); 
}
void exit()//退出系統函數 
{
    printf("***********************************************************\n");
    printf("*                                                         *\n");
    printf("*                     退出系統成功                        *\n");
    printf("*                     歡迎下次使用                        *\n");
    printf("*                   ^             ^                       *\n");
    printf("*                  ^0^           ^0^                      *\n");
    printf("*                                                         *\n");
    printf("*                        ^   ^                            *\n");
    printf("*                          ^                              *\n");
    printf("***********************************************************\n");
}

 

2、運行界面spa

系統界面3d

 

 錄入學生信息code

 

 

 

 查詢學生成績orm

 

 保存在電腦的文件blog

 

 文件內部get

 

 系統退出界面input

 

 3、system()函數博客

使用system函數能夠美化咱們的運行界面。string

1.system("pause")

能夠實現凍結屏幕,便於觀察程序的執行結果;

2.system("cls")

能夠實現清屏操做。

3.而調用color函數能夠改變控制檯的前景色和背景

例如:
用 system("color 0A"); 其中color後面的0是背景色代號,A是前景色代號。
各顏色代碼以下:
0=黑色             1=藍色             2=綠色              3=湖藍色              4=紅色
5=紫色             6=黃色             7=白色              8=灰色                  9=淡藍色
A=淡綠色         B=淡淺綠色      C=淡紅色           D=淡紫色             E=淡黃色
F=亮白色;
 
4、總結
1.經過本次的博客園做業,能夠感覺到代碼的實用性;
2.一開始對文件並非很熟悉,後來經過詢問同窗和百度搜索以及查閱書籍就有了更深的理解。
3.好比system()函數能夠幫助咱們編寫代碼,使得咱們編寫的程序運行更加順暢,便於觀察運行結果。
4.知識之間是貫通的,函數,結構體,文件都會是之後常常要實驗的。
相關文章
相關標籤/搜索