资源简介
分为如下模块:课程录入、课程浏览、课程修改、课程查找(按姓名、学号、课程性质)、课程添加、文件保存与读取
代码片段和文件信息
#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)
- 上一篇:边界跟踪算法的实现,图像处理 c++
- 下一篇:mfc获取鼠标位置颜色
相关资源
- TDOA定位算法C语言代码
- C语言编写的GZIP压缩算法含工程文件,
- C语言程序300集(pdf,清晰)
- 维吉尼亚加密解密的C语言实现
- rsa签名 C语言实现
- 学生成绩管理系统C语言、C++6.0 控制台
- C语言实现计算乘法逆元
- DH算法代码实现
- 0-1背包问题-递归算法 c语言实现
- c语言银行系统源代码(改进版)
- C语言程序课程设计商品进销存管理程
- 991“数据结构与C语言程序设计”考试
- IIR滤波器 ccs程序,C语言和汇编
- c语言实现字典顺序排序
- 用C语言编写的《订餐管理系统》
- c语言随机生成迷宫和走迷宫图形版含
- 人工智能实验报告以及C语言源程序
- C语言实现模糊控制
- C语言实战-学生成绩管理系统
- 通过 S-Function 集成 C 代码进行仿真
- fpmax*源代码 c语言实现
- C语言教案 环节完整 谭浩强版
- 一位滑动窗口协议模拟 c语言实现
- ADS7809C语言程序
- 找最近对的分治法 C语言实现
- 贪心算法解决骑士游历问题C语言版
- DFT FFT 的C语言实现方法及程序
- 影碟出租管理系统C语言编写 用于课
- linuxc语言信号量爸爸女儿儿子橘子苹
- 一个FTP客户端的设计与实现C实现
评论
共有 条评论