学生选课管理系统源代码

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
}
int f1()
{
printf("\n课程编号课程名称课程性质总学时学分开课学期:\n");
return 0;
}
int luru()//录入函数
{
FILE *fp;//定义指向文件的指针
struct course c;
int i;
if((fp=fopen("D://course.txt","w"))==NULL)//建立文件"course.txt"
}
if(n==0)
{
printf(" \n\n\n\n\n\n\n");
printf(" **********使用!**********\n ");
printf("\n\n\n\n\n");
}
exit(0);//退出选课系统
return 0;
}
int menu()//菜单函数
{
int n;
printf("\n\n\n\n");
intum;
charam[20];
char snam[20];
}s[500];
int count;//全局变量
int main()//主函数
{
int n;
int menu();
int f1();
int luru();
int liulan();
int chaxun();
int xuanke();
int tongji();
}
int liulan()//浏览函数
{
int i=0;
FILE *fp;//定义指向文件的指针
struct course c;//定义课程结构体变量
if((fp=fopபைடு நூலகம்n("D://course.txt","r"))==NULL)//打开文件"course.txt"
{
printf("\ncannot open course!\n");
{
printf("\n输入你要查询的学分: ");
printf("\n ********************** ***********************");
printf("\n\n请先选择1进行课程信息录入:");
scanf("%d",&n);//防止错误,请重新输入
for(;n>5||n<0;)
{
printf("\n输入错误!请重新输入!\n ");
i++;
}
fclose(fp);//关闭文件
menu();
return 0;
}
int chaxun()//查询函数
{
FILE *fp;//定义指向文件的指针
struct course c;//定义课程结构体变量
int score;
int b,i=0;
char kind[20];
printf("\n 1.按学分查询\n");
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
struct course
{
int num;
char name[20];
char kind[20];
int ttime,mark,term;
}c;
struct student
{
int snum;
{
printf("cannot open file\n");
exit(0);
}
printf("\n请输入选择的课程门数:");
scanf("%d",&count);
printf("\n\n");
f1();
for(i=0;i<count;i++)
{
scanf("%d%s%s%d%d%d",&c.num,c.name,c.kind,&c.ttime,&c.mark,&c.term);
printf("\n 2.按课程性质查询");
printf("请选择查询方式\n\n输入选项数字:");
scanf("%d",&b);//防止错误,提示重新输入
for(;b<1||b>2;)
{
printf("\n输入错误!请重新输入!\n ");
scanf("%d",&b);
}//按学分查询
if(b==1)
scanf("%d",&n);
}
while(n>0&&n<6)
{
switch(n)
{
case 1:luru();break;//录入课程信息
case 2:liulan();break;//浏览课程信息
case 3:chaxun();break;//查询课程信息
case 4:xuanke();break;//进入选课操作
fprintf(fp,"%d\t%s\t%s\t%d\t%d\t%d\t",c.num,c.name,c.kind,c.ttime,c.mark,c.term);
}
fclose(fp);//关闭文件
printf("\n *********录入成功!*********\n");
menu();
return 0;
case 5:tongji();break;//统计选课情况
}
scanf("%d",&n);//选择所需操作
for(;n>5||n<0;)
{
printf("\n\n");
printf("\n输入错误!请重新输入!\n ");
scanf("%d",&n);//防止错误,提示重新输入
}
system("cls");//清屏
printf("\n ********************** ***********************");
printf("\n\n **********欢迎进入学生选课系统!**********");
menu();
printf("\n");
printf(" ******************* the end *********************\n");
printf(" 1.录入课程信息\n\n");
printf(" 2.浏览课程信息\n\n");
printf(" 3.查询课程信息\n\n");
printf(" 4.进入选课操作\n\n");
printf(" 5.统计选课情况\n\n");
printf(" 0.退出选课系统\n\n");
return 0;
exit(0);
}
f1();
while(!feof(fp)&&i<count)
{fscanf(fp,"%d%s%s%d%d%d",&c.num,c.name,c.kind,&c.ttime,&c.mark,&c.term);
printf("%7d%11s%10s%9d%9d%8d\n",c.num,c.name,c.kind,c.ttime,c.mark,c.term);
相关文档
最新文档