• 大小: 9KB
    文件类型: .c
    金币: 2
    下载: 1 次
    发布日期: 2024-03-08
  • 语言: 其他
  • 标签: 课程设计  

资源简介

一个关于学生信息管理的数据库系统,通过这个系统,管理员可以简捷方便的对学生信息进行增加、删除、修改等功能,而用户也可以通过这个系统对学生信息进行查询等功能

资源截图

代码片段和文件信息

#include“stdio.h“
#include“process.h“
#include“conio.h“
#include“stdlib.h“
#include“string.h“
#include“windows.h“
#define N 3
#define H1 “---------------------------Student Menu------------------------\n“
#define H2 “|    No    |   Name   | Math  |Chinese| Eng | total| aver|order|\n“
#define H3 “|----------|----------|-------|-------|-----|------|-----|-----|\n“
#define FORMAT “|%-10s|%-10s|%7d|%7d|%5d|%6.0lf|%5.2lf|%5d|\n“


typedef struct stu
{
char no[10];      
    char name[20];    
    int score[N];     
    double total;     
    double aver;      
    int order;        
}STU;

typedef struct node

STU data;
    struct node *next;
}Node;
typedef struct
{
Node *head*tail;
    int len;
}linkList;

int showmenu();
void initlist(linkList *L);
void append(linkList *LNode *p);
void gotoxy(int x int y);
void load(linkList *Lchar *filename);
void initList(linkList *L);
void inputScore(linkList *L);
void delScore(linkList *L);
void searchScore(linkList *L);
void modifyScore(linkList *L);
void dispAll(linkList L);
void sortScore(linkList *L);
void countScore(linkList *L);
void save(linkList *Lchar fileName[20]);
void bye(linkList *L);
void insertScore(linkList *L);
void insertStu(linkList *LNode *p);






int main()
{
linkList L;
initList(&L);
load(&L“c:\\1.text“);
     while(1)
 {
 switch(showmenu())
 {
 case 1: inputScore(&L); break; 
 case 2: delScore(&L);break;      
             case 3: searchScore(&L);break;    
             case 4: modifyScore(&L);break;   
             case 5: insertScore(&L);break;   
             case 6: countScore(&L);break;     
             case 7: sortScore(&L);break; 
 case 8: save(&L“c:\\1.text“);break;
             case 9: dispAll(L);break;      
             case 0: bye(&L);break; 
  }
     }
return 0;
system(“cls“);   
}

     








int showmenu()
{
int iselected;
 char *menus[]={
          “      The  Student‘s Grade Management System \n    “
          “***************************Menu************************\n“
          “*  1 Input   record   2 Delete record      *\n“
          “*  3 Search  record   4 Modify record      *\n“
          “*  5 Insert  record   6 Count record      *\n“
          “*  7 Sort   record    8 Save  record      *\n“
          “*  9 Display  record  0 Quit  system      *\n“
          “*******************************************************\n“
     };
     
    system(“cls“);
    system(“color 02“);
     gotoxy(155);
     printf(“%s“menus[0]);
     for(i=1;i<=7;i++)
 {
         gotoxy(15i+6);
         printf(“%s“menus[i]);
     }
     while(1)
 {
         gotoxy(1514);
         printf(“\nEnter you choice[0 - 9]:“);
         scanf(“%d“&selected);
         if(selected>=0 && selected<=9) break;
     }
     
     return selected;


void gotoxy(int x int y) 

COORD pos; 
pos.X = x - 1; 
pos.Y = y - 1; 
SetC

评论

共有 条评论