資源簡介
學(xué)分管理系統(tǒng), C++實現(xiàn),希望對你們有所幫助。。。。。
代碼片段和文件信息
#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
- 上一篇:單片機(jī)控制按鍵播放音樂
- 下一篇:TI SHA_256 源碼及例程
評論
共有 條評論