一个完整的电脑程序有哪些结构体组成???

一个完整的电脑程序有哪些结构体组成???,第1张

这问题太庞大了····

最简单的

main()

{

printf( "hello, world\n" )

}

我没写的太完整,不过主要部分就在这儿了

意思是,向屏幕上输出hello, world这些英文字母

复杂的程搜毁缓序就比较麻烦了通常至少都会有万把行上面的东西···

根据程序的目的不同有着不同的结构,但是通常都会有 三个部分

一,用户输入部分

二,计算机处理部分

三,结果显示余灶部分

意思很明确,任何程序都是为人服务的,所以第一步,程序需要接受来自人的指令

第二部,把人世模输入给电脑的指令计算出结果

第三步,将计算好的结果显示到程序一开始就定义好的位置上。

大概就是这样了,希望你能理解。

我是说的也不是很好,希望对你有帮助

/*编写一个完整的程序,用结构体类型变量及结构类型陪宽粗变量的指针变量实现:

1、对班级n名学生的一科学习成绩统计总分并计算其平均分。

2、打印出学习布线不及格学生的姓名和成绩。

3、统计班级中学习成绩在90分以上的人数。学生的信息包括:学号、姓名、学习成绩

调试环境 DEV C++*/

#include <stdio.h>

#include <string.h>

typedef struct _stu{

int num

char name[20]

float score_math

float score_english

struct _stu * next

} STU

STU * build(STU *h)

void fail(STU *h)

void total(STU *h)

int main(int argc, char *argv[])

{

STU * head = NULL

printf("build struct now..\n")

head = build(head)

system("CLS")

STU * cur = head

while(NULL != cur)

{

printf("\nnum:%d name:%s math:%7.2f english:%7.2f",cur->num,cur->name,cur->score_math,cur->score_english)

cur = cur->next

}

printf("\nnow we start to get those file student: \n\n")

fail(head)

printf("\nnow we start to count num of higher then 90s : \n\n")

total(head)

system("PAUSE")

return 0

}

STU * build(STU *h)

{

STU * head, * cur, * tail

int num

float sMath, sEng

char ch = 'y', str[20] = {0}

head = h

while(('y' == ch)||('Y' == ch))

{

system("CLS")

printf("input student num:")

scanf("%4d"巧袜,&num)

fflush(stdin)

printf("\ninput student name:")

scanf("%[^\n]s",str)

fflush(stdin)

printf("\ninput student Math score:")

scanf("%f",&sMath)

fflush(stdin)

printf("\ninput student English score:")

scanf("%f",&sEng)

fflush(stdin)

if(NULL == (cur = (STU *)malloc(sizeof(STU)))) return head

if(NULL == head)

{

head = tail = cur

cur->num = num

strcpy(cur->name,str)

cur->芦镇score_math = sMath

cur->score_english = sEng

cur->next = NULL

}

else

{

cur->num = num

strcpy(cur->name,str)

cur->score_math = sMath

cur->score_english = sEng

cur->next = NULL

tail->next = cur

tail = tail->next

}

printf("just input is:\nnum:%d name:%s math:%7.2f english:%7.2f\n",cur->num,cur->name,cur->score_math,cur->score_english)

printf("continue input student info? y/n")

ch = getch()

}

return head

}

void fail(STU *h)

{

STU *cur

cur = h

printf("Failed:\n")

while(NULL != cur)

{

if((cur->score_math - 60.00 <-0) || (cur->score_english - 60.00 <-0))

printf("num:%d name:%s math:%7.2f english:%7.2f\n",cur->num,cur->name,cur->score_math,cur->score_english)

cur = cur->next

}

}

void total(STU *h)

{

STU *cur

int coun = 0

cur = h

printf("higher then 90s:\n")

while(NULL != cur)

{

if((cur->score_math - 90.00 >0) || (cur->score_english - 90.00 >0))

{

printf("num:%d name:%s math:%7.2f english:%7.2f\n",cur->num,cur->name,cur->score_math,cur->score_english)

coun++

}

cur = cur->next

}

printf("\ntotal higher then 90s : %d",coun)

}


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

原文地址:https://54852.com/yw/12350879.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存