帮我编一个程序 ~~谢谢啦!!!!

来源:百度知道 编辑:UC知道 时间:2024/05/15 15:18:58
2. 链表基本操作。
具体要求:
(1) 定义一个结构体数组表示学生成绩登记表,其中的每个元素依次存放表14.1中各学生的情况。
结构体类型为
struct student
{ int num;
char name[10];
int grade;
};
(2) 对于表14.1所示的学生成绩登记表,依次将每个学生的情况作为一个结点插入到链表的链头(即当前插入的结点将成为两表中的第一个结点)。初始时链表为空,即该链表的头指针为空。
每个学生情况结点结构的结构体类型为
struct stunode
{ int num;
char name[10];
int grade;
struct student *next;
};
(3)当所有学生情况都插入链表后,从链头开始,依次输出链表中的各结点值(即每个学生的情况)。输出格式如表14.1所示,但不要表中的框线。

学号(num) 姓名(name) 成绩(grade)
02 Lin 92
03 Zhang 87
04 Zhao 72
05 Ma 91
09 Zhen 85
11 Wang 100
12 Li 86
13 Xu 83
16 Mao 78
17 Hao 95
20 Lu 82
21 Song 76
22 Wu 88
请问您学过c语言吗????????????????? 基本格式都不对;晕~~~同样谢谢你啊

6月20日 20:35 data segment
x dw 0
y dw 0
x1 dw 0
y1 dw 0
col dw 0
row dw 1
ser dw 1
data ends
stack segment
db 20 dup (?)
stack ends
code segment
assume cs:code,ds:data,ss:stack
start:mov ax,data
mov ds,ax
mov ah,1
int 21h
and ax,0fh
mov x,ax
mov ah,1
int 21h
and ax,0fh
mov y,ax
mov cx,y
mov ax,640
mov dx,0
div x
mov x1,ax
mov dx,0
mov ax,480
div y
mov y1,ax
mov ax,012h
int 10h
mov cx,y
l3:push cx
mov cx,y1
l2:push cx
mov cx,x
mov di,ser
l1:push cx
mov cx,x1
mov si,di
mov dx,row
l0:push cx
mov ax,si
mov ah,0ch
mov bh,0
mov cx,col
mov bl,1
add col,bx
int 10h
pop cx
loop l0
inc di
pop cx
loop l1
pop cx
mov bx,1
add row,bx
mov ax,0
mov col,ax
loop l2
pop cx
mov bx,1