• 大小: 10KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-06-01
  • 语言: C/C++
  • 标签: C语言  选修课  

资源简介

分为如下模块:课程录入、课程浏览、课程修改、课程查找(按姓名、学号、课程性质)、课程添加、文件保存与读取

资源截图

代码片段和文件信息

#include
#include
#include
#include
#include
struct subjects 
{
char num[10];/*课程编号*/
char name[20];/*课程名称*/        
char kind[10];/*课程性质*/
int stime;/*总学时*/
int etime;/*授课学时*/
    int gtime;/*上机学时*/
int score;/*学分*/
int term;/*开课学期*/
}p[20];
int REC_NUM=0;/*课程信息记录数*/
int menu_select();/*菜单*/
void newRec();/*课程信息录入*/
void display();/*课程信息浏览*/
void searchRec();/*按课程信息查询*/
void modifyRec();/*修改已录课程*/
void deletRec();/*删除已录课程*/
void addRec();/*添加新的课程*/
void saveRec();/*存取课程信息*/
void loadRec();/*读取课程信息*/
void quit();/*退出*/
void gotoxy(intint);
int find1(int);
int find2(char *int);
void showTable1();
void showTable2(int);
/***主函数***/
void main()
{
system(“color 16“);
system(“cls“);
for(;;)
{
switch(menu_select())
{
case 1: newRec();break;
        case 2: display();break;
case 3: searchRec();break;
case 4: modifyRec();break;
case 5: deletRec();break;
case 6: addRec();break;
case 7: saveRec();break;
case 8: loadRec();break;
case 9: quit();
}
}
}
/***光标函数***/
void gotoxy(int xint y)  
{
    CONSOLE_SCREEN_BUFFER_INFO    csbiInfo;                            
    HANDLE    hConsoleOut;
    hConsoleOut = GetStdHandle(STD_OUTPUT_HANDLE);
    GetConsoleScreenBufferInfo(hConsoleOut&csbiInfo);
    csbiInfo.dwCursorPosition.X = x;                                    
    csbiInfo.dwCursorPosition.Y = y;                                    
    SetConsoleCursorPosition(hConsoleOutcsbiInfo.dwCursorPosition);   
}
/***查找函数***/
int find1(int target)
{
int i;
for(i=0;i {
if(target==p[i].score)
{
return(i);
break;
}
}
if(i==REC_NUM)
return(-1);
}
int find2(char *targetint t)
 {
int i;
for(i=0;i {
if(t==3&&strcmp(targetp[i].name)==0||t==2&&strcmp(targetp[i].kind)==0)
{
return(i);
break;
}
}
if(i==REC_NUM)
return(-1);
}
/***打印表头***/
void showTable1()
{
system(“cls“);
gotoxy(102);
printf(“   ************选修课**********“);
gotoxy(13);
printf(“|--------|--------|--------|------|--------|--------|----|--------|\n“);
gotoxy(14);
printf(“|课程编号|课程名称|课程性质|总学时|授课学时|上机学时|学分|开课学期|\n“);
gotoxy(15);
printf(“|--------|--------|--------|------|--------|--------|----|--------|\n“);
}
void showTable2(int n)
{
gotoxy(16+n);
printf(“|--------|--------|--------|------|--------|--------|----|--------|\n“);
}
/***菜单管理***/
int menu_select()
{
int ij=0;
char *menu[]={“**********菜单**********“
“1.录入课程信息“
“2.浏览课程信息“
“3.课程查询“
“4.修改已录课程“
“5.删除已录课程“
“6.添加课程信息“
“7.存取新的课程信息“
“8.读取课程信息记录“
“9.退出系统“};
    system(“cls“);
for(i=10;i<55;i++)  
{
gotoxy(i2);
printf(“*“);
gotoxy(i14); 
printf(“*“);
}
for(i=3;i<14;i++)
{
gotoxy(10i);
printf(“||“);
gotoxy(53i);
printf(“||“);
}
for(i=3;i<13;i++)
{
gotoxy(21i);
printf(“%s“menu[j++]);
}
gotoxy(2015)

评论

共有 条评论