用C语言帮我编一个小程序(大一作业)

用C语言帮我编一个小程序(大一作业),第1张

虽然简单,但基本满足楼主要求了

//studenth

#include <iostream>

using namespace std;

#include <map>

#include <string>

class student

{

public:

void add(int nID);

void check(int nID);

void choose(int nID);

public:

map<int, string> studentInfo;

};

//studentcpp

#include "studenth"

void student::add(int nID)

{

cout<<"请输入添加的学号:"<<endl;

cin>>nID;

cout<<"请输入学生姓名:"<<endl;

string strName;

cin>>strName;

studentInfo[nID] = strName;

}

void student::check(int nID)

{

cout<<"请输入欲查询的学号:"<<endl;

cin>>nID;

if( studentInfofind(nID) != studentInfoend())

{

cout<<"该学号学生姓名为:"<<studentInfo[nID]<<endl;

}

else

{

cout<<"该学号不存在!";

}

}

#include "studenth"

#include <iostream>

using namespace std;

void main()

{

student st;

stchoose(0);

}

int FindSamdData(int a, intb, int length)

{

int i,j;

for (i=0,j=0; (i<length)&&(j<length);)

{

while (a < b) //有序排列,挨个比较

{

a++;

i++;

}

while (a > b)

{

b++;

j++;

}

if (a == b) return a;

}

}

int main(void)

{

int a[ ]={1,3,5,7,9,13,15,27,29,37};

int b[ ]={2,4,6,8,10,13,14,27,29,37};

int c;

c = FindSamdData(a, b ,sizeof(a));

}

增加出错的程序。出错的最好使用一个单独参数,我为了方便没有增加参数。

//有序数组查找相同数据,数组等长

//length为0未找到相同数据,

int FindSamdData(int a, intb, int length)

{

int i,j;

for (i=0,j=0; (i<length)&&(j<length);)

{

while (a < b) //有序排列,挨个比较

{

a++;

i++;

if (i>=length)break;

}

while (a > b)

{

b++;

j++;

if (j>=length)break;

}

if (a == b)

{

length = 1;

return a;

}

}

length = 0;

return 0; //

}

//数组不等长

//al或bl超出数组长表示出错,

int FindSamdData2(int a, intb, int al, int bl)

{

int i,j;

for (i=0,j=0; (i<al)&&(j<bl);)

{

while (a < b) //有序排列,挨个比较

{

a++;

i++;

if (i>=al) break;

}

while (a > b)

{

b++;

j++;

if (j>=bl) break;

}

if (a == b)

{

al = i;

bl = j;

return a;

}

}

al = i;

bl = j;

return 0;

}

void main(void)

{

int a[]={1,3,5,7,9,13,15,27,29,37};

int b[]={2,4,6,8,10,13,14,27,29,37};

int la = sizeof(a);

int lb = sizeof(b);

int c;

c = FindSamdData(a, b ,&la);

if (la == 0) printf("No same!");

la = sizeof(a); //la会被函数 FindSamdData 修改

c = FindSamdData2(a, b ,&la, &lb);

if ((la >=sizeof(a)) || (la >=sizeof(a))) printf("No same!");

}

判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

#include "stdioh"

#include "conioh"

#include "mathh"

main()

{

int m,i,k,h=0,leap=1;

printf("\n");

for(m=0;m<=100;m++)

{

k=sqrt(m+1);

for(i=2;i<=k;i++)

if(m%i==0)

{

leap=0;

break;

}

if(leap)

{

printf("%-4d",m);

h++;

if(h%10==0)

printf("\n");

}

leap=1;

}

printf("\nThe total is %d",h);

getch();

}

那需要学VC。确切的说是要学MFC。

MFC编图形化程序也是很麻烦的,难学,繁琐。

其实你可以再学Java或者C#。

Java本身也不适合做图形化应用程序,但是比MFC要简单得多。

C#则是当前做图形化程序最简单高效的了,不需要编程单靠鼠标拖拽就能做出图形界面。特别是C#的WPF图形框架更是把图形化编程简化到了极限。

所以强烈建议学C#。

C#语言综合Java和C++的优点。Java和C++都源自C语言。所以学C#之前最好先学一下C++,C、C++、C#可以说是一脉相承,向下兼容的。

总之,学图形化编程比较好的顺序是:

C(结构化语言,入门)-> C++(面向对象语言,铺垫) -> C# (享受快速图形化开发吧)

忘解释那几个名词了,补上:

集成开发环境:就是IDE,一类开发工具。

你的代码本来可以直接在记事本里写完,然后命令行下调用编译器编译就能执行了。

集成开发环境将代码编辑、代码编译执行、代码调试功能集成在一起(甚至集成更多功能),使开发人员的开发变得更加高效。比如Visual C++ 60就是一个集成开发环境,还有Eclipse、CodeBlocks、Visual Studio等都是。

要求挺少的哈

只是生日祝福?

# include <stdioh>

int main(void)

{

    printf("张三,祝你生日快乐!");

    return 0;

}

哈哈,这样行不行?

#include <stdioh>

#include <timeh>

int main()

{

int a,b;

srand(time(NULL));

a=rand();

scanf("%d",&b);

a==bprintf("true"):printf("false");

return 0;

}

//运行示例:

以上就是关于用C语言帮我编一个小程序(大一作业)全部的内容,包括:用C语言帮我编一个小程序(大一作业)、c语言编程小程序、用C语言写个小程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9304448.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存