资源简介
这个是我学完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
相关资源
- 用C语言进行数字图像处理
- c语言小学生自然数四则运算测试程序
- 我的C语言寒假作业-学生通讯录系统(
- c语言程序设计报告 程序大全
- 用C语言实现高效日志
- c语言编写的货郎担算法
- C语言实现十进制转十六进制
- 串口通讯技术实现--两台pc机通过串口
- C语言版3D魔方游戏源代码
- 文件传输和聊天程序(c语言实现)
- DSDEMO-C演示(数据结构C语言版 严蔚敏
- 编译原理实验-词法分析(c语言代码)
- C语言中 文件读取和写入的详细操作代
- C语言进阶——嵌入式系统高级C语言编
- 谭浩强C语言word版12171
- 基于C语言实现的网络爬虫(搜索引擎
- c++素数筛选法
- 嵌入式C语言自我修养
- 中值滤波C语言154954
- 围棋C语言代码
- 单片机PID控制(C语言)
- 安卓c语言开发SDL2+opengles
- 物联网GPS跟踪器demo程序
- C语言模块化编程(我见过最好的)
- 单片机C语言实战开发108例
- C语言的嵌入式汇编基本使用.docx(2页
- C语言嵌入式Modbus协议栈,支持主站和
- C语言封装的HttpClient接口
- C语言课设计算器
- C语言 学生兴趣管理系统
评论
共有 条评论