• 大小: 7.46 KB
    文件类型: .rar
    金币: 1
    下载: 1 次
    发布日期: 2024-09-15
  • 语言: C/C++
  • 标签: C语言  

资源简介

这个是我学完C语言后花了近一个月时间做的。
实现用户登陆,学号自动生成,学生信息输入,排序,查询,打印,保存到文件,从文件读取,打印报表,退出等功能。。我想这个对需要的人应该有用

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 
#include 
#include 
#include 

int count=0tb=0; //全局变量。count是录入学生信息的数量;tb是记录保存的标志位;

 typedef struct student
{
char num[4];
char name[21];
int age;
float chinese;
float math;
float english;
float physics;
float chemistry;
float total;
float avg;
}stu;
 stu men[100]={{“0““chen“00.0F0.0F0.0F0.0F0.0F0.0F0.0F}};

void line(); //边框函数;
float ChengJi(int xint ychar str[]); //成绩录入函数;
void GuangBiao(int int); //光标定位函数;
int Name(int xint ychar str[]int len); //控制姓名输入函数;
int Age(int xint ychar str[]int len); //控制年龄输入的函数;
int Score(int xint ychar str[]int len); //控制分数输入的函数;
void Remove(char str[]); //去除左右空格函数;
void IDkey(); //登陆模块;
void Menu(); //主菜单函数;
void AddStudent(); //添加模块;
void Addinfo(); //添加数据的界面;
void PrintPicture(); //打印界面;
void Printpage(stu str[]int int ); //打印函数;
void Print(stu str[] int ); //打印模块;
void Sore(); //排序模块;
void Search(); //查询模块;
int FileName(int xint ychar str[]int len); //控制文件名输入函数;
void Save(); //保存到文件模块;
void Load(); //从文件读取数据模块;
void Statescore(); //打印报表模块;
void Exit_1(); //退出模块;
int Get(int int char * int ); //定长函数;

void main()
{  

// IDkey();
for (;;)
{
Menu();
}

}



//边线边框
void line()
{   
int i=0;
GuangBiao(00);
printf(“%c“201);
for(i=1;i<79;i++)
{
printf(“%c“205);
}
printf(“%c“187);
GuangBiao(023);
printf(“%c“200);
for(i=1;i<79;i++)
{
printf(“%c“205);
}
printf(“%c“188);

for(i=1;i<23;i++)
{
GuangBiao(0i);
printf(“%c“186);
GuangBiao(79i);
printf(“%c“186);
}
GuangBiao(019);
printf(“%c“204);
for(i=1;i<79;i++)
{
printf(“%c“205);
}
printf(“%c“185);
GuangBiao(3219);
printf(“\tmessage\t\t“);
}



void GuangBiao(int Xint Y) //光标定位函数;
{
HANDLE hwnd;
COORD  rd;


rd.X = X;
rd.Y = Y;

hwnd = GetStdHandle(STD_OUTPUT_HANDLE);

SetConsoleCursorPosition(hwndrd);
}
//定长函数;
int Get(int xint ychar str[]int len)
{
int i=0;
char ch=‘\0‘;
do
{
GuangBiao(xy);
ch=getch();
if(ch == ‘ ‘)
{
continue;
}

if(ch==‘\b‘)
{
if(i!=0)
{
x--;
i--;
GuangBiao(xy);
putchar(‘ ‘);
}
continue;
}
if(i==len-1)
{
continue;
}
if(isprint(ch))
{
str[i]=ch;
if(len == 7)
{
putchar(‘*‘);
i++;
x++;
}
else
{
putchar(str[i]);
i++;
x++;
}
}
if (ch==‘\r‘&&i==0)
{
GuangBiao(221);
printf(“can‘t  be  null!“);
getch();
GuangBiao(221);
printf(“                        “);
continue;
}
}while(ch!=‘\r‘||i==0);
str[i]=‘\0‘;
return i;
}

//录入界面;
void AddStudent()
{

int k=1bit=0lenm=0xuehaoj;
float temp=0.0;
char ch=‘0‘; //用来判断是否继续录入;
char str0[5]=“0“str1[4]=“0“;
char stage[3]=“0“stchin[5]=“0“stmath[5]=“0“steng[5]

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      32818  2008-11-27 15:07  学生信息管理系统\080410.c

     文件         24  2008-12-04 00:38  学生信息管理系统\用户名和密码.txt

     目录          0  2008-12-04 00:38  学生信息管理系统

----------- ---------  ---------- -----  ----

                32842                    3


评论

共有 条评论