用编程做一个电脑系统-用编程做一个电脑系统怎么做
1.易语言可以编写计算机操作系统吗?
2.用C语言编写一个学生管理系统。
3.第一个电脑操作系统和软件是怎么开发出来的(第一个操作系统怎么做出来的)
4.学电脑编程能干什么
易语言可以编写计算机操作系统吗?
当然可以编写。易语言是中文编程中最强大的编程环境,对初学者或者完全没有基础的网友来说,绝对值得选择。
易语言简介
易语言是一个自主开发,适合国情,不同层次不同专业的人员易学易用的汉语编程语言。
易语言降低了广大电脑用户编程的门槛,尤其是根本不懂英文或者英文了解很少的用户,可以通过使用本语言极其快速地进入Windows程序编写的大门。
一、易语言编程环境
1. 易语言汉语编程环境是一个支持基于汉语字、词编程的、全可视化的、跨主流操作系统平台的编程工具环境;
2. 拥有简、繁汉语以及英语、日语等多语种版本;
3. 能与常用的编程语言互相调用;
4. 具有充分利用API,COM、DLL、OCX组件,各种主流数据库,各种实用程序等多种资源的接口和支撑工具。
二、易语言编译器的优势
1. 易语言有自主开发的高质量编译器,中文源代码被直接编译为CPU指令,运行效率高,安全可信性高;
2. 易语言拥有自己的数据库系统,且支持访问现有所有数据库;
3. 易语言内置专用输入法,支持中文语句快速录入,完全解决了中文输入慢的问题;
4. 易语言除了支持界面设计的可视化,还支持程序流程的即时可视化;
5. 易语言除了语句的中文化之外,易语言中还专门提供了适合中国国情的命令,如中文格式日期和时间处理、汉字发音处理、全半角字符处理、人民币金额的处理等;
6. 易语言综合采用了结构化、面向对象、组件、构架、集成化等多种先进技术,并在运行效率、性能价格比、全可视化支持、适应本地化需要、面向对象以及提供Windows,Linux上的运行平台等具有特色;
7. 易语言现有各种支持库多达40多个,用户可以使用她来满足几乎所有的Windows编程需求,多媒体功能支持强大,完善的网络、端口通讯和互联网功能支持,网上与论坛上的学习资源众多。
易语言在编译器的设计与实现、可视化汉语编程的构建、提供多种语言版本等方面具有创新性。
目前易语言已取得国家级鉴定,鉴定会专家一致认为:易语言在技术上居于国内领先地位,达到了当前同类产品的国际先进水平。
用C语言编写一个学生管理系统。
概述
单纯只用多个数组管理学生成绩信息,不使用结构体,该程序最主要的难点是依据学号或总成绩对学生信息进行排序,借助了临时数组来标记排好序的下标。
运行结果如下:
输入数据:?
根据总成绩排序:
根据学号删除学生信息:
贴上代码(有点多)
#include <stdio.h>
#include <stdlib.h> ?//exit函数头文件?
#include <string.h> ?//字符串相关操作头文件?
#define? MAX_STUDENT? 30 //最大学生数?
//函数声明,本程序共10个子函数,每个函数对应一个操作?
void student_scanf(int n);
void student_printf(int n);
int student_find_name(int n);
int student_find_num(int n);
void student_sort_num(int n);
void student_sort_sum(int n);
int student_alter_num(int n);
int student_alter_name(int n);
int student_delete_num(int n);
int student_delete_name(int n);
//全局数组变量,用于存储学生信息?
char names[MAX_STUDENT][50];
int math[MAX_STUDENT];
int english[MAX_STUDENT];
int computer[MAX_STUDENT];
int sum[MAX_STUDENT];
int num[MAX_STUDENT];
//以下变量用于学生信息数组排序,作为临时数组?
int temp_num[MAX_STUDENT];
char temp_names[MAX_STUDENT][50];
int temp_math[MAX_STUDENT];
int temp_english[MAX_STUDENT];
int temp_computer[MAX_STUDENT];
int temp_sum[MAX_STUDENT];
//sort数组存储排好序的学号或姓名下标?
int sort[MAX_STUDENT];
//循环全局变量?
int i, j;
//main主函数
int main(void)
{
int choice,n;
while (1)
{
printf("*************************************\n");
printf("欢迎使用学生成绩管理系统\n");
printf("[1] 输入所有学生信息\n");
printf("[2] 输出所有学生成绩\n");
printf("[3] 按学号查找某个学生信息\n");
printf("[4] 按姓名查找某个学生信息\n");
printf("[5] 按学号对学生排序\n");
printf("[6] 按总成绩对学生排序\n");
printf("[7] 按学号修改某个学生信息\n");
printf("[8] 按姓名修改某个学生信息\n");
printf("[9] 按学号删除某个学生信息\n");
printf("[10] 按姓名删除某个学生信息\n");
printf("[0] 退出程序\n");
printf("请输入您的选择(0 - 9):");
scanf("%d",&choice);
printf("**************************************)\n");
switch (choice)
{
case 1://录入;
printf("请输入录入的学生信息数: ");
scanf("%d",&n);?
student_scanf(n);
break;
case 2://输出;
student_printf(n);
break;
case 3://根据学号查找
student_find_num(n);
break;
case 4://根据姓名查找
student_find_name(n);
break;
case 5://按学号排序
student_sort_num(n);
break;
case 6://按姓名排序?
student_sort_sum(n);
break;
case 7://按学号修改?
student_alter_num(n);
break;
case 8://按姓名修改?
student_alter_name(n);
break;
case 9://按学号删除?
student_delete_num(n);
n--;
break;
case 10://按姓名删除?
student_delete_name(n);
n--;
break;
case 0://退出程序?
printf("退出程序\n");
printf("程序结束,谢谢使用!\n");
exit(0);
default:
printf("您输入的菜单有误。请重新输入!\n");
}
}
return 0;
}
//1.输入信息
void student_scanf(int n)
{
for (i = 0; i<n; ++i)
{
printf("\n请输入第%d个学生的信息:\n", i + 1);
printf("\n学号:");
scanf("%d", &num[i]);
printf("\n姓名:");
scanf("%s", names[i]);
printf("\n数学成绩:");
scanf("%d", &math[i]);
printf("\n英语成绩:");
scanf("%d", &english[i]);
printf("\n计算机成绩:");
scanf("%d", &computer[i]);
//计算总成绩
sum[i] = math[i] + english[i] + computer[i];
}
}
//2.打印信息
void student_printf(int n)
{
printf("\n学号\t姓名\t数学成绩\t英语成绩\t计算机成绩\t总成绩\n");
printf("----------------------------------------------------------\n");
for (i = 0; i<n; ++i)
{
printf("%d\t%s\t%d\t\t%d\t\t%d\t\t%d\n", num[i], names[i], math[i], english[i], computer[i], sum[i]);
}
printf("-------------------------------------------------------\n");
}
//3.按学号查找
int student_find_num(int n)
{
int nums;
int result;
printf("请输入待查找的学生学号:");
scanf("%d",&nums);
result= -1;
for (i = 0; i<n; ++i)
{
if (nums == num[i])
{
result = i;
break;
}
}
//最后判断q值
if (result == -1)
{
printf("没有该学生信息!\n");
return 0;
}
else
{
//先打印表头
printf("\n学号\t\t姓名\t\t数学成绩\t英语成绩\t计算机成绩\t总成绩\n");
//再打印数据
printf("%d\t\t%s\t\t%d\t\t%d\t\t%d\t%d\n", num[result], names[result], math[result], english[result], computer[result], sum[result]);
printf("打印出查找结果!\n");
}
return 1;
}
//4.用姓名查找成绩
int student_find_name(int n)
{
char name[200];
int result;
printf("请输入待查找的学生姓名:");
scanf("%s", name);
result = -1;
for (i = 0; i<n; ++i)
{
if (strcmp(name, names[i]) == 0)
{
result = i;
break;
}
}
if (result == -1)
{//未找到结果
printf("没有该学生信息!\n");
return 0;
}
else//找到结果
{
printf("\n学号\t姓名\t数学成绩\t英语成绩\t计算机成绩\t总成绩\n");
printf("%d\t%s\t%d\t\t%d\t\t%d\t\t%d\n", num[result], names[result], math[result], english[result], computer[result], sum[result]);
printf("已完成查找!\n");
}
return 1;
}
//5.按学号排序
void student_sort_num(int n)
{
int min,max;
for(i=0; i<n; ++i)? //复制临时数组?
{
temp_num[i] = num[i];
}
max = 0; //查找学号最大值,将其下标存至sort数组的最后一个值中?
for(j=1; j<n; j++)
{
if(temp_num[max]<temp_num[j])
max = j;
}?
sort[n-1] = max; //sort数组的最后一个数?
for(i=0; i<n-1; ++i)
{
min = i; //查找学号最小值
for(j=0; j<n; ++j)
{
if(temp_num[min]>temp_num[j])
min = j;
}?
//sort数组记录排序的学生信息的下标?
sort[i] = min;
temp_num[min] = temp_num[max]; ? //利用临时数组将查找过的学生信息的学号设为最大值,排除查找干扰
}
for(i=0; i<n; ++i)? //再复制一次临时数组?
{
temp_num[i] = num[i];
strcpy(temp_names[i],names[i]);
temp_math[i] = math[i];
temp_english[i] = english[i];
temp_computer[i] = computer[i];
temp_sum[i] = sum[i];
}
for(i=0; i<n; i++)? //按照下标对原数组进行修改?
{
num[i] = temp_num[sort[i]];?
strcpy(names[i],temp_names[sort[i]]);?
math[i] = temp_math[sort[i]];?
english[i] = temp_english[sort[i]];?
computer[i] = temp_computer[sort[i]];?
sum[i] = temp_sum[sort[i]];
}
printf("排序完毕,请按菜单键2查看排序结果!\n");
return ;
}
//6.按总成绩排序
void student_sort_sum(int n)
{
int min,max;
for(i=0; i<n; ++i)? //复制临时数组?
{
temp_sum[i] = sum[i];
}
max = 0; //查找总成绩最大值,将其下标存至sort数组的最后一个值中?
for(j=1; j<n; j++)
{
if(temp_sum[max]<temp_sum[j])
max = j;
}?
sort[n-1] = max; //sort数组的最后一个数?
for(i=0; i<n-1; ++i)
{
min = i; //查找总成绩最小值
for(j=0; j<n; ++j)
{
if(temp_sum[min]>temp_sum[j])
min = j;
}?
//sort数组记录排序的学生信息的下标?
sort[i] = min;
temp_sum[min] = temp_sum[max]; ? //利用临时数组将查找过的学生信息的总成绩设为最大值,排除查找干扰
}
for(i=0; i<n; ++i)? //再复制一次临时数组?
{
temp_num[i] = num[i];
strcpy(temp_names[i],names[i]);
temp_math[i] = math[i];
temp_english[i] = english[i];
temp_computer[i] = computer[i];
temp_sum[i] = sum[i];
}
for(i=0; i<n; i++)? //按照下标对原数组进行修改?
{
num[i] = temp_num[sort[i]];?
strcpy(names[i],temp_names[sort[i]]);?
math[i] = temp_math[sort[i]];?
english[i] = temp_english[sort[i]];?
computer[i] = temp_computer[sort[i]];?
sum[i] = temp_sum[sort[i]];
}
printf("排序完毕,请按菜单键2查看排序结果!\n");
return ;
}
//7.按学号修改学生信息
int student_alter_num(int n)?
{
int nums;
int result;
printf("请输入待修改的学生学号:");
scanf("%d",&nums);
result= -1;
for (i = 0; i<n; ++i)
{
if (nums == num[i])
{
result = i;
break;
}
}
//最后判断q值
if (result == -1)
{
printf("没有该学生信息!\n");
return 0;
}
else //修改信息值?
{
printf("请重新输入该学生信息:\n");
printf("学号:\n");
scanf("%d",&num[result]);
printf("姓名:\n");
scanf("%s",names[result]);?
printf("数学成绩:\n");
scanf("%d",&math[result]);
printf("英语成绩:\n");
scanf("%d",&english[result]);
printf("计算机成绩:\n");
scanf("%d",&computer[result]);
sum[result] = math[result] + english[result] + computer[result];
}
return 1;
}?
//8.按姓名修改学生信息
int student_alter_name(int n)?
{
char name[50];
int result;
printf("请输入待修改的学生姓名:");
scanf("%s",name);
result= -1;
for (i = 0; i<n; ++i)
{
if (strcmp(name,names[i])==0)
{
result = i;
break;
}
}
//最后判断q值
if (result == -1)
{
printf("没有该学生信息!\n");
return 0;
}
else //修改信息值?
{
printf("请重新输入该学生信息:\n");
printf("学号:\n");
scanf("%d",&num[result]);
printf("姓名:\n");
scanf("%s",names[result]);?
printf("数学成绩:\n");
scanf("%d",&math[result]);
printf("英语成绩:\n");
scanf("%d",&english[result]);
printf("计算机成绩:\n");
scanf("%d",&computer[result]);
sum[result] = math[result] + english[result] + computer[result];
}
return 1;
}?
//9.按学号删除学生信息
int student_delete_num(int n)?
{
int nums;
int result;
printf("请输入待删除的学生学号:");
scanf("%d",&nums);
result= -1;
for (i = 0; i<n; ++i)
{
if (nums == num[i])
{
result = i;
break;
}
}
//最后判断q值
if (result == -1)
{
printf("没有该学生信息!\n");
return 0;
}
else //删除当前学生信息即为将数组从result的位置依次前挪一个位置?
{
for(i=result; i<n-1; ++i) //最后在main函数中,要将n的值减1?
{
num[i] = num[i+1];?
strcpy(names[i],names[i+1]);?
math[i] = math[i+1];?
english[i] = english[i+1];?
computer[i] = computer[i+1];?
sum[i] = sum[i+1];
}?
}
return 1;
}?
//10.按姓名删除学生信息
int student_delete_name(int n)?
{
char name[50];
int result;
printf("请输入待删除的学生姓名:");
scanf("%s",name);
result= -1;
for (i = 0; i<n; ++i)
{
if (strcmp(name,names[i])==0)
{
result = i;
break;
}
}
//最后判断q值
if (result == -1)
{
printf("没有该学生信息!\n");
return 0;
}
else //删除当前学生信息即为将数组从result的位置依次前挪一个位置?
{
for(i=result; i<n-1; ++i) //最后在main函数中,要将n的值减1?
{
num[i] = num[i+1];?
strcpy(names[i],names[i+1]);?
math[i] = math[i+1];?
english[i] = english[i+1];?
computer[i] = computer[i+1];?
sum[i] = sum[i+1];
}?
}
return 1;
}?
第一个电脑操作系统和软件是怎么开发出来的(第一个操作系统怎么做出来的)
电脑最低层的只能认识一种语言,即2进制编码,1or0。
最早的编程就是编2进制码,后来为了方便,才编出来汇编语言,有了汇编语言一般的人也能编程了,利用汇编语言做出了很多的软件,比如DOS系统也是一种软件。利用汇编开发出来C语言,winodws就是利用C语言开发出来的。
学电脑编程能干什么
问题一:我想学习电脑编程,但我都不知道学会编程能干什么 简单的说,编程就是为了借助于计算机来达到某一目的或解决某个问题,而使用某种程序设计语言编写程序代码,并最终得到结果的过程。
计算机虽然功能十分强大。可以供你上网、打游戏、管理公司人事关系等等,但是没有程序,它就等于是一堆废铁,不会理会我们对它下达的“命令”。于是,我们要驯服它,只有通过一种方式――程序,这也是我们和计算机沟通的唯一方式。
那程序到底是什么呢?
程序也就是指令的 *** ,它告诉计算机如何执行特殊的任务。
打个比方说,它好比指导你烹调菜品的菜谱或指挥行驶一路到达目的地的交警(或者交通路标)。没有这些特殊的指令,就不能执行预期的任务。计算机也一样,当你让计算机为你做一件事情的时候,计算机本身并不能主动为我们工作,因此我们必须对它下达指令,而它根本不会也不可能听懂人类自然语言对事情的描述,因此我们必须使用程序来告诉计算机做什么事情以及如何去做?甚至对最简单的任务也需要指令,例如如何取得击键,怎样在屏幕上放一个字母,怎样在磁盘中保存文件等等。
这么麻烦,连这些东西编程都要考虑!怪不得人家说编程好难!你错了,其实许多这样的指令都是现成的,包含在处理芯片中内置于操作系统中,因此我们不必担心它们工作,他们都是由处理器和操作系统来完成的,并不需要我们来干预这些过程。
上面讲到的计算机本身不会主动的做任何事情。因此我们要通过程序的方式来让计算机为我们“效劳”。而这个过程就是我们“编”出来的。编程可以使用某一种程序设计语言来实现,按照这种语言的语法来描述让计算机要做的事情。
我们这里所讲的语法和外语中的语法完全两码事,这里讲的语法只是读你的程序书写做出一写规定而已。
写出程序后,再由特殊的软件将你的程序解释或翻译成计算机能够识别的“计算机语言”,然后计算机就可以“听得懂”你的话了,并会按照你的吩咐去做事了。因此,编程实际上也就是“人给计算机出规则”这么一个过程。
问题二:学电脑编程有前途吗 1.要入对门,先问问自己是否喜欢目前的工作,如果不喜欢赶紧该行,趁现在还年轻。
2.兴趣是很重要的,兴趣是成功的动力,如果你觉得喜欢编程,打心里喜欢写程序,觉得写出程序心里新有成就感那么就继续干下去。
3.提早规划,趁现在年轻,早点给自己规划一下,比别人早做准备自然就早达到成功。
以上是个人几点总结,不是上面大道理,觉得有帮助就顶下吧!
问题三:想学电脑编程从什么开始学起好? 我个人的学习过程(供参考) 最早是要有对计算机的兴趣:看了许多杂志和报纸,当然都是些硬件知识和软件的使用技巧,这是启蒙书 后来我利用高三暑期自学了编程,是VB,快开学的时候我基本算是小通VB了 来到大学,我的专业是计算机,于是在学校学了C语言,这个时候我就发现,传说中过时的VB竟对我学C语言带来了极大的帮助,因为我已经有了编程的思想了,之后我学习 POWER BUILDER , VB.NET , ASP.NET , JAVA等编程语言,真的是越学越顺.... 说到这里我就不继续吹牛了,我只想再说一句:经验都有它的特殊性,有学准有用,别听别人扯蛋
问题四:学电脑编程可以做什么工作 这太广泛了~~编程分很多种 可以做很多工作从IT到研发人员~~ 太多了
问题五:学电脑可以干什么工作 不知你所谓的“学电脑”是学什么内容、学到什么程度。
如果只是会打字的程度,那么任何工作都可以,比如网上卖东西的、快递的记录单号人员、饭店收费的、网吧收银的等等。如果是会办公软件,那么一般私企、国企里面的职员都可以。如果会编程,那么网站的技术员、甚至百度公司、腾讯公司的技术人员等都能胜任。如果是电脑做视频、动画、效果图、平面设计等,则小到广告公司、装修公司、影楼、动画公司等。如果你会得更多,可以去用电脑管发射火箭、电脑控制挖掘机炒菜。
有疑问,请追问,如满意,请采纳。
问题六:在哪里学电脑编程好 你好,学电脑介意去正规专业的电脑学校学习,在好的学习环境里能有更好的收获。
问题七:怎么样学电脑编程 途径:
1自学可以看网络教程,也可以买本书,同时加几个企鹅群,找高手求教
2找专业老师教
思路:
根据你的目的编写软件/脚本,理清变量,数据结构。首先进行构思结构,想想需要用到的命令、变量等。接着写源码,要注意清晰,并适时加上注释。最后进行调试。
方法:
一步一个脚印,从基本学起,数据类型,语言特点等。每天学一点,进行实际操作。最重要的平静的心,始终理清思绪,不要着急。如果时间长了容易忘记,要多复习巩固。
编程有很多脚本语言、软件,但是其中许多都是相关联的。学编程和学习其他一样,少不了艰苦的付出。只有通过不断的磨练和坚持才能成功,不能半途而废。当然,这可能是废话,但要记住,一定要多付出!
编程的过程是美妙的享受,你要融于其中,才能获得好的感受。
问题八:电脑编程能干什么?怎么进行编程? 编程就是通过控制电脑来实现自己的想法的!要编程的话,当然你首先的有台电脑,其次就是你得懂的至少一种编程语言,还有就是某些语言是需要搭建编程环境的,为了高效的完成任务还应该需要IDE(集成开发环境)等,其实编程有点难,学好更难,但是学好了也可以当一门职业或者创办it公司,总之编程能够改变你思维方式,对待事情的看法会变成逐层分析其内在联系,而逐渐理解到其看法。编程能改变世界!
问题九:学习电脑编程 编程细分为很多种语言:Java、C++、等等
选择一款适合自己的语言再开始学习
Java视频基础教程:
问题十:学电脑编程要学哪几个软件,难学吗? 编程软件很多,有UG,Mastercam,Powermill等,各有各的优点!一般刚开始学一个软件就好,学精通,有需要的时候再学其他软件!骸着师傅学,手把手的教,学起来不难!
可以在百度搜索昊成数控编程,可以找到何师傅的****,经验很丰富,跟着他学没错!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。