C 语言程序设计 一、实验内容及任务: 10进行人机界面设计,界面具有提示信息,可以选择:查询每门课程的平均成绩及最高分最低分、查询每个学生的各科成绩及总成绩、查询所有学生的平均总成绩、插入一个学生并录入信息及其各科成绩、修改任一个学生的任一门课程成绩、删除一个学生及其成绩、退学程序。 20讲所有的学生信息及成绩存入以你的学号命名的数据文件内,在所有查询、修改操作前打开改文件,选择退出程序则关闭改文件; 30所有的查询功能、修改功能、插入功能都用子程序(函数)来实现。 二、实验目的:在掌握相关基础知识上,熟练掌握switch的用法、灵活使用循环结构、是故虚结构体、文件等相关知识并能够恰当运用这些方法实现特定功能,会开发有一定价值的DOS应用程序。 三、程序代码: /*头文件*/ #include <stdio.h> #include<dos.h> #include<time.h> #include<stdlib.h> /*其它说明*/ #include<string.h> /*字符串函数*/ #include<memory.h> /*内存操作函数*/ #include<ctype.h> /*字符操作函数*/ #include<malloc.h> /*动态地址分配函数*/ #define LEN sizeof(STUDENT) static int n=0; typedef struct stu /*定义结构体数组用于缓存数据*/ {char num[6];/*学号*/ char name[5];/*姓名*/ int score[3];/*三门课成绩*/ int sum;/*总分*/ float average;/*平均成绩*/ int order; struct stu *next; }STUDENT; /*函数原型*/ STUDENT *init(); /*初始化函数*/ int menu_select(); /*菜单函数*/ STUDENT *create(); /*创建链表*/ void print(STUDENT *head); /* 显示全部记录*/ void search(STUDENT *head); /*查找记录*/ STUDENT *delet(STUDENT *head); /*删除记录*/ STUDENT *sort(STUDENT *head); /*排序*/ STUDENT *insert(STUDENT *head,STUDENT *NEW); /*插入记录*/ void save(STUDENT *head); /*保存文件*/ STUDENT *load(); /*读文件*/ void SearchScore(STUDENT *head); /*主函数界面*/ void main() {STUDENT *head,NEW; head=init(); /*链表初始化,使head的值为NULL*/ for(;;) /*循环无限次*/ {switch(menu_select()) { case 1:head=create();break;/*创建链表*/ case 2:print(head);break;/* 显示全部记录*/ case 3:search(head);break;/*查找记录,靠什么查找?*/ case 4:head=delet(head);break; /*删除记录,靠什么删除?*/ case 5:head=sort(head);break; /*排序,靠什么排序?*/ case 6:head=i [原文截取] C 语言程序设计 一、实验内容及任务: 10进行人机界面设计,界面具有提示信息,可以选择:查询每门课程的平均成绩及最高分最低分、查询每个学生的各科成绩及总成绩、查询所有学生的平均总成绩、插入一个学生并录入信息及其各科成绩、修改任一个学生的任一门课程成绩、删除一个学生及其成绩、退学程序。 20讲所有的学生信息及成绩存入以你的学号命名的数据文件内,在所有查询、修改操作前打开改文件,选择退出程序则关闭改文件; 30所有的查询功能、修改功能、插入功能都用子程序(函数)来实现。 二、实验目的:在掌握相关基础知识上,熟练掌握switch的用法、灵活使用循环结构、是故虚结构体、文件等相关知识并能够恰当运用这些方法实现特定功能,会开发有一定价值的DOS应用程序。 三、程序代码: /*头文件*/ #include <stdio.h> #include<dos.h> #include<time.h> #include<stdlib.h> /*其它说明*/ #include<string.h> /*字符串函数*/ #include<memory.h> /*内存操作函数*/ #include<ctype.h..... |
成绩管理
查看评论
已有0位网友发表了看法