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函數能夠改變控制檯的前景色和背景