1 C程序 学生考试情况管理程序

来源:百度知道 编辑:UC知道 时间:2024/05/23 10:47:55
题目描述】:假设某门课程一学期要考试二次,期中考试占30%,平时作业占20%,期末考试成绩占50%。(满分100)
该程序应该具有以下功能:
1》通过键盘输入某位学生考试、平时作业的分数;
2》给定学号,显示某位学生总评成绩;
3》给定某位学生的学号,修改该学生的信息;
【题目要求】:1》为各项操作功能设计一个菜单。应用程序运行后,先显示这个菜单,然后用户通过菜单选择希望进行的操作项目;
2》学生信息按学号或姓名查询或删除,排列功能按学号或姓名排列。
3》要求以上功能分别用函数实现。并要求用C语言的我文件操作语句将以上所有结果保存在文件XX.out。
【输入/输出要求】
1》应用程序运行后,先显示一个菜单,然后用户通过菜单选择希望进行的操作项目,进入每个操作后,根据程序的提示输入相应的信息;
2》要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等
【难点提示】代码结构参照:
#include"stdio.h"
main()
{ char c;
int i;
do
{
clrscr();
for(i=0;i<80;i++)
printf("*");
printf("\t1:添加一个学生\n");
printf("\t2:显示某一个学生信息\n");
printf("\t3:显示某班学生信息\n");
printf("\t4:修改学生信息\n");
printf("\t5:退出\

#include"stdio.h"
#include"stdlib.h"
#include"string.h"
#define N 3
typedef struct z1
{
char no[11];
char name[15];
int score[N];
float sum;
float average;
int order;
struct z1 *next;
}STUDENT;
STUDENT *init();
STUDENT *create();
STUDENT *del(STUDENT *h);
void print(STUDENT *h);
void search1(STUDENT *h);
void search2(STUDENT *h);
STUDENT *insert(STUDENT *h);
void sort(STUDENT *h);
void save(STUDENT *h);
void tongji(STUDENT *h);
int menu_select();
STUDENT *load();
void inputs(char *prompt,char *s,int count);
STUDENT *load();
main()
{
int i;
STUDENT *head;
head=init();
for(;;)
{
switch(menu_select())
{
case 0:head=init();break;
case 1:head=create();break;
case 2:hea