• 大小: 21KB
    文件类型: .cpp
    金币: 2
    下载: 1 次
    发布日期: 2021-06-01
  • 语言: C/C++
  • 标签: C++  学分管理  系统  

资源简介

学分管理系统, C++实现,希望对你们有所帮助。。。。。

资源截图

代码片段和文件信息

#include “stdio.h“
#include “ctype.h“
#include “conio.h“
#include “stdlib.h“
#include “process.h“
#include “string.h“
/*Creat student‘s information data type*/
struct stuinfo{
    char num[9];
    int base;
    int major;
    int optional;
    int humanity;
    int exp;
};
/*Creat link node data type and creat head rear and current pointer*/
struct linkNode{
    struct stuinfo data;
    struct linkNode *next;
}*first*end*current;
char menu_select(void);/*menu function*/
void EnterCredit(void);/*insert a information*/
void DisplayOne(void);/*display a information*/
void DisplayAll(void);/*display all the information*/
void DisplayClass(void);/*display all the information in the same class*/
void Delete(void);/*delete one information*/
void Modify(void);/*modify one information*/
void Sort();
void SortBybase();
void SortByMajor();
void SortByOptional();
void SortByHum();
void SortByExp();
void Statistic();
int SaveData();/*save the information to binary file and txt file*/
int LoadData();/*load information*/
int IsValid(struct stuinfo);/*test the data whether valid or not*/
void Destroylink(void);/*destroy the link list*/
main()
{
    char choice;
    first=end=current=NULL;
    system(“cls“);/*run dos command to clean screen*/
    /*display the menu and get choice then call function*/
    for(;;){
        choice=menu_select();
        switch(choice){
            case ‘1‘:EnterCredit();break;
            case ‘2‘:DisplayOne();break;
            case ‘3‘:DisplayClass();break;
            case ‘4‘:Delete();break;
            case ‘5‘:Modify();break;
            case ‘6‘:Sort();break;
            case ‘7‘:Statistic();break;
            case ‘8‘:SaveData();break;
            case ‘9‘:LoadData();break;
            case ‘0‘:Destroylink();return 1;
        }
    }
}
char menu_select(void)
{
    /*Print the menu and get the chioce.*/
    char temp=‘\0‘ch=‘\0‘;
    system(“cls“);
    printf(“1.Enter a student‘s credit.\n“);
    printf(“2.Display a student‘s credit by student‘s number.\n“);
    printf(“3.Display all the student‘s credit in the same class.\n“);
    printf(“4.Delete a student‘s credit by student‘s number.\n“);
    printf(“5.Modify a student‘s credit.\n“);
    printf(“6.Sort the information by one credit.\n“);
    printf(“7.List some statistic.\n“);
    printf(“8.Save data to file.\n“);
    printf(“9.Load data to file.\n“);
    printf(“0.Exit System.\n“);
    printf(“Enter your choice:“);
    /*using getch() function get choice and using enter key to confirm*/
    while(!isdigit(temp)&&temp!=‘\10‘&&temp!=‘\15‘){
        temp=getch();
        if(isdigit(ch)){
            if(temp==‘\15‘)break;
            if(temp==‘\10‘){
                ch=‘\0‘;
                putchar(temp);
                putchar(‘ ‘);
                putchar(temp);
                temp=‘\0‘;
         }
        }
        else if(isdigit(temp)){
            ch=temp;
            putc

评论

共有 条评论