资源简介
分为如下模块:课程录入、课程浏览、课程修改、课程查找(按姓名、学号、课程性质)、课程添加、文件保存与读取
代码片段和文件信息
#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获取鼠标位置颜色
相关资源
- 操作系统c语言模拟文件管理系统844
- C语言开发实战宝典
- C++中头文件与源文件的作用详解
- C语言代码高亮html输出工具
- 猜数字游戏 c语言代码
- C语言课程设计
- 数字电位器C语言程序
- CCS FFT c语言算法
- 使用C语言编写的病房管理系统
- 通信过程中的RS编译码程序(c语言)
- 计算机二级C语言上机填空,改错,编
- 用回溯法解决八皇后问题C语言实现
- 简易教务管理系统c语言开发文档
- 操作系统课设 读写者问题 c语言实现
- 小波变换算法 c语言版
- C流程图生成器,用C语言代码 生成C语
- 3des加密算法C语言实现
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- 个人日常财务管理系统(C语言)
- c语言电子商务系统
- 小甲鱼C语言课件 源代码
- 将图片转换为C语言数组的程序
- C语言实现的一个内存泄漏检测程序
- DES加密算法C语言实现
- LINUX下命令行界面的C语言细胞游戏
- 用单片机控制蜂鸣器播放旋律程序(
- 学校超市选址问题(数据结构C语言版
- 电子时钟 有C语言程序,PROTEUS仿真图
- 尚观培训linux许巍老师关于c语言的课
川公网安备 51152502000135号
评论
共有 条评论