前言
考研就像在黑屋子里洗衣服,你不知道洗干净了没有,只能一遍一遍去洗。等到上考场的那一刻,灯亮了,你发现有的人忘记加洗衣粉,有的人用的是洗衣机。但只要你认真地洗过了每一个地方,那件衣服一定可以光亮如新的,而你以后每次穿这件衣服时都会想起这段岁月。
我们都不是天赋异禀的人,在茫茫人海中甚至会有些平庸!可是我们的人生不仅仅是潦草诗,当在迷雾散尽后,天光大亮,我们一定会看清远方的灯塔,奔走在漫漫时光中,成为故事里的主角。
每个人都有梦想,然而有些人把梦想变成了现实,有些人的梦想依旧是梦想,只因为他们为梦想付出的努力程度不一样,他们坚持的时间不一样,最终才有这样的结果。让自己做一个敢想敢做的人吧!
无论是在晨曦中忘我早读的你,还是在自习室中奋笔疾书的你,都是青春最美的样子~加油,考研人!
现在是2023年12月18号,距离2024考研仅剩不到一周,相信各位研友现在都心情复杂。今天,我在这里制作一个简易的考研成绩查询网站,希望各位考研的战士们旗开得胜,金榜题名,一战上岸!
下面不再细讲程序的算法实现以及代码编写思路,直接上各部分代码!
目录
1.调用的库函数,自定义的函数以及建立存放成绩的结构体
#include<stdio.h>
#include<string.h>
void Register(void); //注册函数
void Login(void); //登录函数
void GetScore(char*str); //是否获取成绩
void WriteToFile(void); //向文件写入数据
void ReadFromFile(void); //向文件读出数据
struct StudentType
{
char no[10],name[10];
double spec1,spec2,spec3,spec4,spec5,spec6,spec7;
double totalScore;
};
上面其实就是之前讲的在程序中类似于目录的东西,主要构成一般为使用的库函数,自定义函数的声明和宏定义。建议大家在写程序的时候尽可能都这样,(如果自定义的函数和宏比较多,也可以再建立一个头文件把这些都放进去,*当然必须是一个项目内*,然后我们直接调用自定义的头文件即可。)这样能有效提高代码的可读性,使代码模块化。
2.main函数——主体结构
int main()
{
int select;
printf("欢迎登录必上岸网!\n");
printf("1.登录 2.注册 0.退出\n请选择:");
scanf("%d",&select);
switch(select)
{
case 1:
Login();
FILE*fp = fopen("table.txt","r");
char str1[10],str2[10];
fscanf(fp,"%s%s",str1,str2);
GetScore(str1);
break;
case 2:
Register();
printf("尊敬的用户,您好!\n请问您是否继续登录?\n1.登录\t2.退出程序\n");
int select;
printf("请输入您的选择->");
scanf("%d",&select);
if(select == 1)
{
Login();
GetScore(str1);
}
break;
default:
printf("退出程序!\n");
break;
}
return 0;
}
这里是一个简易的登录主体结构