标签:灰色 file 错误 font tchar 百度搜 线性代数 getch char
一、代码展示
#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"); }
二、运行界面
系统界面
录入学生信息
查询学生成绩
保存在电脑的文件
文件内部
系统退出界面
三、system()函数
使用system函数可以美化我们的运行界面。
1.system("pause")
可以实现冻结屏幕,便于观察程序的执行结果;
2.system("cls")
可以实现清屏操作。
3.而调用color函数可以改变控制台的前景色和背景
标签:灰色 file 错误 font tchar 百度搜 线性代数 getch char
原文地址:https://www.cnblogs.com/yyzhu/p/12054238.html