commit
f0353d4779
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
|
||||
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
|
||||
<security>
|
||||
<requestedPrivileges>
|
||||
<requestedExecutionLevel level="asInvoker" uiAccess="false"></requestedExecutionLevel>
|
||||
</requestedPrivileges>
|
||||
</security>
|
||||
</trustInfo>
|
||||
</assembly>
|
Binary file not shown.
@ -0,0 +1,10 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
|
||||
<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
|
||||
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
|
||||
<security>
|
||||
<requestedPrivileges>
|
||||
<requestedExecutionLevel level='asInvoker' uiAccess='false' />
|
||||
</requestedPrivileges>
|
||||
</security>
|
||||
</trustInfo>
|
||||
</assembly>
|
@ -0,0 +1,2 @@
|
||||
#v4.0:v100
|
||||
Debug|Win32|D:\777\略略路\|
|
Binary file not shown.
Binary file not shown.
@ -0,0 +1,640 @@
|
||||
#include <stdio.h> //输入输出函数
|
||||
#include <stdlib.h> //库函数
|
||||
#include <string.h> //字符函数和字符串函数
|
||||
struct xs //定义学生结构体变量
|
||||
{ char name[10]; //学生姓名
|
||||
char xb[10]; //学生性别
|
||||
char xuehao[12]; //学生学号
|
||||
char xk[20]; //学生选课
|
||||
};
|
||||
struct xs y[50]; //定义学生结构体数组
|
||||
struct kc //定义课程结构体变量
|
||||
{ char name[20]; //课程名称
|
||||
char jiaoshi[20]; //教师名称
|
||||
char time[20]; //上课时间
|
||||
char didian[20]; //上课地点
|
||||
char qi[20]; //始末周
|
||||
};
|
||||
struct kc x[100]; // 定义课程结构体数组
|
||||
void loadk(); // 导入课程数据的自定义函数的声明
|
||||
int mj(); // 查询页面
|
||||
void guanlik(); // 管理课程数据的自定义函数的声明
|
||||
void xianshikc(); // 显示课程数据的自定义函数的声明
|
||||
void xianshixs(); // 显示学生数据的自定义函数的声明
|
||||
void loadx(); // 导入学生数据的自定义函数的声明
|
||||
void bctc(); // 保存退出的自定义函数
|
||||
void chaxunxs(); // 查询学生信息的自定义函数的声明
|
||||
void jm(); // 选课系统欢迎界面
|
||||
void xh(char *q);
|
||||
void xm(char *q);
|
||||
void xk(char *q);
|
||||
void qqkc();
|
||||
void qqxs();
|
||||
void addkc();
|
||||
void xgkc();
|
||||
void xgxs();
|
||||
void xgxs1();
|
||||
void xgx();
|
||||
int mjm();
|
||||
void guanlix();
|
||||
void save(int n,int p);
|
||||
void js(char *p);
|
||||
void mc(char *p);
|
||||
void sj(char *p);
|
||||
void dd(char *p);
|
||||
void chaxunkc();
|
||||
FILE *fp,*ff; // 定义文件指针
|
||||
int N,A; // 定义全局变量
|
||||
int c[20]={0},i,j,k,a,b=0;
|
||||
char m[10],n[10];
|
||||
int mm[10]={0};
|
||||
char nn[10];
|
||||
int bb=0;
|
||||
void main() // 主函数
|
||||
{ int i; // i作为分支选择
|
||||
system("mode con cols=150 lines=150"); // 改变显示框的大小
|
||||
jm();
|
||||
do{ // 清屏
|
||||
scanf("%d",&i); // 输入选择的功能
|
||||
switch(i) // 分支选择结构
|
||||
{ case 1:loadk(); break; // 导入课程信息
|
||||
case 2:guanlik(); break; // 课程管理
|
||||
case 3:loadx(); break; // 导入学生信息
|
||||
case 4:guanlix(); break; // 学生数据管理
|
||||
case 5:xianshikc(); break; // 显示学生信息
|
||||
case 6:xianshixs(); break; // 显示课程信息
|
||||
case 7:chaxunxs(); break; // 查询功能
|
||||
case 8:chaxunkc(); break; // 保存退出
|
||||
case 0:exit(0);
|
||||
default:printf("请输出正确的指令\n");
|
||||
system("pause");
|
||||
}
|
||||
system("cls");
|
||||
jm();
|
||||
}while(1); //括号里面是1使循环持续进行
|
||||
}
|
||||
void jm() // 选课系统界面的自定义函数
|
||||
{ printf("\n\n\n\n\n\n\n\n\n\n\n\n\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t***************欢迎进入学生选课管理系统*******************\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t*1.导入课程信息 2.课程信息管理(增加,修改)*\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t*3.导入学生信息 4.学生信息管理(增加,修改)*\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t*5.显示导入课程数据 6.显示导入学生数据 *\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t*7.查询学生信息 8.查询课程信息 *\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t* 0.退出系统 *\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t*请先行导入数据: 课程信息文件(123.txt) 学生信息文件(10.txt)*\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t**********************************************************\n");
|
||||
printf("\n\n\n\n\n\n\n\n\n\n\n\n\n");
|
||||
printf("\t\t\t\t\t");
|
||||
}
|
||||
void loadk() // 导入课程信息的自定义函数
|
||||
{ int i;
|
||||
char name[20]; // 定义文件名
|
||||
printf("请输入文件名:\n");
|
||||
fflush(stdin); // 清空缓存区
|
||||
gets(name);//scanf("%s",name);
|
||||
if((fp=fopen(name,"r+"))==NULL)
|
||||
{ printf("File Open ERROR\n");
|
||||
exit(0);
|
||||
}
|
||||
for(i=0;feof(fp)==0;i++) // 导入数据
|
||||
{ fscanf(fp,"%s %s %s %s %s",x[i].name,x[i].jiaoshi,x[i].time,x[i].didian,x[i].qi);
|
||||
N++;
|
||||
}
|
||||
if(fclose(fp))
|
||||
{ printf("文件打开错误!\n");
|
||||
exit(0);
|
||||
}
|
||||
system("cls");
|
||||
printf("文件导入成功\n");
|
||||
printf("请按任意键返回主菜单\n");
|
||||
system("pause");
|
||||
}
|
||||
void guanlik() // 课程管理的自定义函数
|
||||
{ int qw,j;
|
||||
do{ system("cls"); // 清屏
|
||||
qqkc();
|
||||
scanf("%d",&qw);
|
||||
switch(qw)
|
||||
{ case 1:addkc(); break;
|
||||
case 2:xgkc(); break;
|
||||
default: printf("请按任意键返回\n");
|
||||
system("cls");
|
||||
qqkc();
|
||||
break;
|
||||
}
|
||||
printf("\n\n\n\n\n\n\n\n\n\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t***************欢迎进入学生信息管理系统*******************\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t* 1.返回上级菜单 0.返回主菜单 *\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t**********************************************************\n"); // 用do-while语句结束循环
|
||||
scanf("%d",&j);
|
||||
}while(j);
|
||||
}
|
||||
void xianshikc() // 显示课程数据的自定义函数
|
||||
{ int i;
|
||||
printf("课程名称\t\t教师名称\t上课时间\t\t上课地点\t\t\t始末周\n");
|
||||
for(i=0;i<N;i++)
|
||||
{ printf("%s\t\t%s\t\t%s\t\t%s\t\t%s\n",x[i].name,x[i].jiaoshi,x[i].time,x[i].didian,x[i].qi);
|
||||
}
|
||||
system("pause");
|
||||
}
|
||||
void loadx() // 导入学生信息的自定义函数
|
||||
{ int i;
|
||||
char name[20];
|
||||
printf("请输入文件名:\n");
|
||||
fflush(stdin);
|
||||
gets(name);//scanf("%s",name);
|
||||
if((fp=fopen(name,"r+"))==NULL)
|
||||
{ printf("文件打开错误\n");
|
||||
exit(0);
|
||||
}
|
||||
for(i=0;feof(fp)==0;i++)
|
||||
{ fscanf(fp,"%s %s %s %s",y[i].name,y[i].xb,y[i].xuehao,y[i].xk);
|
||||
A++;
|
||||
}
|
||||
if(fclose(fp))
|
||||
{ printf("文件打开错误!\n");
|
||||
exit(0);
|
||||
}
|
||||
printf("数据导入成功\n");
|
||||
system("pause");
|
||||
}
|
||||
|
||||
void xianshixs() // 显示学生信息的的自定义函数
|
||||
{ int iq;
|
||||
printf("姓名\t性别\t学号\t\t选课\n");
|
||||
for(iq=0;iq<A;iq++)
|
||||
{ printf("%s\t%s\t%s\t%s\n",y[iq].name,y[iq].xb,y[iq].xuehao,y[iq].xk);
|
||||
}
|
||||
system("pause");
|
||||
}
|
||||
void chaxunxs() // 查询学生信息的自定义函数
|
||||
{
|
||||
do{ system("cls");
|
||||
k=mj();
|
||||
switch(k)
|
||||
{ case 1:xh(m); break;
|
||||
case 2:xm(m); break;
|
||||
case 3:xk(n); break;
|
||||
default:printf("请输入正确的查找指令\n");
|
||||
system("pause");
|
||||
system("cls");
|
||||
mj();
|
||||
system("cls");
|
||||
}
|
||||
if(c[0]==0&&b==0)
|
||||
printf("没有找到\n");
|
||||
if(c[0]!=0&&b!=0)
|
||||
printf("姓名\t性别\t学号\t\t选课\n");
|
||||
for(i=0;i<b;i++)
|
||||
printf("%s\t%s\t%s\t%s\n",y[c[i]].name,y[c[i]].xb,y[c[i]].xuehao,y[c[i]].xk);
|
||||
printf("\n\n\n\n\n\n\n\n\n\n\n\n\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t***************欢迎进入学生信息管理系统*******************\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t* 1.重新查询 0.返回主菜单*\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t**********************************************************\n");
|
||||
scanf("%d",&j);
|
||||
}while(j);
|
||||
}
|
||||
int mj()
|
||||
{ int i;
|
||||
printf("\n\n\n\n\n\n\n\n\n\n\n\n\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t***************欢迎进入课程信息查询**********************\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t*1.按学号查询 2.按姓名查询 *\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t*3.按选修课名查询 *\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t* 请选择查询方式 *\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t*********************************************************\n");
|
||||
scanf("%d",&i);
|
||||
return i;
|
||||
}
|
||||
void xh(char *q)
|
||||
{ int i;
|
||||
printf("请输入学号\n");
|
||||
scanf("%s",q);
|
||||
for(i=0;i<A;i++)
|
||||
if(strcmp(q,y[i].name)==0)
|
||||
{ c[b]=i;
|
||||
b++;
|
||||
}
|
||||
|
||||
}
|
||||
void xm(char *q)
|
||||
{ int i;
|
||||
printf("请输入姓名\n");
|
||||
scanf("%s",&m);
|
||||
for(i=0;i<A;i++)
|
||||
if(strcmp(m,y[i].name)==0)
|
||||
{ c[b]=i;
|
||||
b++;
|
||||
}
|
||||
}
|
||||
void xk(char *q)
|
||||
{ int i;
|
||||
printf("请输入选修课名\n");
|
||||
scanf("%s",&n);
|
||||
for(i=0;i<A;i++)
|
||||
if(strcmp(m,y[i].xk)==0)
|
||||
{ c[b]=i;
|
||||
b++;
|
||||
}
|
||||
}
|
||||
void qqkc()
|
||||
{ printf("\n\n\n\n\n\n\n\n\n\n\n\n\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t***************欢迎进入课程信息管理系统*******************\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t*1.增加课程信息 2.修改课程信息 *\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t*5.0.选择是否继续进行操作 *\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t**********************************************************\n");
|
||||
}
|
||||
void qqxs()
|
||||
{ printf("\n\n\n\n\n\n\n\n\n\n\n\n\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t***************欢迎进入学生信息管理系统*******************\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t*1.增加学生信息 2.修改学生信息 *\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t*5.0.选择是否继续进行操作 *\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t**********************************************************\n");
|
||||
}
|
||||
void addkc()
|
||||
{ int p,jj,n,i;
|
||||
do{ system("cls"); // 清屏
|
||||
printf("输入增加的课程数\n");
|
||||
scanf("%d",&n);
|
||||
fflush(stdin);
|
||||
printf("请输入相关信息\n");
|
||||
fflush(stdin);
|
||||
p=N;
|
||||
N=N+n;
|
||||
for(i=p;i<=N-1;i++)
|
||||
{ fp=fopen("123.txt","a+");
|
||||
printf("课程名称\n");
|
||||
gets(x[i].name);
|
||||
printf("上课教师\n");
|
||||
gets(x[i].jiaoshi);
|
||||
printf("上课时间\n");
|
||||
gets(x[i].time);
|
||||
printf("上课地点\n");
|
||||
gets(x[i].didian);
|
||||
printf("始末周\n");
|
||||
gets(x[i].qi);
|
||||
fputc('\n',fp);
|
||||
fwrite(&x[i],sizeof(struct kc),1,fp);
|
||||
fclose(fp);
|
||||
}
|
||||
system("cls");
|
||||
printf("\n\n\n\n\n\n\n\n\n\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t***************欢迎进入学生信息管理系统*******************\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t* 1.返回上级菜单 0.返回主菜单 *\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t**********************************************************\n"); // 用do-while语句结束循环
|
||||
scanf("%d",&jj);
|
||||
system("pause");
|
||||
}while(jj);
|
||||
}
|
||||
void xgkc()
|
||||
{ int j,qwe,io;
|
||||
char qwer[20];
|
||||
do{ chaxunkc();
|
||||
xgx();
|
||||
system("cls");
|
||||
xgx();
|
||||
fp=fopen("123.txt","r+");
|
||||
scanf("%d",&qwe);
|
||||
for(io=0;io<bb;io++)
|
||||
{ switch(qwe)
|
||||
{ case 1: printf("课程名称改为\n");
|
||||
scanf("%s",&qwer);
|
||||
strcpy(x[mm[io]].name,qwer);
|
||||
for(i=0;i<N;i++)
|
||||
{
|
||||
fwrite(&x[i],sizeof(struct kc),1,fp);
|
||||
fputc('\n',fp);
|
||||
fflush(stdin);
|
||||
}
|
||||
|
||||
system("pause");
|
||||
break;
|
||||
case 2: printf("上课教师改为\n");
|
||||
scanf("%s",&qwer);
|
||||
strcpy(x[io].jiaoshi,qwer);
|
||||
for(i=0;i<N;i++)
|
||||
{
|
||||
fwrite(&x[i],sizeof(struct kc),1,fp);
|
||||
fputc('\n',fp);
|
||||
fflush(stdin);
|
||||
}
|
||||
|
||||
system("pause");
|
||||
break;
|
||||
case 3: printf("上课时间改为\n");
|
||||
strcpy(x[io].time,qwer);
|
||||
for(i=0;i<N;i++)
|
||||
{
|
||||
fwrite(&x[i],sizeof(struct kc),1,fp);
|
||||
fputc('\n',fp);
|
||||
fflush(stdin);
|
||||
}
|
||||
|
||||
system("pause");
|
||||
break;
|
||||
case 4: printf("上课地点改为\n");
|
||||
scanf("%s",&qwer);
|
||||
strcpy(x[io].didian,qwer);
|
||||
for(i=0;i<N;i++)
|
||||
{
|
||||
fwrite(&x[i],sizeof(struct kc),1,fp);
|
||||
fputc('\n',fp);
|
||||
fflush(stdin);
|
||||
}
|
||||
system("pause");
|
||||
break;
|
||||
}
|
||||
}
|
||||
fclose(fp);
|
||||
printf("\n\n\n\n\n\n\n\n\n\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t***************欢迎进入学生信息管理系统*******************\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t* 1.返回上级菜单 0.返回主菜单 *\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t**********************************************************\n"); // 用do-while语句结束循环
|
||||
scanf("%d",&j);
|
||||
}while(j);
|
||||
system("cls");
|
||||
jm();
|
||||
}
|
||||
void xgx()
|
||||
{ printf("\n\n\n\n\n\n\n\n\n\n\n\n\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t***************欢迎进入课程信息管理系统*******************\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t*1.修改课程名 2.修改上课教师 *\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t*3.修改上课时间 4.修改上课地点 *\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t*5.修改始末周 *\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t*请选择修改项目 *\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t**********************************************************\n");
|
||||
}
|
||||
void chaxunkc() // 查询学生信息的自定义函数
|
||||
{ do{ system("cls");
|
||||
k=mjm();
|
||||
switch(k)
|
||||
{ case 1:mc(nn); break;
|
||||
case 2:js(nn); break;
|
||||
case 3:dd(nn); break;
|
||||
case 4:sj(nn); break;
|
||||
default: break;
|
||||
}
|
||||
if(mm[0]==a&&bb==0)
|
||||
printf("没有找到\n");
|
||||
if(mm[0]!=a&&bb!=0)
|
||||
printf("课程名称\t\t教师名称\t上课时间\t\t\t上课地点\t\t始末周\n");
|
||||
for(i=0;i<bb;i++)
|
||||
printf("%s\t\t%s\t\t%s\t\t%s\t\t%s\n",x[mm[i]].name,x[mm[i]].jiaoshi,x[mm[i]].didian,x[mm[i]].time,x[mm[i]].qi);
|
||||
printf("\n\n\n\n\n\n\n\n\n\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t***************欢迎进入课程信息查询系统*******************\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t* 0.选择修改项 *\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t**********************************************************\n");
|
||||
scanf("%d",&j);
|
||||
}while(j);
|
||||
}
|
||||
int mjm()
|
||||
{ int i;
|
||||
printf("\n\n\n\n\n\n\n\n\n\n\n\n\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t***************欢迎进入课程信息查询**********************\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t*1.按课程名称查询 2.按上课教师查询*\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t*3.按上课地点查询 4.按上课时间查询*\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t* 请选择查询方式 *\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t*********************************************************\n");
|
||||
scanf("%d",&i);
|
||||
return i;
|
||||
}
|
||||
void mc(char *p)
|
||||
{ int qi;
|
||||
printf("请输入课程名称\n");
|
||||
scanf("%s",p);
|
||||
for(qi=0;qi<N;qi++)
|
||||
if(strcmp(p,x[qi].name)==0)
|
||||
{ mm[bb]=qi;
|
||||
bb++;
|
||||
}
|
||||
|
||||
}
|
||||
void sj(char *p)
|
||||
{ int qi;
|
||||
printf("请输入上课时间\n");
|
||||
scanf("%s",p);
|
||||
for(qi=0;qi<N;qi++)
|
||||
if(strcmp(p,x[qi].time)==0)
|
||||
{ mm[bb]=qi;
|
||||
bb++;
|
||||
}
|
||||
}
|
||||
void dd(char *p)
|
||||
{ int qi;
|
||||
printf("请输入上课地点\n");
|
||||
scanf("%s",p);
|
||||
for(qi=0;qi<N;qi++)
|
||||
if(strcmp(p,x[qi].didian)==0)
|
||||
{ mm[bb]=qi;
|
||||
bb++;
|
||||
}
|
||||
}
|
||||
void js(char *p)
|
||||
{ int qi;
|
||||
printf("请输入上课教师\n");
|
||||
scanf("%s",p);
|
||||
for(qi=0;qi<N;qi++)
|
||||
if(strcmp(p,x[qi].jiaoshi)==0)
|
||||
{ mm[bb]=qi;
|
||||
bb++;
|
||||
}
|
||||
}
|
||||
void save(int n,int p)
|
||||
{ int qi;
|
||||
char name[20];
|
||||
printf("请输入要保存的文件名:\n");
|
||||
scanf("%s",name);
|
||||
if((fp=fopen(name,"a+"))==NULL)
|
||||
{ printf("File Open ERROR\n");
|
||||
}
|
||||
for(qi=p;qi<N;qi++)
|
||||
fprintf(fp,"%s %s %s %s %s \n",x[qi].name,x[qi].jiaoshi,x[qi].time,x[qi].didian,x[qi].qi);
|
||||
if(fclose(fp))
|
||||
printf("File Close ERROR!\n");
|
||||
}
|
||||
void addxs()
|
||||
{ int jj,n,qi;
|
||||
do{ system("cls"); // 清屏
|
||||
printf("输入增加的学生数\n");
|
||||
scanf("%d",&n);
|
||||
fflush(stdin);
|
||||
printf("请输入相关信息\n");
|
||||
fflush(stdin);
|
||||
for(qi=A+1;qi<=A+n;qi++)
|
||||
{ fp=fopen("10.txt","a+");
|
||||
printf("学生姓名\n");
|
||||
gets(y[qi].name);
|
||||
fflush(stdin);
|
||||
printf("学生性别\n");
|
||||
gets(y[qi].xb);
|
||||
fflush(stdin);
|
||||
printf("学生学号\n");
|
||||
scanf("%d",&y[qi].xuehao);
|
||||
fflush(stdin);
|
||||
printf("学生选课\n");
|
||||
fflush(stdin);
|
||||
gets(y[qi].xk);
|
||||
fflush(stdin);
|
||||
fputc('\n',fp);
|
||||
fwrite(&y[qi],sizeof(struct xs),1,fp);
|
||||
fclose(fp);
|
||||
}
|
||||
A=A+n+1;
|
||||
system("cls");
|
||||
printf("\n\n\n\n\n\n\n\n\n\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t***************欢迎进入学生信息管理系统*******************\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t* 1.继续进行相关操作 0.返回上级菜单 *\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t**********************************************************\n"); // 用do-while语句结束循环
|
||||
scanf("%d",&jj);
|
||||
}while(jj);
|
||||
system("cls");
|
||||
jm();
|
||||
}
|
||||
void guanlix() // 课程管理的自定义函数
|
||||
{ int qw,j;
|
||||
do{ system("cls"); // 清屏
|
||||
qqxs();
|
||||
scanf("%d",&qw);
|
||||
switch(qw)
|
||||
{ case 1:addxs(); break;
|
||||
case 2:xgxs(); break;
|
||||
}
|
||||
system("cls");
|
||||
printf("\n\n\n\n\n\n\n\n\n\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t***************欢迎进入学生信息管理系统*******************\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t* 1.继续进行相关操作 0.返回上级菜单 *\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t**********************************************************\n"); // 用do-while语句结束循环
|
||||
scanf("%d",&j);
|
||||
}while(j);
|
||||
}
|
||||
void xgxs()
|
||||
{ int j,l,io;
|
||||
char qwer[20];
|
||||
do{ chaxunxs();
|
||||
xgxs1();
|
||||
fp=fopen("10.txt","r+");
|
||||
|
||||
scanf("%d",&l);
|
||||
for(io=0;io<bb;io++)
|
||||
{ switch(l)
|
||||
{ case 1: printf("将学生姓名改为\n");
|
||||
scanf("%s",&qwer);
|
||||
strcpy(y[mm[io]].name,qwer);
|
||||
for(i=0;i<N;i++)
|
||||
{
|
||||
fwrite(&y[i],sizeof(struct xs),1,fp);
|
||||
fputc('\n',fp);
|
||||
}
|
||||
|
||||
system("pause");
|
||||
break;
|
||||
case 2: printf("将学生性别改为\n");
|
||||
scanf("%s",&qwer);
|
||||
strcpy(y[io].xb,qwer);
|
||||
for(i=0;i<N;i++)
|
||||
{
|
||||
fwrite(&y[i],sizeof(struct xs),1,fp);
|
||||
fputc('\n',fp);
|
||||
}
|
||||
|
||||
system("pause");
|
||||
break;
|
||||
case 3: printf("将学生学号改为\n");
|
||||
strcpy(y[io].xuehao,qwer);
|
||||
for(i=0;i<N;i++)
|
||||
{
|
||||
fwrite(&y[i],sizeof(struct xs),1,fp);
|
||||
fputc('\n',fp);
|
||||
}
|
||||
|
||||
system("pause");
|
||||
break;
|
||||
case 4: printf("将学生选课改为\n");
|
||||
scanf("%s",&qwer);
|
||||
strcpy(y[io].xk,qwer);
|
||||
for(i=0;i<N;i++)
|
||||
{
|
||||
fwrite(&y[i],sizeof(struct xs),1,fp);
|
||||
fputc('\n',fp);
|
||||
}
|
||||
system("pause");
|
||||
break;
|
||||
}
|
||||
}
|
||||
fclose(fp);
|
||||
system("cls");
|
||||
printf("\n\n\n\n\n\n\n\n\n\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t***************欢迎进入学生信息管理系统*******************\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t* 1.返回上级菜单 0.返回主菜单 *\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t**********************************************************\n"); // 用do-while语句结束循环
|
||||
scanf("%d",&j);
|
||||
}while(j);
|
||||
}
|
||||
void xgxs1()
|
||||
{ printf("\n\n\n\n\n\n\n\n\n\n\n\n\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t***************欢迎进入课程信息修改*******************\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t*1.修改学生姓名 2.修改学生性别 *\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t*3.修改学生学号 4.修改学生选课 *\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t*请选择修改项目 *\n");
|
||||
printf("\t\t\t\t\t");
|
||||
printf("\t**********************************************************\n");
|
||||
}
|
@ -0,0 +1,22 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<ItemGroup>
|
||||
<Filter Include="源文件">
|
||||
<UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
|
||||
<Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
|
||||
</Filter>
|
||||
<Filter Include="头文件">
|
||||
<UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
|
||||
<Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
|
||||
</Filter>
|
||||
<Filter Include="资源文件">
|
||||
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
|
||||
<Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
|
||||
</Filter>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="略略略.cpp">
|
||||
<Filter>源文件</Filter>
|
||||
</ClCompile>
|
||||
</ItemGroup>
|
||||
</Project>
|
@ -0,0 +1,3 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
</Project>
|
Loading…
Reference in new issue