91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 9KB
    文件類型: .cpp
    金幣: 1
    下載: 0 次
    發布日期: 2021-06-01
  • 語言: C/C++
  • 標簽: 選課??

資源簡介

用C語言寫的一個學生選課系統,系統以菜單方式工作,用文件流保存信息。

資源截圖

代碼片段和文件信息


#include
#include
#include
#define?SIZE?10//最多的課程數
#define?STUSIZE?10?//最多的學生人數
#define?SCSIZE?20
int?csizestusizescsize;
struct?Course
{
char?CourseNum[8];?//課程編號
char?CourseName[10];//課程名稱
char?TeachTime[4];//學時
char?ExpertTime[4];//實驗學時
int??point;//學分
char?Term[20];//開課學期
char?CourseKind[10];//課程性質
int??max;//這門課程的限制人數
}course[SIZE];
struct?Student
{
char?Sname[10];
????char?Snum[20];
char?dept[10];
char?password[6];
}stu[STUSIZE];
struct?SC
{
char?SCSno[20];//學生學號
char?SCCno[8];//課程編號
int?PointSum;
}sc[SCSIZE];
void?CourseInit()
{
FILE?*fp;
if((fp=fopen(“c:\\course.txt““w“))==NULL)
{
??printf(“不能打開文件!\n“);
??return?;
}
fclose(fp);
}
void?StuInit()
{
FILE?*fp;
if((fp=fopen(“c:\\student.txt““w“))==NULL)
{
??printf(“不能打開文件!\n“);
??return?;
}
fclose(fp);
}
void?Stu_Course_Init()
{
FILE?*fp;
if((fp=fopen(“c:\\sc.txt““w“))==NULL)
{
??printf(“不能打開文件!\n“);
??return?;
}
fclose(fp);
for(int?i=0;i sc[i].PointSum=0;
}
void?InitAll()//課程初始化
{
FILE?*fp;
if((fp=fopen(“c:\\course.txt““w“))==NULL)
{
??printf(“不能打開文件!\n“);
??return?;
}
if((fp=fopen(“c:\\student.txt““w“))==NULL)
{
??printf(“不能打開文件!\n“);
??return?;
}
if((fp=fopen(“c:\\sc.txt““w“))==NULL)
{
??printf(“不能打開文件!\n“);
??return?;
}
fclose(fp);
for(int?i=0;i sc[i].PointSum=0;
}
void?CourseCreate()
{
FILE?*fp;
int?i;
printf(“想創建幾門課程,請輸入:“);
scanf(“%d“&csize);
printf(“請依次輸入%d?門課程的\n課程編號,課程名稱,總學時,實驗學時,學分,開課學期課程性質人數限制:\n“csize);
for(i=0;i scanf(“%s%s%s%s%d%s%s%d“course[i].CourseNumcourse[i].CourseNamecourse[i].TeachTimecourse[i].ExpertTime&course[i].pointcourse[i].Termcourse[i].CourseKind&course[i].max);
if((fp=fopen(“c:\\course.txt““a“))==NULL)
{
??printf(“不能打開文件!\n“);
??return?;
}
for(i=0;i if(fwrite(&course[i]sizeof(struct?Course)1fp)!=1)
printf(“文件寫入錯誤!\n“);
fclose(fp);
stusize=0;
}
void?CourseInsert()
{
FILE?*fp;
int?ni;
printf(“想增加幾門課程,請輸入:“);
scanf(“%d“&n);
printf(“請依次輸入%d課程的\n課程編號,課程名稱,總學時,實驗學時,學分,開課學期課程性質人數限制:\n“n);
for(i=0;i scanf(“%s%s%s%s%d%s%s%d“course[i+csize].CourseNumcourse[i+csize].CourseNamecourse[i+csize].TeachTimecourse[i+csize].ExpertTime&course[i+csize].pointcourse[i+csize].Termcourse[i+csize].CourseKind&course[i+csize].max);
if((fp=fopen(“c:\\course.txt““a“))==NULL)
{
??printf(“不能打開文件!\n“);
??return?;
}
for(i=0;i if(fwrite(&course[i+csize]sizeof(struct?Course)1fp)!=1)
printf(“文件寫入錯誤!\n“);
fclose(fp);
csize+=n;
}
void?CoursePrintByPoint()//課程以學分查詢
{
int?point1;
printf(“請輸入想查詢的學分:“);
scanf(“%d“&point1);
printf(“學分為?%d?的課程有:\n“point1);
printf(“課程編號??????課程名稱??總學時?實驗學時?學分?????開課學期?????課程性質??人數限制\n“);
for(int?i=0;i if(course[i].point==point1)
???????printf(“%s\t\t%s\t??%s\t?%s\t?%d\

評論

共有 條評論