#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
#include<conio.h>
#define N 100
int a;
void menu();
void show();
void find();
void imput();
void change();
void del();
void add();
void rank();
struct student{
char name[10];
int num;
char dorm[10];
char qq[10];
char phone[10];
}stu1[N],stu2[N];
void menu()
{
printf("********************************************\n");
printf("*** *********班 ***\n");
printf("********************************************\n");
printf("********************************************\n");
printf("****** 班级同学管理系统 ******\n");
printf("******1. 输入并保存学生信息 ******\n");
printf("******2. 显示系统中的学生资料 ******\n");
printf("******3. 查询学生信息 ******\n");
printf("******4. 修改学生信息 ******\n");
printf("******5. 删除学生信息 ******\n");
printf("******6. 添加学生信息 ******\n");
printf("******7. 排序学生信息 ******\n");
printf("******8. 退出系统 ******\n");
printf("********************************************\n");
printf("请选择操作项目:");
int b;
scanf("%d",&b);
switch(b)
{
case 1:{system("cls");imput();system("cls");menu();}break;
case 2:{system("cls");show();system("cls");menu();}break;
case 3:{system("cls");find();system("cls");menu();}break;
case 4:{system("cls");change();system("cls");menu();}break;
case 5:{system("cls");del();system("cls");menu();}break;
case 6:{system("cls");add();system("cls");menu();}break;
case 7:{system("cls");rank();system("cls");menu();}break;
case 8:{system("cls");printf("谢谢使用");}break;
}
}
void imput()
{
printf("学生人数:");
scanf("%d",&a);
FILE *fp;
int i;
if((fp=fopen("d:\\user\\student.txt","wt"))==NULL)
{
printf("Cannot open the file!\n");
exit(0);
}
for(i=0;i<a;i++)
{
printf("输入学号 姓名 宿舍 QQ 电话:");
scanf("%d %s %s %s %s",&stu1[i].num,stu1[i].name,stu1[i].dorm,stu1[i].qq,stu1[i].phone);
if(stu1[i].num<=0||stu1[i].num>70)
{
printf("学号有误,重新输入:");
scanf("%d %s %s %s %s",&stu1[i].num,stu1[i].name,stu1[i].dorm,stu1[i].qq,stu1[i].phone);
fprintf(fp,"%d %s %s %s %s ",stu1[i].num,stu1[i].name,stu1[i].dorm,stu1[i].qq,stu1[i].phone);
}
else
fprintf(fp,"%d %s %s %s %s ",stu1[i].num,stu1[i].name,stu1[i].dorm,stu1[i].qq,stu1[i].phone);
}
fclose(fp);
printf("录入成功,按“ESC”返回菜单");
int c;
c=getch();
if(c==27)
{
system("cls");
return menu();
}
}
void show()
{
FILE *fp;
int i;
if((fp=fopen("d:\\user\\student.txt","rt"))==NULL)
{
printf("Cannot open the file!\n");
exit(0);
}
for(i=0;i<a;i++)
{
fscanf(fp,"%d %s %s ",&stu2[i].num,stu2[i].name,stu2[i].dorm);
fscanf(fp,"%s %s \n",stu2[i].qq,stu2[i].phone);
}
printf("\n\n学号\t姓名\t宿舍\tQQ\t电话\n");
for(i=0;i<a;i++)
printf("%d\t%s \t%s\t %s\t%s\n",stu2[i].num,stu2[i].name,stu2[i].dorm,stu2[i].qq,stu2[i].phone);
fclose(fp);
printf("按“ESC”返回主菜单");
int c;
c=getch();
if(c==27)
{
system("cls");
return menu();
}
}
void find()
{
char name[10];
FILE *fp;
int i;
if((fp=fopen("d:\\user\\student.txt","rt"))==NULL)
{
printf("Cannot open the file!\n");
exit(0);
}
for(i=0;i<=a;i++)
{
fscanf(fp,"%d %s %s ",&stu2[i].num,stu2[i].name,stu2[i].dorm);
fscanf(fp,"%s %s \n",stu2[i].qq,stu2[i].phone);
}
printf("1.按学号查询\n");
printf("2.按姓名查询\n");
printf("请选择:");
int b,n;
scanf("%d",&b);
if(b==1)
{
system("cls");
printf("学号:");
scanf("%d",&n);
for(i=0;i<a;i++)
{
if(stu1[i].num==n)
{
printf("%d\t%s \t%s\t %s\t%s\n",stu2[i].num,stu2[i].name,stu2[i].dorm,stu2[i].qq,stu2[i].phone);
}
else
printf("无此人信息");
}
}
else if (b==2)
{
printf("姓名:");
scanf("%s",&name);
for(i=0;i<a;i++)
{
int x;
x=strcmp(stu2[i].name,name);
if(x==0)
{
printf("%d\t%s \t%s\t %s\t%s\n",stu2[i].num,stu2[i].name,stu2[i].dorm,stu2[i].qq,stu2[i].phone);
}
else
{
printf("%s",stu2[i].name);
printf("无此人信息");
}
}
}
fclose(fp);
printf("按“ESC”返回主菜单");
int c;
c=getch();
if(c==27)
{
system("cls");
return menu();
}
}
void change()
{
char name[10];
FILE *fp;
int i;
if((fp=fopen("d:\\user\\student.txt","rt"))==NULL)
{
printf("Cannot open the file!\n");
exit(0);
}
for(i=0;i<=a;i++)
{
fscanf(fp,"%d %s %s ",&stu2[i].num,stu2[i].name,stu2[i].dorm);
fscanf(fp,"%s %s \n",stu2[i].qq,stu2[i].phone);
}
printf("1.按学号修改\n");
printf("2.按姓名修改\n");
printf("请选择:");
int b,n;
scanf("%d",&b);
if(b==1)
{
system("cls");
printf("学号:");
scanf("%d",&n);
printf("%d",a);
for(i=0;i<a;i++)
{
if(stu2[i].num==n)
{
printf("请修改宿舍,QQ,电话:\n");
scanf("%s %s %s",stu2[i].dorm,stu2[i].qq,stu2[i].phone);
fprintf(fp,"%d %s %s %s %s ",stu2[i].num,stu2[i].name,stu2[i].dorm,stu2[i].qq,stu2[i].phone);
printf("\n\n学号\t姓名\t宿舍\tQQ\t电话\n");
printf("%d\t%s \t%s\t %s\t%s\n",stu2[i].num,stu2[i].name,stu2[i].dorm,stu2[i].qq,stu2[i].phone);
}
else
printf("无此人信息");
}
}
else if (b==2)
{
printf("姓名:");
scanf("%s",&name);
for(i=0;i<a;i++)
{
int x;
x=strcmp(stu2[i].name,name);
if(x==0)
{
printf("请修改宿舍,QQ,电话:\n");
scanf("%s %s %s",stu2[i].dorm,stu2[i].qq,stu2[i].phone);
fprintf(fp,"%d %s %s %s %s ",stu2[i].num,stu2[i].name,stu2[i].dorm,stu2[i].qq,stu2[i].phone);
printf("\n\n学号\t姓名\t宿舍\tQQ\t电话\n");
printf("%d\t%s \t%s\t %s\t%s\n",stu2[i].num,stu2[i].name,stu2[i].dorm,stu2[i].qq,stu2[i].phone);
}
else
{
printf("无此人信息");
}
}
}
fclose(fp);
printf("按“ESC”返回主菜单");
int c;
c=getch();
if(c==27)
{
system("cls");
return menu();
}
}
void del()
{
int i,o;
FILE *fp;
if((fp=fopen("d:\\user\\student.txt","rt"))==NULL)
{
printf("Cannot open the file!\n");
exit(0);
}
for(i=0;i<=a;i++)
{
fscanf(fp,"%d %s %s ",&stu2[i].num,stu2[i].name,stu2[i].dorm);
fscanf(fp,"%s %s \n",stu2[i].qq,stu2[i].phone);
}
printf("输入要删除的学生学号:");
scanf("%d",&o);
for(i=0;i<a;i++)
{
if(stu2[i].num==o)
{
while(i<a)
{
stu2[i]=stu2[i+1];
i++;
}
}
}
for(i=0;i<=a;i++)
{
fprintf(fp,"%d %s %s %s %s ",stu2[i].num,stu2[i].name,stu2[i].dorm,stu2[i].qq,stu2[i].phone);
}
for(i=0;i<=a;i++)
{
printf("%d %s %s %s %s ",stu2[i].num,stu2[i].name,stu2[i].dorm,stu2[i].qq,stu2[i].phone);
if(stu2[i].num==0)
break;
}
int c;
c=getch();
if(c==27)
{
system("cls");
return menu();
}
}
void add()
{
int i=0,o=0;
FILE *fp;
if((fp=fopen("d:\\user\\student.txt","at+"))==NULL)
{
printf("Cannot open the file!\n");
exit(0);
}
int m,n;
printf("添加学生人数:");
scanf("%d",&m);
n=m-1;
a=a+m;
while(o<=n)
{
printf("请输入要添加的学生学号 姓名 宿舍 QQ 电话:\n");
scanf("%d %s %s %s %s",&stu1[o].num,stu1[o].name,stu1[o].dorm,stu1[o].qq,stu1[o].phone);
fprintf(fp,"%d %s %s %s %s ",stu1[o].num,stu1[o].name,stu1[o].dorm,stu1[o].qq,stu1[o].phone);
o++;
}
fclose(fp);
if((fp=fopen("d:\\user\\student.txt","rt"))==NULL)
{
printf("Cannot open the file!\n");
exit(0);
}
for(i=0;i<a;i++)
{
fscanf(fp,"%d %s %s ",&stu2[i].num,stu2[i].name,stu2[i].dorm);
fscanf(fp,"%s %s \n",stu2[i].qq,stu2[i].phone);
}
printf("\n\n学号\t姓名\t宿舍\tQQ\t电话\n");
for(i=0;i<a;i++)
{
printf("%d\t%s \t%s\t %s\t%s\n",stu2[i].num,stu2[i].name,stu2[i].dorm,stu2[i].qq,stu2[i].phone);
}
fclose(fp);
int c;
c=getch();
if(c==27)
{
system("cls");
return menu();
}
}
void rank()
{
struct student stu2[N],temp;
FILE *fp;
int i;
if((fp=fopen("d:\\user\\student.txt","rt"))==NULL)
{
printf("Cannot open the file!\n");
exit(0);
}
for(i=0;i<a;i++)
{
fscanf(fp,"%d %s %s ",&stu2[i].num,stu2[i].name,stu2[i].dorm);
fscanf(fp,"%s %s \n",stu2[i].qq,stu2[i].phone);
}
int u,j;
printf("排序方式:1.学号 2.姓名\n");
scanf("%d",&u);
if(u==1)
{
for(i=0;i<a-1;i++)
for(j=i+1;j<a;j++)
if(stu2[i].n
没有合适的资源?快使用搜索试试~ 我知道了~
基于VS2010的c语言程序班级管理系统
共43个文件
tlog:23个
manifest:2个
pdb:2个
5星 · 超过95%的资源 需积分: 32 17 下载量 199 浏览量
2018-06-16
11:08:38
上传
评论 1
收藏 13.91MB ZIP 举报
温馨提示
一、软件开发目的 该软件主要是使用C语言设计开发一个简单的班级同学信息管理系统,实现对班级同学信息录入和管理功能。 二、数据结构 程序中采用结构体数组存储班级同学的信息。结构体成员包括:姓名,学号,宿舍,QQ号码和电话号码等。数组的长度不超过70。 三、软件功能说明 1.学生信息的录入和保存 首先提示输入学生人数,接着是分别输入每个学生的信息包括:姓名,学号,宿舍,QQ号码和电话号码等。在录入数据的同时,系统将对信息的合法性进行检验(学号范围为1~70),若用户录入了不合法的数据系统应作出提示,并且要求重新输入。录入完毕后系统保存全部学生相关信息。 2.显示学生信息 将学生信息在屏幕上列表输出。要求先显示提示信息“姓名 学号 宿舍 QQ号码 电话号码”,然后再显示学生信息,每行显示一名学生的信息。 3.查询学生信息 按学号查询,输出学生姓名 学号 宿舍 QQ号码 电话号码。 按姓名查询,输出学生姓名 学号 宿舍 QQ号码 电话号码。 4.修改信息 按学号或姓名修改, 只能修改学生的“宿舍、QQ号码、电话号码”。(要求输入密码) 5.删除学生信息 通过学生的学号对某个学生全部信息进行删除,并将删除后的学生信息列表输出,以方便用户确认。 6.追加学生信息 输入新学生的相关信息,将新的信息插入原学生信息清单中,并将新的学生信息列表输出,以方便用户确认。 7.排序 (1)按照学号排序显示所有同学的纪录 (2)按照姓名排序显示所有同学的纪录 8.退出系统,结束任务。
资源推荐
资源详情
资源评论
收起资源包目录
班级同学管理系统.zip (43个子文件)
班级同学管理系统
ipch
班级同学管理系统-49f6cbe1
班级同学管理系统-1594af33.ipch 31.31MB
班级同学管理系统.sln 939B
班级同学管理系统
班级同学管理系统.vcxproj.user 143B
1.cpp 9KB
班级同学管理系统.vcxproj.filters 939B
Debug
link.13164-cvtres.write.1.tlog 2B
link.read.1.tlog 3KB
班级同学管理系统.lastbuildstate 98B
班级同学管理系统.exe.intermediate.manifest 381B
vc100.pdb 108KB
link.13164.read.1.tlog 2B
link-cvtres.read.1.tlog 2B
link.command.1.tlog 2KB
link.13164-cvtres.read.1.tlog 2B
rc.write.1.tlog 338B
班级同学管理系统.write.1.tlog 0B
1.obj 61KB
CL.write.1.tlog 378B
link.20776-cvtres.write.1.tlog 2B
rc.command.1.tlog 578B
班级同学管理系统.log 20KB
cl.command.1.tlog 674B
班级同学管理系统_manifest.rc 206B
link-cvtres.write.1.tlog 2B
mt.read.1.tlog 358B
link.20776-cvtres.read.1.tlog 2B
班级同学管理系统.exe.embed.manifest 406B
mt.write.1.tlog 358B
rc.read.1.tlog 330B
link.13164.write.1.tlog 2B
班级同学管理系统.exe.embed.manifest.res 472B
CL.read.1.tlog 14KB
vc100.idb 387KB
mt.command.1.tlog 412B
link.20776.write.1.tlog 2B
link.write.1.tlog 856B
link.20776.read.1.tlog 2B
班级同学管理系统.vcxproj 4KB
班级同学管理系统.sdf 22.96MB
Debug
班级同学管理系统.pdb 515KB
班级同学管理系统.exe 41KB
班级同学管理系统.ilk 335KB
班级同学管理系统.suo 11KB
共 43 条
- 1
资源评论
- 一颗顽强的小草2018-08-20不错,适合初学者
小白一只白
- 粉丝: 4
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功