當前位置:首頁 » 編程軟體 » 字元界面編程

字元界面編程

發布時間: 2022-03-04 05:29:51

⑴ 程序題 編寫一個字元界面的java application程序,接受用戶輸入的10個整數,如下圖

Scanner sc = new Scanner(System.in);
int max = -1000000;
int min = 1000000;
for(int i = 0;i <10; i++){
int x = sc.nextInt();
if (max < x)
max =x;
if (min >x)
min =x;
}
輸出max min
手機輸 可能會有錯 思路就這樣
字元界面就是dos或控制台程序

⑵ 字元界面編程和圖形界面編程各是什麼意思,詳細點.

比如說,Windows下
字元界面編程就是編寫控制台程序,運行時是DOS界面
圖形界面編程,即所寫程序以圖形界面方式操作的,因為你可以用滑鼠來點擊按鈕來進行操作,很直觀。而DOS就不具備GUI,所以他只能輸入命令。

⑶ 編寫一個字元界面的java Application,接受用戶從從鍵盤輸入的一個正整數,

import java.util.Scanner;

public class JApp
{
public static void main(String[] args)
{
Scanner s = new Scanner(System.in);
System.out.print("輸入一個正整數: ");
int n = s.nextInt();
int r = 0
for (int i = 1; i < n; i++)
r += i;
System.out.printf("1 + 2 + .. + %d 是 %d\n", n, r);
}
}

大概就這樣了 沒測試 你自己試試吧 不行告訴我我再改改

⑷ 求幫忙一個C語言編程:設計字元界面學生信息管理程序

哈哈,這是我們課程設計的題,剛做不久,直接導入TC即可運行。只是恐怕不能顯示中文,我們做時要下個CCDOS,並再安全模式下運行才能顯示中文。

#include "stdlib.h"
#include "string.h"
#include "stdio.h"
#define NULL 0
#define Q 10
#define LEN sizeof(struct student)
struct student
{char name[Q];
char sex[Q];
long id;
int score[4];
int total;
int m_c;
struct student *next;
};
int n;
char ch[Q];
struct student *creat()
{int i;
struct student *head,*p1,*p2;
p1=p2=(struct student *)malloc(LEN);
n=0;
printf("請輸入學生考試信息!\n");
printf("請在姓名處鍵以\"!\"結束輸入。\n");
printf("姓名:");
scanf("%s",ch);
head=NULL;
while (strcmp(ch,"!")!=0)
{p1=(struct student *)malloc(LEN);
strcpy(p1->name,ch);
printf("性別:");
scanf("%s",p1->sex);
printf("准考證號(8位):");
scanf("%ld",&p1->id);
printf("數學成績:");
scanf("%d",&p1->score[0]);
printf("物理成績:");
scanf("%d",&p1->score[1]);
printf("英語成績:");
scanf("%d",&p1->score[2]);
printf("C語言成績:");
scanf("%d",&p1->score[3]);
p1->total=p1->score[0]+p1->score[1]+p1->score[2]+p1->score[3];
if(n==0)head=p1;
else p2->next=p1;
p2=p1;
n++;
printf("姓名:");
scanf("%s",ch);
}
p2->next=NULL;
return (head);
}
void output(struct student *head)
{struct student *p;
printf("-----------------------------------------------------------------------\n");
printf(" *學生考試成績信息表*\n");
printf("-----------------------------------------------------------------------\n");
printf("准考證號 姓 名 性別 數學 物理 英語 C語言 平均分 總分\n");
printf("-----------------------------------------------------------------------\n");
p=head;
if(head!=NULL)
do{printf("%8ld %6s %4s %2d %2d %2d %2d %-.2f %3d\n",p->id,p->name,p->sex,p->score[0],p->score[1],p->score[2],p->score[3],p->total/4.0,p->total);
printf("-----------------------------------------------------------------------\n");
p=p->next;
}while(p!=NULL);
}
count(struct student *head)
{if(head==NULL)return(0);
else return(1+count(head->next));
}
struct student *insert(struct student*head)
{struct student *p1,*p2,*p3;
printf("請輸入修改信息!\n");
p1=(struct student *)malloc(LEN);
printf("准考證號(8位):");
scanf("%ld",&p1->id);
printf("姓名:");
scanf("%s",p1->name);
printf("性別:");
scanf("%s",p1->sex);
printf("數學成績:");
scanf("%d",&p1->score[0]);
printf("物理成績:");
scanf("%d",&p1->score[1]);
printf("英語成績:");
scanf("%d",&p1->score[2]);
printf("C語言成績:");
scanf("%d",&p1->score[3]);
p1->total=p1->score[0]+p1->score[1]+p1->score[2]+p1->score[3];/*計算總分 */
p2=head;
if(head==NULL)
{head=p1;p1->next=NULL;}
else {while((p1->id>p2->id)&&(p2->next!=NULL))
{p3=p2;
p2=p2->next;}
if(p1->id<=p2->id)
{if(head==p2){p1->next=head;head=p1;}
else {p3->next=p1;p1->next=p2;}
}
else{p2->next=p1;p1->next=NULL;}
}
n++;
return(head);
}
struct student *delete (struct student *head,long int num)
{struct student *p1,*p2;
printf("要刪除的學生准考證號為:%ld\n",num);
if(head==NULL)
{printf("這是一個空表,沒有可刪除的學生准考證號!\n");return(head);}
else{p1=head;
while(num!=p1->id&&p1->next!=NULL)
{p2=p1;p1=p1->next;}
if(num==p1->id)
{if(p1==head) head=p1->next;
else p2->next=p1->next;
printf("刪除准考證號為%ld的學生\n",num);
n--;}
else printf("沒找到准考證號為%ld的學生!\n",num);
return(head);
}
}
struct student *find(struct student *head,long int num)
{struct student *p1;
printf("要查找的學生准考證號為:%ld\n",num);
if(head==NULL)
{printf("這是一個空表,沒有要查找的學生准考證號!\n");return(head);}
else{p1=head;
while(num!=p1->id&&p1->next!=NULL)
{p1=p1->next;}
if(num==p1->id)
{ printf("------------------------------------------------------------------------------\n");
printf("准考證號 姓 名 性別 數學 物理 英語 C語言 平均分 總分 名次\n");
printf("------------------------------------------------------------------------------\n");
printf("%8ld %6s %4s %2d %2d %2d %2d %-.2f %3d %-2d\n",p1->id,p1->name,p1->sex,p1->score[0],p1->score[1],p1->score[2],p1->score[3],p1->total/4.0,p1->total,p1->m_c);
printf("------------------------------------------------------------------------------\n");
}
else printf("沒找到准考證號為%ld的學生!\n",num);
return(head);
}
}
paixu(struct student *head)
{int i,k,m,j;
struct student *p1,*p2,*p[Q];
m=count(head);
if(head==NULL)
{printf("這是一個空表,請先輸入考生成績!\n");}
else {printf("------------------------------------------------------------------------------\n");
printf(" *學 生 考 試 成 績 統 計 表*\n");
printf("------------------------------------------------------------------------------\n");
printf("准考證號 姓 名 性別 數學 物理 英語 C語言 平均分 總分 名次\n");
printf("------------------------------------------------------------------------------\n");
p1=head;
for(k=0;k<m;k++)
{p[k]=p1;p1=p1->next;}
for(k=0;k<m-1;k++)
for(j=k+1;j<m;j++)
if(p[k]->total<p[j]->total)
{p2=p[k];p[k]=p[j];p[j]=p2;}
}
for(i=0;i<m;i++)
{printf("%8ld %6s %4s %2d %2d %2d %2d %-.2f %3d %-2d\n",p[i]->id,p[i]->name,p[i]->sex,p[i]->score[0],p[i]->score[1],p[i]->score[2],p[i]->score[3],p[i]->total/4.0,p[i]->total,i+1);
printf("------------------------------------------------------------------------------\n");/*78個「-」*/
p[i]->m_c=i+1;
}
}
dkarg(struct student *head)
{struct student *p1;
int k,m;
float arg1=0,arg2=0,arg3=0,arg4=0;
m=count(head);
p1=head;
for(k=0;k<m;k++)
{arg1+=p1->score[0];
arg2+=p1->score[1];
arg3+=p1->score[2];
arg4+=p1->score[3];
p1=p1->next;}
arg1/=m;arg2/=m;arg3/=m;arg4/=m;
printf(" *全班單科成績平均分*\n");
printf("------------------------------------------------------------------------------\n");
printf("數學平均分:%.2f 物理平均分:%.2f 英語平均分:%.2f C語言平均分:%.2f \n",arg1,arg2,arg3,arg4);
printf("------------------------------------------------------------------------------\n");
}
void main()
{int k;
struct student *head;
long i;
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("| ->學生成績管理程序 設計者:陸曉成<- |\n");
printf("<><><><><><><><><><><><><><>\n");
head=creat();
do{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("| ->學生成績管理程序 設計者:陸曉成<- |\n");
printf("<><><><><><><><><><><><><><>\n");
printf("請輸入選擇號(1--7):");
scanf("%d",&k);
switch(k)
{ case 1:head=creat();break;
case 2:output(head);printf("參加考試的學生人數為:%d人\n",count(head));printf("請按任意鍵顯示主菜單!\n");getch();break;
case 3:head=insert(head);output(head);printf("請按任意鍵顯示主菜單!\n");getch(); break;
case 4:printf("請輸入要刪除的准考證號(8位):");scanf("%ld",&i);head=delete(head,i);output(head);printf("請按任意鍵顯示主菜單!\n");getch(); break;
case 5:paixu(head);dkarg(head);printf("參加考試的學生人數為:%d人\n",count(head));printf("請按任意鍵顯示主菜單!\n");getch();break;
case 6:printf("請輸入要查找的准考證號(8位):");scanf("%ld",&i);head=find(head,i);printf("請按任意鍵顯示主菜單!\n");getch();break;
default:break;
}
}while(k!=7);

}

⑸ 編寫一個字元界面的Java Application 程序,接受用戶從鍵盤輸入的一個正整數,然後統計並輸出從1

我來試試,不是很難啦 ,搞定編譯過了,文件名為DS.java 缺陷是輸入數不能太大···

//編寫一個字元界面的Java Application 程序,接受用戶從鍵盤輸入的一個正整數,然後統計並輸出從1到這個正整數的累加和。
import java.awt.*;
import java.awt.event.*;
public class DS implements ActionListener
{
Frame f=new Frame("輸入正整數");
Label l=new Label("請輸入整數");
Button b=new Button("確定");
TextField t=new TextField(20);
TextField t2=new TextField(20);
Label l1=new Label("結果為");
DS(){
f.setLayout(new GridLayout(2,3));
f.add(l);
f.add(t);
f.add(b);
f.add(l1);
f.add(t2);
f.setSize(200,300);
f.setVisible(true);
t2.setEditable(false);
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){System.exit(0);}
});
b.addActionListener(this);
}
public void actionPerformed(ActionEvent e){
int k = Integer.valueOf(t.getText()).intValue();
int sum=0;
String s="";
for (int i=1;i<=k;i++)
{
sum=sum+i;
}
s=s+sum;
t2.setText(s);
}
public static void main(String args[]){
new DS();
}
}

⑹ 寫一個java小程序:編寫一個字元界面的java程序,接受用戶輸入的10個整數,並輸出十個整數的最

importjava.util.Arrays;
importjava.util.Scanner;

publicclassTest{

publicstaticvoidmain(String[]args){
Scannerscn=newScanner(System.in);
int[]arr=newint[10];
System.out.println("請輸入十個整數:");
for(inti=0;i<arr.length;i++){
arr[i]=scn.nextInt();
}
Arrays.sort(arr);
System.out.println("最小值為:"+arr[0]+"最大值為:"+arr[arr.length-1]);

}
}

⑺ 編寫字元界面的Java Application 接受用戶輸入的一個字元並判斷其是字母還是數字,或者

import java.util.Arrays;
import java.util.Scanner;

public class Test {

public static void main(String[] args) {
Scanner scn = new Scanner(System.in);
int[] arr = new int[10];
System.out.println("請輸入十個整數:");
for (int i = 0; i < arr.length; i++) {
arr[i] = scn.nextInt();
}
Arrays.sort(arr);
System.out.println("最小值為: " + arr[0] + " 最大值為:" + arr[arr.length - 1]);

}
}

⑻ 求幫忙一個C語言編程:設計字元界面 多種方法求最大欄位和問題

沒仔細看,但肯定是死循環了。要麼改用do-while結構,把scanf語句放入while循環體里,否則就把while條件改為真。

⑼ 編寫一個字元界面的java application程序。接受用戶輸入的10個整數。比較並輸出其中的

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Arrays;

public static void main(String args[]){
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
int[] array = new int[10];
try {
for(int i=0 ; i<10 ; i++){
System.out.println("請輸入第"+(i+1)+"個數:");
int a = Integer.parseInt(br.readLine());
array[i]=a;
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Arrays.sort(array);
System.out.println("最小的數字為"+array[0]+","+"最大的數字為"+array[9]);
}
純手打,其中'請輸入第"+(i+1)+"個數:'中的()不能省,如果省略,+號將起到字元串拼接的作用,而不是運算的作用,排序用了Arrays類中的sort方法,具體的可以去查看相應的API

熱點內容
看linux版本 發布:2025-01-20 04:40:37 瀏覽:19
php獲取調用的方法 發布:2025-01-20 04:25:45 瀏覽:458
SMPT郵箱伺服器地址 發布:2025-01-20 04:04:16 瀏覽:662
抖影工廠為什麼安卓手機用不了 發布:2025-01-20 04:00:05 瀏覽:386
我的世界網易版怎麼進朋友伺服器 發布:2025-01-20 03:50:10 瀏覽:684
phpsession跳轉頁面跳轉 發布:2025-01-20 03:47:20 瀏覽:540
深圳解壓工廠 發布:2025-01-20 03:41:44 瀏覽:690
linux字體查看 發布:2025-01-20 03:41:30 瀏覽:742
pythonextendor 發布:2025-01-20 03:40:11 瀏覽:199
為什麼安卓手機儲存越來越少 發布:2025-01-20 03:40:07 瀏覽:925