注册 登录
编程论坛 C++教室

求大神给点关于编选课程序的思路

niks 发布于 2013-12-28 10:37, 469 次点击
要求如下,没一点思路求大神帮忙.比如程序的开头或者给个清晰点的思路.
假定有n门课程,每门课程有:课程编号,课程名称,课程性质(公共课、必修课、选修课),总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。试设计一选修课程系统,使之能提供以下功能:
1、系统以菜单方式工作
2、课程信息录入功能(课程信息用文件保存)--输入
3、课程信息浏览功能--输出
4、课程信息查询功能--算法
查询方式
 按学分查询
 按课程性质查询
5、学生选修课程(可选项)
 
 
5 回复
#2
peach54602013-12-30 08:26
你先写吧
有什么不懂的再问...
作业贴,一般我都删了...
#3
wp2319572013-12-30 09:42
话说我还从没系统的做过一个所谓的“项目”呢  (也许是自由人  没有老师逼我的关系)
#4
niks2013-12-30 12:28
回复 2楼 peach5460
#include <iostream>
#define N 1000
#include <iomanip>
int number=0;
using namespace std;
 struct S1
{
    char num[20];
    char name[20];
    char kind;
    int    totaltime;
    int credit;

};
S1 idea[200];

void mainmeun();
void add(S1 idea[]);
int input(S1 idea[]);
void output(S1 idea[]);
int main()

{
    int x;
   

while(1)
{
    cout<<"请选择菜单(0---6)"<<endl;
    cin>>x;
    switch(x)
    {
    case 1:input(  idea );break;
    case 2:add( idea );break;
    case 3:
    case 4:output( idea);break;
    case 5:
    case 0:exit(0);
    }
}
    return 0;
}
void mainmeun()
{
    cout<<"≈≈≈≈≈≈≈≈≈≈≈≈≈≈"<<endl;
    cout<<"‖****欢迎来到选课系统****‖"<<endl;
    cout<<"‖1-----------输入选修科目‖"<<endl;
    cout<<"‖2-----------添加选修科目‖"<<endl;
    cout<<"‖3-----------删除已选科目‖"<<endl;
    cout<<"‖4-----------查看已选科目‖"<<endl;
    cout<<"‖5-----------分类查询科目‖"<<endl;
    cout<<"‖0-----------退出选课程序‖"<<endl;
    cout<<"≈≈≈≈≈≈≈≈≈≈≈≈≈≈"<<endl;
}
//int add( S1 idea[200])
//{
   
    //cout<<"-----------------------------------------------------------------------------"<<endl;
//    cout<<"课程编号"<<setw(10)<<"课程名称"<<setw(10)<<"课程性质(公共课、必修课、选修课)"<<setw(10)<<"总学时"<<setw(10)<<"学分"<<endl;

//}
int input(S1 idea[])
{
    int b;   
    for(b=0;b<=1000;b++)
    cout<<"课程编号    课程名称    课程性质    总学时   总学分"<<endl;

    cin>>idea[b].num>>idea[b].name>>idea[b].kind>>idea[b].totaltime>>idea[b].credit;
    return b;
}
void output ( int a[],S1 idea[200])
{
    int b;
     cout<<"   --------------------------------------------------------------------------   "<<endl;
     cout<<setw(10)<<"课程编号"<<setw(10)<<"课程名称"<<"  "<<setw(10)<<"课程性质(公共课、必修课、选修课)"<<" "<<setw(10)<<"总学时"<<" "<<setw(15)<<"总学分"<<endl;
     cout<<"   --------------------------------------------------------------------------   "<<endl;
     for(b=0;b<1000;b++)
        cout<<setw(10)<<idea[b].num<<setw(10)<<idea[b].name<<"  "<<setw(10)<<idea[b].kind<<"  "<<setw(10)<<idea[b].credit<<endl;
}
   


编译的时候没有错,执行有错误帮忙看一下
#5
i802862013-12-30 13:00
这程序真心看不下去了
#6
niks2013-12-30 20:23
回复 4楼 niks
问题解决了,没事儿了谢谢
1