} }} default: //输入其它情况,循环重新输入 break; system(\return 0; 如此编写,可以使主函数既简单易懂,又不杂乱,能让读者一目了然,有了主函数,之后就可以往主函数中加子模块了。 (2)“屏幕”—显示函数模块设计 显示屏幕,也就是要给用户提供功能选择的主界面,需明了,整齐,要达到用户感觉到系统操作很其实简单的效果,所以编译排版之后的界面效果见下图 可以从上图看出,只要用户按自己需求进行操作,就可以实现相应功能了。程序设计的该函数为void menu()。 6 (3) 结构体定义 “结构体名”用作结构体类型的标志,它又称“结构体标记”。声明一个结构体类型的一般形式为: Struct 结构体名 {成员表列}; 大括弧内是该结构体中的各个成员,由它们组成一个结构体。对各成员都应进行类型声明,即 类型名 成员名 我在结构体中定义了两个字符数组及三个整形变量,用于存储学号、姓名、三个科目的成绩,并在结构体中定义了一个指针,为单链表所需,用于指向下一结点。 typedef struct student //建立学生类 { char num[20]; //学号 char name[20]; //姓名 int math; //数分 int English; //英语 int Data; //数据结构 struct student *next; //指针 }student; student *head=NULL; //头指针 (5) 信息输入模块 对应函数为void create(),可用链表建立学生信息,所以先要建立一个头结点 p1=(student *)malloc(sizeof(student));//建立头结点 然后让指针指向下一个结点,依次根据用户输入的学生个数循环建立链表(学生信息) 所以主要循环为while while(number
好文档 - 专业文书写作范文服务资料分享网站