资源简介
学生信息管理系统设计
学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。试设计一学生信息管理系统,使之能提供以下功能:
系统以菜单方式工作
学生信息录入功能(学生信息用文件保存)---输入
学生信息浏览功能---输出
查询、排序功能---算法
按学号查询
按姓名查询
代码片段和文件信息
#include
#include
#include
#include
struct student /*定义结构体类型 数据类型全为字符型*/
{
char num[9]name[20];
char age[3];
char sex[2];
char brith[10]add[20]phone[12]Email[18];
};
typedef struct student STU;
STU stu[100];
void input(); /*声明输入函数*/
void output(); /*声明输出函数*/
void search(); /*声明查询函数*/
void search_num(); /*声明按学号查询函数*/
void search_name(); /*声明按姓名查询函数*/
void order(); /*声明排序函数*/
void order_num(); /*声明按学号排序函数*/
void order_name(); /*声明按姓名排序函数*/
void save(int n); /*声明保存函数*/
int openn(); /*声明打开文件函数*/
void main() /*主函数*/
{
char a; /*定义字符数据 用于选择选项*/
int flag=0; /*定义整型数据 用于结束while循环*/
system(“color 75“);
while(1)
{
system(“cls“);
printf(“\n\t\t\t* 欢迎来到学生信息管理系统 *“);
printf(“\n\n\t\t *****************主菜单*****************\n\n\n“);
printf(“\t\t 输入学生信息 ................... A\n\n“);
printf(“\t\t 输出学生信息 ................... B\n\n“);
printf(“\t\t 查询学生信息 ................... C\n\n“);
printf(“\t\t 排序学生信息 ................... D\n\n“);
printf(“\t\t 退出程序 ....................... E\n\n\n“);
printf(“\t\t ****************************************\n\n“);
printf(“\t\t请输入你的选择: “);
scanf(“%c“&a);
fflush(stdin);
switch(a) /*调用函数 完成各种功能*/
{
case ‘A‘:input();break;
case ‘B‘:output();break;
case ‘C‘:search();break;
case ‘D‘:order();break;
case ‘E‘:flag=1;break;
default:printf(“\t\tError!\n“);
printf(“\t\t按任意键返回主菜单\n“);
getch();break;
}
if(flag) break;
}
}
int openn() /*定义打开文件函数,并返回文件中学生个数*/
{
int i;
FILE *fp;
if((fp=fopen(“stud.txt““r“))==NULL)
{
printf(“打开文件失败.\n“);
printf(“按任意键返回主菜单!\n“);
getch();
main();
}
for(i=0;!feof(fp);i++)
fread(&stu[i]sizeof(STU)1fp);
fclose(fp);
return(i-1);
}
void save(int n) /*定义保存函数*/
{
FILE *fp;
int i;
if((fp=fopen(“stud.txt““w“))==NULL)
{
printf(“ 保存函数不能打开这个文件!\n“);
return;
}
for(i=0;i if(fwrite(&stu[i]sizeof(STU)1fp)!=1)
printf(“文件输入错误!\n“);
fclose(fp);
}
void input() /*定义输入函数*/
{
int im;
FILE *fp;
system(“cls“);
printf(“\n请输入学生的总人数: “);
scanf(“%d“&m);
fflush(stdin);
for(i=0;i {
printf(“请输入第 %d 学生信息.\n“i+1);
printf(“请输入这个学生的学号:\n“);
gets(stu[i].num);
fflush(stdin);
printf(“请输入这个学生的名字:\n“);
gets(stu[i].name);
fflush(stdin);
printf(“请输入这个学生的年龄:\n“);
gets(stu[i].age);
fflush(stdin);
printf(“请输入这个学生的性别:(M or F)\n“);
gets(stu[i].sex);
fflush(stdin);
printf(“请输入这个学生的出生年月:\n“);
gets(stu[i].brith);
fflush(stdin);
printf(“请输入这个学生的地址:\n“);
gets(stu[i].add);
fflush(stdin);
printf(“请输入这个学生的电话:\n“);
gets(stu[i].phone);
fflush(stdin);
printf(“请输入这个学生的E-mail:\n“);
gets(stu[i].Email);
fflush(stdin);
}
if((fp=fopen
- 上一篇:高斯投影正反算c语言程序
- 下一篇:C语言入门 - 日文版
相关资源
- C语言入门 - 日文版
- 高斯投影正反算c语言程序
- png格式透明MFC自绘按钮
- 职工信息管理系统 c语言程序设计报告
- C++程序设计 机器人
- MFC项目重命名工具
- 贪心算法 背包问题 c语言
- mfc42d.dll与msvcrtd.dll
- DOS下鼠标的调用函数C语言
- 学生信息管理系统C++课程设计,适合
- c语言代码,去停用词
- 使用双向链表实现快速排序,C语言
- 非常好用的C语言线程池,自己测试通
- 基于socket通信的,利用MFC实现TCP通信
- c++与STK开发
- surfsift算法配准,利用Ransac去除误匹配
- mfc链接sql数据库查询、修改、删除
- 视频格式转换C++实现思路
- c++ 远程桌面控制源代码包括客户端、
- libstdc++-libc6.2-2.so.3.tar.g
- C语言实现统计文章的单词数目实验报
- VS2010下利用C++实现对Excel的编程
- 用C语言编写的备忘录程序事件记录程
- 基于c语言的huffman图像编解码
- 大学C语言课程设计之信息发布平台
- K-Means K均值C语言实现 里面有个小
- 密码学RSA 算法源码及大数运算的实现
- C++《网上书店管理系统》
- Dijkstra的三个
- 自动推箱子 C++源代码
评论
共有 条评论