求一C语言设计

来源:百度知道 编辑:UC知道 时间:2024/06/15 21:54:02
四个任选其一!! 要尽量简单点!! 本人是菜鸟!!
1.学生成绩管理系统

①每一条记录包括一个学生的学号、姓名、3门课成绩、平均成绩。

②输入功能:能按学期、按班级完成对学生成绩的录入、修改。

③显示功能:完成全部学生记录的显示,能按班级输出学生的成绩单。

④查找功能:完成按姓名查找学生记录,能查询学生成绩,不及格科目及学生名单并显示。

⑤排序功能:能按班级统计学生的成绩,求学生的总分及平均分,并能根据学生的平均成绩进行排序。

⑥应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!

2.图书信息管理系统
图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一图书信息管理系统,使之能提供以下功能:
①系统以菜单方式工作?
②图书信息录入功能(图书信息用文件保存)--输入?
③图书信息浏览功能--输出?
④查询和排序功能:(至少一种查询方式)--算法?
? 按书名查询
? 按作者名查询
⑤图书信息的删除与修改(可选项)?
3 学生档案管理系统

①每一条记录包括一个学生的学号、姓名、出生日期、专业、籍贯,性别。

②输入功能。

③显示功能:完成全部学生记录的显示。

④查找功能:完成按学号姓名查找学生档案记录。

⑤排序功能:能根据学生的学号,姓名进行排序。

⑥应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!

4 课程教学管理系统

①每一条记录包括一门课程的课程号、课程名称、教室、任课教师、上课班级。

②输入功能。

③显示功能:完成全部课程记录的显示。

④查找功能:完成按课程名称查找课程记录。

⑤排序功能:能根据课程号进行排序。

⑥应提供一个界面来调用各个功能,调用

#include <stdio.h>
#include <stdlib.h>
#include<string.h>

#define MENU_NUM 7
#define N 3

typedef struct s1
{
char no[11]; /*学号由10个字符组成*/
char name[15]; /*学生姓名*/
float score[N]; /*各门课成绩*/
float sum; /*总分*/
float average; /*平均分*/
int order; /*名次*/
struct s1 *next; /*指向后继结点的指针*/
}STUDENT; /*定义结构体类型*/

STUDENT * head=NULL;
void InputData( STUDENT * ptr );
void PrintMenu( );
int Menu_Select( );
void Init( );
void create( );
void print( ) ;
void Delete( );
void append();
void computer();

main()
{
int key;
while(1) {
key=Menu_Select();
switch(key)
{
case 0: Init();
//初试化链表。也就是若链表不为空则释放链表中所有数据,将head置为空(NULL)
break;
case 1: create();
//创建链表,输入数据
break;
case 2: Delete();
//删除一个指定学号的记录数据
break;
case 3: print();
//打印链表中所有数据
break;
case 4: