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)
上一篇 2021年10月6日 下午6:00
下一篇 2021年10月6日 下午7:00


相关推荐

  • STM32中文参考手册_STM32读取ESP8266数据

    STM32中文参考手册_STM32读取ESP8266数据http://blog.csdn.net/u012722571/article/details/47295245lanmanck原创】这篇文章已经说了STM32的启动过程:http://blog.csdn.net/lanmanck/article/details/8252560我们也知道怎么跳到main函数了,那么,中断发生后,又是怎么跑到中断入口地址的呢?从stm

    2025年7月27日
    2
  • 4399积分小游戏大全_4399小游戏大全手机版

    4399积分小游戏大全_4399小游戏大全手机版近日有研究4399的积分小游戏的分数提交规则,但不能太高调的对做类似外挂的东西…写以下代码..仅供分析研究1db=MySql::getInstance();14}1516fu

    2022年8月3日
    7
  • BIEE_biee报表日志

    BIEE_biee报表日志目录创建资料库创建物理模型创建逻辑模型创建展现模型保存资料库配置 OracleBIServer 使用新资料库在OracleAnswer中定义查询参考创建资料库BIEE的资料库(Repository)是一个后缀名为rpd的物理文件,其中存储了三类元数据:数据源物理模型,逻辑模型,以及展现模型。OracleBIServer是资料库的使用者:在前端,BI

    2025年8月22日
    6
  • 从龙虾爆火到AI硬件崛起:陈坤祥博士揭秘普通人如何抓住时代红利

    从龙虾爆火到AI硬件崛起:陈坤祥博士揭秘普通人如何抓住时代红利

    2026年3月13日
    3
  • pylab 模块

    pylab 模块当我们在 windows 命令行中使用安装模块命令 pipinstallpy 时会提示错误 说找不到这个模块 这是因为 pylab 模块本身是不存在的 它是一个 numpy scipy 与 matplotlib 模块的集合 当我们在命令行中使用 pipinstallnu 成功安装好了这三个模块后 我们就可以在 python 中使用 pylab 了 导图模块代码如下 importpylabc

    2026年3月19日
    2
  • ON DUPLICATE KEY UPDATE 用法与说明

    ON DUPLICATE KEY UPDATE 用法与说明ONDUPLICATEK 作用先声明一点 ONDUPLICATEK 为 Mysql 特有语法 这是个坑语句的作用 当 insert 已经存在的记录时 执行 Update 用法什么意思 举个例子 user admin t 表中有一条数据如下表中的主键为 id 现要插入一条数据 id 为 1 password 为 第一次插入的密码 正常写法为 INSE

    2026年3月20日
    1

发表回复

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

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