微博蓝v怎么申请:C++一道简单的作业题

来源:百度文库 编辑:高校问答 时间:2024/05/08 13:37:35
小弟急需这么一个简单的程序(作业啦……)
希望诸位大哥多多帮忙,英文可能有些多,但是大概意思很简单,希望可以帮帮我,谢谢
用最简单的语句实现就可以

At a particular university, computer science courses have these numbers and names:
220 Intro to Computer Architecture
230 Intro to Algorithms
240 Software Engineering
270 Operating System
280 Programming Language Paradigms

Write two functions:one that given a course number, returns the corresponding course name;another that given a course name,return the course number.

Then write a driver program to test the two functions
因为本人不是计算机专业,对于提问可能有些模糊
特此补充一下
写两个函数,一个是输入课程代码,让课程名称做为返回值;另一个是输入课程名称,,让代码做为返回值

谢谢

#include "stdafx.h"
#include "iostream.h"
char *Lesson[]="English","Math","Chinese","Physics"};//存放课程名称
int lessonID[]={101,102,103,104};//存放课程号

char *returnLesson(int lessonid)
{
int i;//循环
int flat;//标志
flat=0;
for (i=0;i<10;i++)
{
if(lessonid==lessonID[i])
{
flat=1;
goto l;//找到后跳出
}
}
l:
if (flat==1)
return Lesson[i];
else
return "No lesson";
}
int returnLessonID(char * lesson)
{
int i;
int flat;
flat=0;
for (i=0;i<10;i++)
{
if(lesson==Lesson[i])
{
flat=1;
goto l;
}
}
l:
if (flat==1)
return lessonID[i];
else
return 0;

}
int main(int argc, char* argv[])
{
int l;
char ll[20];
cout<<"输入课程代号:";
cin>>l;
cout<<returnLesson(l)<<endl;
cout<<"输入课程名称:";
cin>>ll;
cout<<returnLessonID(ll)<<endl;
return 0;
}

实现到可以的,但是比较烦!不知道有没有简单的方法!好像免不了要对字符串进行匹配运算!
不知道。除了字符串匹配还有什么高招,其实我已经实现了,用了字符串匹配。但是不敢在这献丑!还想让高手指点避免这样低效的运算!