C语言文件

C语言文件

C语言文件

一.代码展示

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define ROW 26
#define COL 74
void show();//定义运行框的大小和背景颜色
void printhome();//显示首页
void printend();//显示尾页

int i, j,COL2=74, flag=1;
typedef struct {
	char num[14];
	char name[20];
	char sex[3];
	char Class[10];
	char score[4];
}STU;
int main()
{
	char name1[10][20];//用来指定生成名字文件
	char name2[10][20];//储存名字
	int i;
	FILE* fp;
	STU stu1[10],stu2[10];//stu1用来写入文件,stu2用来读取文件
	show();
	printhome();
	printf("\n\n\n\n");
	printf("                               欢迎使用!\n");
	printf("                              请进入系统!\n");
	printf("\n\n\n\n");
	printf("                            ");
	system("pause");//暂停
	for (i = 0; i < 10; i++)
	{
		printhome();
		printf("\n\n");
		printf("               %d.\n", i + 1);
		printf("               请输入姓名:\n");
		printf("               ");
		gets_s(name1[i]);
		strcpy(name2[i], name1[i]);
		strcat(name1[i], ".txt");//生成文件后缀名
		strcpy(stu1[i].name, name1[i]);
		fp = fopen(name1[i], "w");
		if (fp== NULL)
		{
			printf("File open error!\n");
			exit(0);
		}
		printf("               请输入学号:   性别:   班级:     线代成绩:\n");
		printf("               ");
		scanf("%s  %s      %s%s", stu1[i].num, stu1[i].sex, stu1[i].Class, stu1[i].score);
		fprintf(fp, "%s    %s    %s    %s\n", stu1[i].num, stu1[i].sex, stu1[i].Class, stu1[i].score);
		if (fclose(fp))
		{
			printf("Can not close the file!\n");
			exit(0);
		}
		getchar();
		system("cls");//清空界面
		
	}
	printhome();
	printf("\n\n\n\n");
	printf("                        下面查看所录入的学生信息!\n");
	printf("\n\n\n\n");
	printf("                            ");
	system("pause");
	system("cls");
	printhome();
	printf("             姓名:    学号:         性别:   班级:     线代成绩:\n");
	for (i = 0; i < 10; i++)
	{
		if ((fp = fopen(name1[i], "r")) == NULL)
		{
			printf("File open error!\n");
			exit(0);
		}
		strcpy(stu2[i].name, name2[i]);
		fscanf(fp, "%s %s %s %s\n", stu2[i].num, stu2[i].sex, stu2[i].Class, stu2[i].score);
		if (fclose(fp))
		{
			printf("Can not close the file!\n");
			exit(0);
		}
		printf("             ");
		printf("%-10s", stu2[i].name);
		printf("%-15s", stu2[i].num);
		printf("%-9s", stu2[i].sex);
		printf("%-11s", stu2[i].Class);
		printf("%-4s\n", stu2[i].score);

	}
	printf("\n\n\n\n");
	printf("                     请输入0退出系统!\n");
	printf("                     ");
	scanf("%d", &flag);
	if (flag == 0)//用来退出系统
    {
		printend();
	}
	return 0;
}
void show()//定义运行框的大小和背景颜色
{
	system("mode con cols=79 lines=34");//DOS窗口的尺寸会变为34行79列
	system("color F4");//F指改变背景为白色,4指改变字体颜色为红色。
}
void printhome()//显示首页
{
	system("cls");
	printf("┏");
	for (j = 0; j < COL2; j++)
	{
		printf("━");
	}
	printf("┓\n");
	printf("┃  ★☆★☆★☆★☆★☆★ 欢迎使用学生信息管理系统 ★☆★☆★☆★☆★☆★  ┃\n");
	printf("┣");
	for (j = 0; j < COL2; j++)
	{
		printf("━");
	}
	printf("┫\n");
	
	printf("┗");
	
	for (j = 0; j < COL2; j++)
	{
		printf("━");
	}
	printf("┛\n");
}
void printend()//显示尾页 
{
	system("cls");
	printf("┏");
	for (j = 0; j < COL2; j++)
	{
		printf("━");
	}
	printf("┓\n");
	printf("┃  ★☆★☆★☆★☆★☆★ 欢迎使用学生信息管理系统 ★☆★☆★☆★☆★☆★  ┃\n");
	printf("┣");
	for (j = 0; j < COL2; j++)
	{
		printf("━");
	}
	printf("┫\n");
	for (i = 0; i < ROW; i++)
	{
		printf("┃");
		if (i == ROW / 2)
		{
			printf("                               感谢您的使用!                             ");
		}
		else
		{
			for (j = 0; j < COL; j++)
			{
				printf(" ");
			}
		}
		printf("┃\n");
	}
	printf("┣");
	for (j = 0; j < COL2; j++)
	{
		printf("━");
	}
	printf("┫\n");
	printf("┃                               成功退出系统。                             ┃\n");
	printf("┗");
	for (j = 0; j < COL2; j++)
	{
		printf("━");
	}
	printf("┛\n");
}

二.运行展示

C语言文件
C语言文件
C语言文件
C语言文件
C语言文件

自动生成文件,每个文件中存放着每个人的学号,性别,班级,线代成绩。

C语言文件

三.system()

system(“pause”)可以实现冻结屏幕,便于观察程序的执行结果。

system(“CLS”)可以实现清屏操作。

system(“color 0A”); 其中color后面的0是背景色代号,A是前景色代号。

0=黑色 8=灰色

1 = 蓝色 9 = 淡蓝色

2 = 绿色 A = 淡绿色

3 = 浅绿色 B = 淡浅绿色

4 = 红色 C = 淡红色

5 = 紫色 D = 淡紫色

6 = 黄色 E = 淡黄色

7 = 白色 F = 亮白色

system(“mode con cols=48 lines=25”)作用是定义运行框的大小,DOS窗口的尺寸会变为25行48列。

四.总结

1.通过书本和别人的帮助,学会了文件的基本操作,为之后的课设打下基础。

2.运用system()来美化运行界面。

3.利用百度搜索自己想要的界面美化,通过一步步的运行,调整,最终得到自己想要的界面。在接下来的课设中,界面美化是加分项,需要让用户有良好的操作体验。

4.了解缓冲区以及EOF概念,虽然本次没用到二进制文件,但是对它有一定的了解。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/114452.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 清博舆情系统_什么是舆情

    清博舆情系统_什么是舆情1. 引言1.1 编写目的  编写此文档的目的是确认微博舆情分析系统的基本架构,指导系统的基本架构。1.2 项目信息项目名称:舆情分析系统项目提出者:指导教师开发者:东北大学软件学院大数据班T09实训项目组(lzf、lcx)用户:舆情分析员、系统管理员1.3 项目背景  互联网的飞速发展促进了很多新媒体的发展,不论是知名的大V,明星还是围观群众都可以通过手机在微博,朋友圈或者点评网站上发表状态,分享自己的所见所想,使得“人人都有了麦克风”。不论是热点新闻还是娱乐八卦,传播速度远超我们

    2022年9月20日
    2
  • CSS flex样式垂直居中

    CSS flex样式垂直居中文章参考Flex布局教程:语法篇问题描述由于div默认是没有高度的,如果设置了高度,默认是从左到右,从上到下的顺序来排布;如果要做垂直居中,就需要计算div控件的高度,如果内容变多或者变少,又会导致定位不准确,因此,最稳妥的办法就是让浏览器自己去根据div的高度居中显示flex个人理解作用自身的样式flex-direction属性决定主轴的方向(即项目的排列方向)flex…

    2022年4月28日
    41
  • bwapp 06

    bwapp 06文章目录Base64Encoding(Secret)ClearTextHTTP(Credentials)HostHeaderAttack(ResetPoisoning)HTML5WebStorage(Secret)SSL2.0DeprecatedProtocolTextFiles(Accounts)Base64Encoding(Secret)抓包,找到sercret,进行base64编码以上级别,40位16进制数,推测使用了sha1编码注意先解码,再base

    2022年9月23日
    5
  • Arm-A53资料「建议收藏」

    2012年10月Cortex-A53推出了市场,它带来了ARMv8指令集,在高能效比、节省面积基础上还有显著的性能提升。目前Cortex-A53已可以授权,ARM多个合作伙伴会在2014年推出相关芯片。开发者、OEM厂商和SoC设计者需要了解的Cortex-A53的几个重要特点如下:1、ARM低功耗/高效率的传承ARM9是ARM历史上授权最多的处理器,有超过250个授权。它树立了一个非常重要的功率/成本平衡的最有效点。基于ARM926的功能手机(Nokia…

    2022年4月13日
    276
  • SpringBoot:简述SpringBoot和Spring的区别

    SpringBoot:简述SpringBoot和Spring的区别SpringBoot:简述SpringBoot和Spring的区别一、Spring的介绍   简而言之,Spring框架为开发Java应用程序提供了全面的基础架构支持。它包含一些很好的功能,如依赖注入和开箱即用的模块,如:SpringJDBCSpringMVCSpringSecuritySpringAOPSpringORMSpring…

    2022年4月28日
    148
  • Hadoop与 Spark中的Shuffle之区别与联系

    Hadoop与 Spark中的Shuffle之区别与联系Hadoop与 Spark中的Shuffle之区别与联系

    2022年4月23日
    65

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号